[[74841308411921365571309299594977895855303464183593301036265546025382281624802319306052855612467686760616694687124979140763380610233943099538358962424401560565860738295297516764538447463070455769491123962376345818014776063817037601552089975737774850933299419258376084749240799788820231077658151604905800797688622849957527615244194564418727830149774119327696476072359227456349468264634542877817835141345430957443040249551305245287728859456953660188430436122245498469613757703128409920545135978176366586134993852844511064258380642136655643877701123015130781908751966473910012749990147926451778225997624653345075439292477829873487514186262058122015620155620367022550052263824011493078994214819350209989710505145790973133605909870433754461228361018686196629034180758455580946233875054432046635122285208943470613614109431759653474993841506993846462477373024565635512488191797543292622523359141669640525989800759713575844855549278939682095209732416818313718567585390712205412012570507245837559723687521687290719065707658079945240193870556249979578784617219096348726453422066876093531764373958904121056297662160004279470606612169662579684429360046901685939011978208300740710056932946909746666384189221993518175366550489194740835893795638956127702465264099579792921451192743535197437769018619392346593362571604239686824827462730617744641802156891002065856197936529714731176849765131036177773390579247124303885447191576076672990502654517344805668798028142561245277325863834369262143844910488336882556504931295741496782482244346295063592326037780641198499324609798098086311156695902568310277318897698815771474975401516143394995934651485499006868124367672100764100759982689096519514932413003756596442658111706438248802660133740473161391336754795985722666636727504936529932673909234763520161947965083895673533832634897064708942975542797971495395798172629126688592506128595872996874922640077254651439408649230791429666355662484465893227061856796720052885618441745888104668281581945729096265736133821998667057145636639839373906908585061601727277538811545205555527088516485835273867412143562809545010659132304750007163257237708735231508762069985305428833108921709430480944823619617167779557921708892661950196432008531876578895138243717024159865942573967925489528017874339775061215765146514473491527219059249885328369912436740104218748100070718888886661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38641222954304092135366560822555694235088556744131994601269103470215607145017022095838528935907638101026021547551416135645545026477605342675887519413736213349599149552561388513092228515312916507614713457430287073263490737704329738789298167634324589216749779331746895492952379960034081757910402335677443919872794135885637163366864554915811082367238778624154976237617444444304572857834595055425476268135890065109535558156203751898277756712272465853494686723692187952758000563294588640367215709795295085345718769776470385670183888103855098283382136667262261374413492032019955350845383597131613688257875662354209707772797271623058940770887465250779251532779484384676513103772049452617749460864084351018110138480907846897003090063365724202181854099310345220837279746868097699504223318909630015963346476547907466648752540512453993242297581734819802761574700270524554799170259596203075631622494675875988135723955141467983590132251742538052045780148870325097647083028741856763786943918418877690752562875167651228430918007449596506496935899747871625901481330256423055995155173760246100203067375285843231489896115857267855151858660752213484284946958540315462470478647939208189778137651385607369673784822811199731438050678574768660248468465361670834413710315934809143098243883983173290110367165417556881311471031841173450610460056690204439215207468579348169908639001300105901489107410344215698925585301684598203819503336817122384294813328562942537698012641505746375976251792209826692537725632105137260692709112226018670129953179497068903212387816341117116502436524558496014663810250589660265752995581581269446813296240930330881157202927071389269583884727726246025103612064771287428438027898165172469140458221322467410230492275744800978222423806696102086418076945638390867278166014633012911332035367511884284003929593300729441657740581294862640186366651111155453396972099013809186653332716406915385970401985901322359988288527081940729171663263895923714218124795109926093599466304975188696410993669202769932216644128767700878427549092026819260615353211283555052726243761507541995863872078574719025287298091251331703770466282000305508303250276483632418421455920562744948870352285005438815418644872232798540078117178524127991029324408204004122885168908963735672546041775105853397868847672778141010901085150400323648305481131053820667961759051914414077 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58287953909168764673208106342371793289928383046995799870100481949558064170315078321317298252712983921396838094094776080465051556756945957290524144672886846483391509618962773351067032405506540492267475729738704432824899836336259682301132377446151573575901932754255424832104614127307789281232386310407377160595669624035222294632848921976671011886344259174328169254972862454724103831694983331224968577308505152728373332250852496538699773755368657729880269657569080886454346818510638906976405767194488985340862754535066435891387722851304920616901967667882182894120527775529462926411953232113560423003694983418277424521364830086579251367465497505781028684839082785046057224526182245760158471798749941925059650772170317965698245875775216578315306014876029160917829584921944350247813312991958050625728320256661440791870699494974179964989622040975989184698644948766170651803828146544124699751188825665185614187196253063724267033327513728773854196525418873222773188275941835839463627074632396412418687318792783587517491382919572573506200155404763513524147193427738478063985477164368724775471872563996086144637063391480983345544739015747145367937820582567785689614488271894849392057289670285183958325782516265525687420888014893989281303176913060406175910351115503024300068556407024246592684744935574821185649542028324288822926476970280568165103361788868775426863328838708959691350724432972699252377367948293423077384572128505076969133024262959317833687096390746713615904862250532890182625652847215004038233966778880858545750800523712919243890004856961964310908810651319327590270634892721035208566355383695797794742953673319318510333005370066733529341855101305624335957854815427020095733815520236143462397069420457101338057700564247468894128226574609057861744653561600918065935737590529435866932862189863574268741903186861980951974603581129834338667746802612679295425008273795619846890171045763716128066145055601364447009712989371160901638267972031817815910131131415923525361820101053018825122383480071203554832845159310569503515327765342877577460873050318164647006434951391390802117323888319867694013980339309830214874830421383217047332032427268968206462797959053216388249784325506024899001792086646471583438739550724910594577337770039891828082099980200859100019317834978778529202703801465910108251404207679041320347538519103685316059827082117084 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15365845753840449640626335159543526673742354549815329570195392632712043181156131657825129217859487073370486733130993732831266345787101236696280723967306272779150665506736375643654843614202499350400311957913902078219798860027010399916245587367772216894150478102601970078325101390070208547062283836616256075207941688427911978104514805655716505993036163837254493769657124241365737665539366155034886873850552410375313815549959581567664565741646516981075700217448784733338808664351317950073637466680906380531775626883153272568084797244690677959128840808555632398776097272562461817788209927081857159480655746606188001717424958070438554213283373313928779169847512306342490320906236853204001511795967284401045436900309401500527271360873826553743383198891192964855096842070080844596361362927392485853901017213684411974558730126532431753885705420773458566287155878920653293100228318098472476051989456138202130795518695959452621260102047107375783345823001810352752376883784082495941430135429836791857712456957191010143246883598236492800425496049183495915844750739068863517576902514873197610498020390952883047993410432850668520502198790148496471964851206613177672998782557352984341443646822762791965264568518875433229935579047560418871804024294928825981190750699734457953953202039791965723119042049718634385215047249557232366533000633351998707337872356649046822177475129200185900194560217962566891029295835551594675061117061704468759215905359315339364100899984764991151100126455916606774196877376173983078297625328165110967579189533260179843001505398761327242840605625936414626118775913193794871359805692387325280948386889115868456005398741968063503345261450675248491919275653881042611621293509301624324957656162939455371783836252619612167299018900267525733295466030731870000683148386886966099060434875136114265979267505360003902942131828005559563554212297186017082586027832819217059623428221795680352585463618036338842353566653040822702560540601669685295957977036516287184153152539410912155931170676849009112425442505371994907080926558075513936672227096491764353969223505859640017440067160581127503313788380515359324136023866630587942118171232337938853037179083198579592817297494442609374013405187453295943152956543517736012453588277345786702015688029750493298823139992738031743263535887225014261982536526955757923488114038103185902863157873596295 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47604360606707125146838711460929134455319933784961079921801199409994831137124415065845251170219413332605132262069299903297900871554613419901033169414652057662571836601913995847963839797493078524738760141466035338056643247322882355517782502516578134431395293439917211242189236493359454230393830418367420261529922317094537364304118361604427332244019119635961151515598253466272165605069392128990404745131232180331467991575360438045028946171104762681100383830729234919538146419669649721380009135551520434121571147660864041290325636163841235836918388169922483905319214853509333724571643932121586243687954776937627242881051908651428548168450155214992717380689620596207471256579273538994162171557397120701562346123828712499348166698424421398717235949066942200763011168703824679050670067345898044162832263592914383649484780839160931841750454994154706621483416768063131957198874463026577838799922321908365646109911580201285526383584867248263710262037343498895382037632525096558869652808029792796510857343625738387952965103822718944860251692940310546890189622418327640039405732304953190935420512196501587246069535925941604426198500213316626997720731617760804393835775960215369143849250628130979081583482621384372189484488165553199604634496380337347119995040061276290239258322438020827652495774715086494843319398514623058733485654885572830642258596449395538745854261332137985291959730434908313209017596150685167225748706156979528682209809584955242313136822614151955425545417584746513155295560706689257408921583076731812653968744222619837876915819536974382161461277278954541342473063507534993216149054562653393024146088629886711556589264319471259809303281531348509647901707274273618463510255375407047556414307023007991455377968444677255958595006878288782658457014049167182956587251806791449744372082003137685747861585536735238096365154831355564430449655265983752150754703746218432552486778213754787958730594456873777127643191002071332947129318739660084917243443282583032191134883301858391741977040239682077951562895671998220928498136790501244205394779886943371305215013441613276176055164922880806709284643929047396454078790752852034541140655603025703604703046742369789376602991991654842660786749627436710280991466901601928422197346798262257263632601338130184932845461828676478910801744559614948903870143641061212612452052662394357753477066267140207 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45441801542131022658343841090899580922470668910178909604807391255450380604783072236712027683977419786844894556963274093028102468652054182602258398711911822058985026651343961174301461321994060671779222645226079859076700406620198451021941677419504040433555451842084469273713957959455312215231932536414366053634223699876037144443180942127878572094427663350423081830589103022991194159328885197752412834466859607141760592114203708441860874302242099005822224732150685914803896629938849384812747093038580969255252369361304475362940267536933851564846402757393448464540005345189950465167392362728098530736630601281549045277094114611801040438750538361856970627150245988447789457286027228300398338610615717661048253215379821481054046291535713684893790833070103053376316208248913342370173809785999142390166111240508409818415056782883564148522091126878743565259251146396861268795271555799700641612189097165395115736134946152696348176679198067160019500574685293145436717228067483152143595716482849418953736993296434629186407575838438332763739393410307450018452778812134954209736858642587518955166305450319618236491846794905001210284040219078620507219232399389257236552108582786878983528843584842842710013773407917118505776540538248145968962752514278357105553438301061026475865288361612131220717277914545078982356222846600813877316197865116687581899857877669685595386418190553515005687992554288859525002905226290613822294898303573793611588086595177388224570742367975155367045104004138490884389258697453851991543904255122004554394625030235611553566386543417510481212779380966588325300987845812410029413167969880952281126023454963179542281261781044211073461450462954344497125745076077668341734287651619414510318526433439283350278868030391736491175508542866281697694784106625430903431111418774846162568020235073116673089920621643436501869647247709000207176845798361763456117779820102631194381126984341749576418806936343154792412731435337050468257827536384402535477029586598436943473722474851816907969221472695880726950068925086204014092389724183585483738997325218069476620698476897727545865256329753865334214799551941336810318145921946227737571307008778411201551561391403758186628870272916089578248979400223630464186271370951158009844973980854558539285330180412733716447081703890389676409751681643651497284727457394442759093391665484358402841513862691016 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57274913509368056726593153167267580158791966693899444720397372885730317777538678143555536993752186941230103702088683546785517097614832002616137827832081470255420805711622095179795011670741085591721266429157361886664530749700893181684137845395819734463221605202210565431515592997453481000617594735176359053368694340821474723819042929362573795499380411661605111320446439181121640467511363754940872090968176628172760795929148543580643871827374937817007860996785249832471797612699826425995103569797690623074739801682714725666127333798888573965767929215219648926027067219600003611476641507720745267115544589564432380126086968924838704487887920780168167690988466440661873946908586140212906626631514263904307493776707952642578401756072701318971580176177942497896855365815331776500173504999670054007679150221873105684704984770217707661009684989395710976469622910514760702216540590529840773039468893520905199440366477042188477103828520930890372237579791180090155152363560617810245482923987799529679122573754747210935937798480018195378728605029557540683983859303784913157105189111306099337845341128443285366651027819125865907366975315559270395961914526522765161582534050764163996186590892847863580665644070523223572600134416067572081185352507822802227768448089978215066782367662378795570950908767032543646004870476299891800134318716389889191844438110790320888599095895962333769106822244704341216673243113013418816148450984195726198818317362280576946547807528910828240268986298104620454398444392219686637683042031462394951823248830101095262799681282171255139629701336226738393429010809010391473906247193480088689546350909199896036138862272913695895413600573996353630170795199922667277179486623866428468813635950161265236772207308884606875197879071653845021278031153927085654254807673895353842680380853419846432660296377714662671506357045631259863369541432460273546698955975032308462650213548646836876071915324050724019440860889291897989107381547253893661301812612896256076117058796856086042192807653745402456140796045951861348869700214992058953283479929215295847221200293126404038929161923637529306488865555153740308225183261293288399603387399915935317480296723174778770245109662609073129115880676280699681083209332243195368754195968822976974797157646938608281836691765156721957438412216681405518270906808755923617006247742849987764606258034861014 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16994539887931361357451776832852675785601847186109711146509173412983887425566104860819547559379509277805919286549907816764870221455970963686050889886294124572053187489247314716812117859230446702790776634236264006719852129045310892633272685019640850106524396798163234709416743394777962962971926060868258330960626526032826019209683723460709714740604402599725813510226189933017192858936881722305927804827869453435399948771134192301983439322237512952278628800438397861905491877873308012390320891188784516034434624405741064389809139788482853658765233188993503572497165865672794521654421986165623695249115975463564313072589311998056448777097124517292996130064647686364108315883189840906950666385877900779969030844502901068357477237981056722777458945271827966743389072410083693221427140154739500003547282678522515570211417018154664682932586310313125245822187297841743906118464234136153348253347248789703565450389820203375901675706748923381848782463925594178755875716359749187603068963528006451656607122312473990716863091549679886162463340090426146393574245007248725565577183266560542875240394486667923122957610512267903781486464029104887101929443104190982992154266948781510695810192621893364474205733568323003800927934196281601770833150401187340020248193615320664060234210494129594816655482650877179662398256193767368566617317431849817739539983432334316312632462780504367996615340869146732253975867315900450202606242193844395646035528134992966574843192549072394587617572061928088725071839703069705564832161840084717407675683481333425394818516215950672019202539293823613611225229303591128607412854278626878846063114545199816117070487240216961966726304736805530237696070947752671460225128526289767575979784077048188533636350145833065937733659354522702962411318412044282298919259078391745977777417501864403083669527373945889167200718968700493821715473113975730160639457431502093069735999384391063329011406961869547576475380077674769709679534923287260370982329911075113875122174922687975607004715722301514721351715621764499016883587032631471853094852963574545601104749903542458789571235381408755495138096628392466991604351265021693340438772025687764108847190579811296370953645837376849635649155465039894626558217269776837264412972282339529928272916653418808648608939051833971767716106397418854029307610287422582630720213138820177226855201679389040 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35914753802465333871196269578744264244083119539882329174181364623798482643799934136268061521928523475576822063928314313035766968517429350900141012245766622299392266185244391936343258756099598930522148175150788203388032776443372718776930297017339891589843099035335284792977280533712542526529104461526590989310822862308093118630037231520059868894600116438532012114385128211135006166409718078916339909317132286978142808756126731908859408125197496575682754243488911865928382214303851614742340892780510004619248678658405429766494677001078369908061901470761807381589100125703040103912674099777105841534907273958209191908608683066753168965347213216276032498261957826051245068532051408691367960060055166680442471266329420071172118041054757166100378999452596101712359785689990772164996560527352962299948101339867785808642794210428853924781314405032413279754265779264582083010871971662826885997232798353356115910505294065613486639105546049981988222159540237238772490169399352592320664213969332263683737850661279429195024996273387790196141004250208441596686894696601562709388970410453830375638279843003551701553537065069751094370279442741778910016160235579817201650174986613634027424445997475966889591956935206028738813212569360380611506714976110288656466762700108565252227367671674741495899273001904128024172610802832732529963729995113310975945416903277356482002003369189963137603981251566522104431524914558360090804957511592276656099183974222777134683346307355932001121757752883462085343937774662008184414014422326781162419773129497861904138400639259128174985299077629571932863349770362099978291423444979354861775967513562296789555398319252347868830457525383588572369267393730573761774060788006015098661796721035410212353652021498679976046830707784873113971208895392970914112423222514785803867367726978087563818655788491466503178230866363141893754289220884551284754311255412832116630724118866995865700659073410935723799945167029618973020557563728988418491353473597212339093266752970136292907817722034198457386472867574014709955488200917149953798177246830468644799762721457338420448718450622790226461308439124553035950372372403967085612401626182687030884837862734648932113763232065097658605298810317941246542407074511514893048797338897254651052930115617482613064866771420908607265908942769352502691787212531824737399521850046733053227439145389703 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34337187506001461551350456988213735628198805743707741162198143510958434690629403707525953409344546135723512455856078458031439604334415887000333383499879751100487872764204692159202514736661860903069727789609231112195238752452025040613768574147082271298024234916982493680521005145559177610365283749003805283898979383368003722526793243689081789472939737456631051839013095819525643416471536452632101844875028971907361541046250111691315800303044840658103119866435849196705619432214166722047917389513720603479576368195612642025041305686789018650635327654228410911694344116197323063325763853532391575023580347365827307946857934670224423807355509858511538437298729011046484842856704809303928878219414051240736748894770710783411474117673663031656293976462741509664994887343492677340980941216779601828199920960628747947558653859332400801096292664073671475815109343165344068976851637053145838583469264857399983981115866292495607368154684113029922789677200192011501996507772178157940641670739077288797781244000220598180871137097705068114392001991929115571267599741670103519614363572449690519397413587602748925530925359233043320925743541703451809915163654482407717084492509865362969077291697189678370572379816113284550434304118741918162484285409223806050761837730556079085199965404344536510913488769503680103506739267728606012303105997319203347279951780210459707159323412671238710962691140209066916098929249757541474521935978354304136473451781557815264097421989949540607857681202191002057555312771160624329616249433239382312269847138065138846345203104481604442430211229586094956822167730787665875994076769460177078201225372681600246573005930271028097218643750412442025696357915234058389335698849179076629381750022220202513242766610445924009652024281226760918987767532358561506529558525893342408738664512999917684179130885825304664546141008123242882896152214242795528678722311352022309805759936775388478950729461290296457335176984627769531227014653589049805574639112512862743801732535965837921102300582976851247873009306572199659936598835861449520554153256368570136937204336500432508384535334560781473208218072310360161650720569487997956126039133487447936283620515315295862308813833759157486051241703559634416777310768280464352576157852185699125189200957920024756031746082648394853696617424431601705937986519432227854759693188148061706572212479787706 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65921108035244309483948489343765889999685043597487935548933446689721601637123417946935054729829562076604259522524492871367911589160005103798072046685621006279698116323885309673530442334576766260055857918392864276430189250526702840141935371716684362809527499812384739882628406852860007954792085765741753771681825244573238839186576808974818548756552581488128437709655987234176458215703595258804834891088170486694524625100854062377777424465002829016837889023008511983378674317516529650469617090792912670049551092274473866552160809515741799511675968359172506518388002697932707246288917895888610684368253839249298081570983289878022043186029485313669245315903045182429863397672029009614149766754281339301669809941943289890410080825684055683005836268405031765463427905885856404085578908526799579606839602782264933354733584892214054675372976408696998624614166337932114909790231918193632895745665873669549333192572673485584757582148360164859432516444698641475746299491919740190367377729790280431672408157595787731006075041988868003477651488406265621280946737609327510615993881634986128901966136346304422868603149942890161393724060305472706430041161711057892502230212750596658022067546962704652655637256815428517810276010155822487304002584538045957854583092036908977000478224817427615683066313300835935004813627653935129567484639965198492459575308199283771632486627674801483929723464710166107047950383709535535823780064356901692761235264011008619995913310888111149988315470238277328803343016730078055778101617197814185151431285157082878976958223572106478852439374396073361992363581442503525364191756023267921961158905891763673185932458744642505022513357181260054699081482694402826056322964831893728096861218605309134289054924451017813956964562921722600915829003732604371153590074759371319491116766319901270440357745799581996920582973581040999977926270272598609285422314325611788275456007259564440523265991575896242160649363432531557781121218526417051345166029823863413423291751812327362047714628885605645439404818424982730985412271362268030989691381432159376420992410732734124220923737145910972689391796354655380971088955622760230281019924340814843134109148252998580338287917187333631587011164709403105904028135835476903528574948258659412423978514772203300785716599072222059282217513999372150689819281520185420258859456875337972167596290531601128 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37716747171110888582161059187008522813863481545812472478198089740049534373086471583950582827385233274695016533776538474152681838770967004328554993073646431153333588979422093892428255261380912263416632546587917506928402988790975869804730514195454485947909089345076154804262197704013186985282662577907934602987852908949162015226539448492649047094054147631164160110636746880394032167155718955698030172216738340920527779205550080441526554827330950865191139179614908812532478546791239506820048421616366212966449082159516273187822278682046735118075606430201985149239213060025692274631942908729322511017085139086469938665515775866393560085177868295046257603259544554985321199399770640503670801051147309725829843167687541208473882782101490159995335812556922580869443775312535728976422786684127016262810225495270283475991649508517884692622378287991349077185907479003747813436653882927586681123740675979508713306161414922732824475136751482518568448420482523499288867196853176512287360298942051496510911126005903372911645539964816063091191061087284452972068290340505848410864363200700215609228708634566689035059157877833801746530382146687088725101489304465986159279733965099117724098721119481998091672503668043777968960625567588736328439655981299145724795879808701509853333102920782491074656562934071384119821625813312439692251203333403409461410517857312634355789815582783256710741874798748073684413914246881056076225817639295112585205601497800586674137567109661339467730092876766782787676175642319281624101630249625564562246351984912441017987570752890260294393962243082634646045849498713661812161479451506842712403239848962999076305781298572031822287296774163658346239670474722258729595496337997756613644777266726872863456180137859008196390734186194555985928102233060088065259449201111990538494761538205469898208794910468483192089893119352288345506435154257834705838440710963003639090681498552865544178357449153393825570899378995005727806582707757874910344303214244942835390058841065821531315306244154462709783996422758650803195028259133727920992512024764483237219308474014069213208029993537262686660727357763950066486501503610821789807409709036900593308047822823686459280344840273666345838631337940565682655270880408760085911179165721441958382795173531432940629563138679701704858511331395330009764341807836812147909675224689650378506174245696275 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33626245799368354081224409941846346177357548092940273894110152191797511821598385426247558571831038750288833989525381897980467354797899665536883353453221623373290983161562658546079597268825662949546145113412657298318434838344976356082508441977313226792650282888592275963184575682917509529558966229284320656187110488054067304103381304324110815171896518431371314863698445699880016841200255224197152713214391657462929624730505811487631190070389787756304444321113340483522669081067634859304408431848955758805235516270400184379281158134491401620043766808248424790550716865288903951037731736526430832355192942539474851560510159109754210877322539569766797054333439623817208171534806007767251940239370895624336647000897333830923212878147886641400330128988572109132117132161602718289761899774342460401735629447354448098733165849340124048296158018168000706792015099204329830493461349641685033276549671928375232124052569200300156787051979871156091862277460550581379453730273500043779173727032644738672205097201730082231495267261130834102421871555075482853220830941152942125397852155706606682077316745676442873544230948687152078097390509935436866582233189901768412723673952055262398014559793429598604365203375539991857042956277711355286380278110452085865526392092665466728296752399849046702030945491341374029731678104173253874915409124887610955193085606848572085521161841486476130268959234677542248447594975040004333781016562783371865868132297240460218639631568253503607895452280593608070550985589401585917514226091514692188591815925054168870177276493404292246538472381847725783861518192888796763906481643873115053648223326231306789290590325611139275536955118092819626603234840859512446712714689198595938495986950336955655261987762834910003871267966595403153534969096153069486968302423799953322122928820247975992281908899950982971753059634831909117646759926199493653954094512272690920901467868573285041608295060475901296827692425884231250848541970417907059643621206086770602381020386386337559554556454675280456737150653517670785314551582797748343841427540110751805236739935203779313709618115516795161346439031364399819832860212436722240279385629754987190407687082027604056681356141991860780546447831879584231005235319112746217062744833156906178270644223350240072278250903541148741779452603695446493881259424694392283668186038923032521104646466167292 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59804033603902080630070996610952462225583854060746056327783308433994080648781148264188617281204530463906836570104093467951654810253249331731153582040913539627156661271604980950906142031108606115202752672866208256245866063987716328186714584257926042833297291627500079197970651944994723724326438385920690446818879032746231257705400815116573886598170955604008032790858072805501111686117375911179492105509055962260418661937810800901892748448807416208797745860878686822877349276381857987666970410993059230618664435435184188907416858263079731916569754171747087459426734963593240487539879474941631052292161019538548891788557716827201816569342631256579782540276832083684051971370509216584102006653948623230614864769414152538300827597319591269999021134637351418578862288012259902295693501752398474120268066972218096270586506246838318155620351604357636955164499587241193663715523821456291751978520237825411073110623128946756131566074234625952445744371237894112526263666178755315377355498134606708791314154063187269267471213292197528986646733110074734863832229171881491094867649318292858607754193566666246343687388501905805822380357442665062459649015002174400401060501720896173904910353046451996854144701711780316163976600820974627569499902534168604727525771721044709146250016639327247342400572639025761604674194006663469709331655369753752839135390191066744179134420588580129020491518443114200705118929185853715791763055642069093010666899666785709767502375966043136158178361650451648420135633669001243391790304788641066497527629275866046621136309785803240597915636089494729730965766369046873340036656580932676123497716524437882834308611555263238436378033178240669995613587689355135082979397186915927514133760064541931606007261381179697939639222761701040650239157021471280661964822998561850628829757428527126769685978327761405923237498406228982795668824109134749005857839819534107456940128608861552408487563341517154092197419623121223617027267724868542074412385467971563057973544735651868579660655184200356530443814557312286493461003796669165787230689955930794571970053318849863447387813290298860178834410806773820155523019077491778503304652005783848565002007191176582743329536635294729490180497207618033705555660969181015851394613226135504125506658167133927061408771467927662063396059104897653730360574123232349326761228997128877716859610584141668 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61812750264574358170606306917742386399410454615968448567815747694075157275945557908460682757938597069185964755189655990434824334338490531140414699058788698058630083704964594550832113547409890100691759692194313613222535193893828032014306797649726169540438625724532503598716462462371997790104608312090568473526006962631541146753450223243018831453415136431491355344759136640030709309525610930494577003754550672104545920239272013570128879405024004656277263746824828456881434522404556859890829956272118681481725044543088957094517784012113343807314775384432061053312470111256330130358632083433265688892365352245431029547414332881252638666091704184884272597897997228365521444849326826128417749016680856561960316425496782470732493297632825339678765063676142992269282922528697438128534159138294635106642533174008844453273759667829846421163272294943168968439285765968603110790373526649689710163108205190278457839040832354197377997769776737616626013041143081742056593158062081027649942731696040321174733542694341673388756678818547312121375522309234108201888657488436090622078195177298913260725472928248430029398103626950953932786300191946291574669061777722092160375678818493953231976322803294091263655669252615745048090138976220700521691186450994737997226484736219611886546701242878385183432752599786223460969974170340228664276984749270047229660820763614427234147051826568080451041778856828075258684984783958106269255646984311467956250432190551498824654948442219067980492103630408484773835372341031176451690620859419393638975314023766868425567618229893410054748318641826651748865248189537887087086789094457513473793085794536451251925554429311789959322550009434876663983822534735187094892473168540976107229661048490389511874976109042413044207204701121602789017471158652661128188171009527338810045556978297928709292074369930031382280846806368767311314050244659844974967591569830376458613245899534775547379458866155185874805189747063347602700053390676293022004770031717125099252661682394746959411545187544589215409449773792584463073584285596393253907522409171754272448666432717355659338855021644252272236623435616045105036247147971628605131448052659338104182889536402465514452110327426202492334747909233329267249128616733824443599016658495700699984519071854801110209342528644715933431048057126288033246554991265354333045620759386746079637609710160257 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59911311392519001534023752994677901365495739038127158787718430141421534363973187611833276071093619287180592693910857333980365316808567278777338526875529551439122783957802612646085783937816783802102246249365131143390505942599481228788400956475331084686803608456731833605384626792305927960702338549227645256955499510031822886719285825829237583279160661375327733141759960535867751270853122047493225687370050546397403202045051089509869731890850878667872172421766905949461050583761709671150882448893413707542735654769983830781222210303596361885621750484217625276901643728241592217071873893766584685783714412854821394196653928793086539259880184920900260476771239090114023847243533052209290132331051667888121082152367852471041742861621265206044206651783853350964208232801237663142371412360558323758865667987801900370417232668495508223359296373857832334887921443866219376911892678043272528370148917895517033602200176036862246610954767022411092492888792928770494215631592500023253672374542012324225941056428041215372866752153865267829652209283212809354026294062974186533837679532213090395012948048826895000965489142478440629152063683506587178018501097826603122945334394677308267149030705975364652457850250318841624139806235438926418593014580412674202222151772603158514478447967406850467112597983563590150471444805312423039424885960705237130469181964735872114176117093938115957134681888404537425439971670796181871684958918700417067313796344915111882123383529613644174378095070189537931331288117335781550144818527757738219848406224703270917733092717825664080415157969430660448776859540160949195540913500774305871991793592898605062257097590650624821593680624852069362810820558163754537295654445452665232765506269593930758223491281248227921473269438646255059554283237500848438566817279943455128633540804695861652110951208654962550215334981664994186440321238225167358015347500161457275278863731696306727597857958786678319131268564966372987698589647280453758379953526656998306532834975045870283056029471523276350819446020739208700844521430285011032767518996942126555433289441564208415434508130855647533229483486113199277433358271765384926506242013408925825914395130582386222641078489221595403597174597056885846697185975528067547320249974125472884905259104240333263288028730994247260671793601426697228881638285467879558461937719721444801399529592680116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54332790460709922725940146637886963111701242619985391735649481429175054288649558528060131010967708991821067983811878140335095535394176686962891219602018245988169132298857595755602053467914198214030562440207804830273235278101756219021822146842868682194812010091479911775053811674265330213002056083718394364989209771149774895603503614410385682066830784750682031417992961780594821693044701832678178332906486360440077893648819255309181051593408405554131890133226524881751798078742884531899747309557167876907491188638191829437380145947665504026054382258509912346754623923660125794849417079251210354251074398055489460882780413216867709565727147884169717941210835954908327952386395896711092728288639130951233351741513138506869626445773422390738928245164308598018644004388745775188917014873813034707296772470105501385562885593318753173234624630735553887014707701908005740936953610204440368006125462969217030642982662022597073181637367366914228573697956978062745512378879521536628622339333256896712234545059130867406549523600274295857321777952006197692231790204670988141366456497638127617781824164216420504693819067363501824220179625418227931127451671797192703927935825028699424774869846052673070432281988257615307281985218673770859798941802533074762884073939922597373331219142770564151016076244840221241338556959408028879446512959262684662210608577309092162697747782958542674152757987214535345724053957285130469772272106715573992456439718767753408558402296147268173718130920731112919970175700853210547344033105424628630146003362838647375518381890538293494826013249517372478173774633101398854690451779158280572484869790799265385415576704923660963840393195248336681481114406475056871908762538808834306428793313818697116358166392570657625727613434500126657490071993375588315295913250909425460487860277025254128895364995035881111277349807681824510882705158482201035883710945414891024745105897532047228951820324294311425470292538866050366745333568757254935739376576839230933347219323755076625513449793341973145803970767293394185492409436459955316336444844435166235016539837814532725053111431722504511802048594648561931701226854538065002520118739004696772835477566517952913425943011272679237900256245864890319532508761500666879245933740388308191812137253663403978335292453338096854899107796855695280080802247448156254528762976622318891222673860732280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54101589678118388981521305456111166909894705255498860792775688545522085469616595444601408557583943088296798247072442059228716383766588751893465062444602910175262654977452571580868179958336827036566926144457598801186203691874948313045124954087747506913827205703595839874707436984907465499971119213328012490642246271519340096471656291554293947549781002838450467951889164211610442326468603459616507923283647097164568852149010508405950369635769057677267046363461812565458092357322061236634405020237287346537413541594342502864188178564858993913675198614159043224436118198541072379109642612412096668304582040465900542680961241876895055487362416095374393355182755248859139459584679522902339275430936689248401661783191462236525359266406890961673008067820462926593296078422512331900690131711697370363602658412510659750209196613566046971896697270444634583057531379488941184340320326211602463821564439880579025472476453590543988361989534231243219333370005780078849820966155130508064100648944136772460864608156752258555127191552614107912497466021124051540500310793405121025845731657055902788398045534804908334243511576932551256066688155919600565372103649170584518813891480227241708743030510958517601597478583078381229282134707994665133154405776667604010825206425627623772334987326235042209134334925599769685710486041568239438114829497439016570446743834055674474462505594954687445670746509789696190563951906274730405309828288065977377569619452878666718726730486919223564971389340721914462834109489132173779848386464535403715994595449431813413350637604441417914852419506832483839651228107750626639619894190245147579583749938834072673191061439857538622386724199126831660688438612170132407873199247371066622433665419435010309034905540072552291900026716226844966186456632308603532389298953949853628507791908510891199629635229214904137464102113186278917238734045880943396013941672579180718063885053431732492394916694046885460217439933015000308075424109710367180429122047732524918630034145785381264175317556283388235499494276860123811568386319571875742712110941021272069999749982804113921299138421453553231180003698932872351509883333719291343386180015780395497593609171430933210315713501867984733185602644200460898530230934985174109845275018109824464742158734517177127145961646226555008458896572425267391319096266817676316844048610073929754678836459868837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63295493042836135073661052964776403308816332789116354046760291775142415009328882711288889375129131970441980430645987822852450243728246837140618731699185295118996083493330136834207139786912507611362876313880792516845002043244917995245314425733957771983061458298170325416778118846128076916499653721777625367568726439691865526236554530254923911080724863041803264615355834434352585761588389430937920898002790817055954773489705907150611016409935835061980578663844732846935243691022310723232356456307523800242577930789216592944439001279378319597289741070102142145473449350087521381486678993463921183870898327817586369419161609575423367152478420545891637992829765847838309324300831565429548625477728931478118299018712796085088560123545768744087013464708327888478365273023586322800782134536873286124309246692432716309440024830990684773109497839342304573198372019172291789059896864509310946272488132050935258091956695175449759242497825053704490246544067168134969116471415156829407739383060594158249208452008505672350301123034598625219017422394161267861143709253250934669216114096789858867838274039247217371354821487501815516581451480162383676968757832327624609476167069163249631141324153971764952632351277612776916472122309151206217927493450783005819683371000646507504421807962963003273389112354984504457973586375596841805375851683658365031739522357225512953357444628293409688401719600810235624292856097835594191059479474687117183391427757218214511309690254679869532036692090100695232926023074794653060923195466770911976898090919334768024745829006838144092313647409345569953916518987755048171382099384645882994884986962739020863861320457806061564570134080688321827578126708341381489487188369097556665582160934282485443886591098593051350190521880626544356168030621884731545476210041743311579456953896604662460192030536695969545969469713669955408888208636419864730247101450392440544653635243669641082173875420633953009246789358797976817698630790875926807214188078717225123193130497202776580997559131935021438267231724673103721553090219220279338002204279442275539773176190798267720939001636842217325470698862384366456980659960300932228060644610313296199104745411107675085961580788747306704369250741239998345603162262028659509039955726814437672659767144253662655212407953192722196672779326731916856924666679968012332138940931574012145224126530384142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36755732083536152964678450193803906587201879351737287691987953873249163557668217858991002024642222223709741186387696827751504576350116484771287414394643316212316285442143585379886985122201053852119413546554564319382311068199913739605739361345446575230516897243454269326927094791762774190482167733709537937145676279664439768366550677809448904063902768906654897168275026272369088310617660878748969216897146231488666327624603797640896115659173402408013555471931268141591779578501926138277063960037305680064533030925589352950537923447516454655768286905592828327456015676792652105495256062930948903444743986060383404755250981284419068974246705104848053291826230202573198740857233624395880920749524243498407705929628888619989922211938251075820763679561098365390490320289982911865829694414471504277207159728387476947433392503602138382198570685902018059488638621507478527602010501230960190543238617728909910203184395850328410294278896913258351325291291980185235506399684482760120260814758012919089581095567844559449774346484771355492657885168213001484769764741701679959504135738246076106231973686036316146385186211891922232022983118053207042766361518508148740288320294861577843921520753514458177462381709742734359687352770696383794821161310913707644624974799441608130510924620006942095797337002646167117564718998805829167792700395942564441073299289190257091920338406843685197758511892610115565854679078043363055788906038692827045103577757822310609176544015727228479724503857849477784673458662596394285874493491421810069471909551623908827416686049882103130262216623138325824290712409896244391525206083028638336098202901383023085819507173330084613312029078370248856644542833065459751099035593552782567550208892533518189099655561012086814709600324700139644279548014752186250701785211186044323051726000565582877329780038054194311024168102248441859190699323811314060121739656643210857603167621614058620516300717582336061319212115639089287193193943149824515829482462588979636267475327344448665095377004715913322380359195039883175957746402648979034642389414364949505189863717768838596093305632915366657588570928486027565897342898367696807343228979094282287280758562472013319373013305398507247927331583448502969675173584696576640861711996120046161995901211030484156545324785705624726601004482855731710313861503059793395868250087753838967359657478944748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70947065930568729631969045191745448190656267834113563142835743870677087700633129394252324002900553980926116104802925102923042074072228148862800479300751710853082192456439212957767382814916173260330650567166351527158337731509673576285349833390040595036249724780274139686941385512426484120744898286220719044999496887862726298936981646181463105635486094385788256216153987726824457556309710230265804769732157833722928608360000643761499747365894805684847904815124539847634324735344465395041133457074593009626653776564770412454317563128435060861140358910417672395902738402076175564380259960237111348624337003300036822339685767524509018513281973957816691877844814812812565105409714077931366772720870763013464674999528655171956267756028439678256759650181663589054206822657360660847667975448035713403228035072712539111535861587963350678228313109419173099047771008779274883163903539002074792380070741336491430647847474855016528348284677941681316519035338550878735977528163016003678532804983518820817600434282789441534837263686995519576398243831926787680723955468509013686585613972688552524638972840600930994497903437423987855323444799555452058293959446123468519295960911126144935571266097810798550570411881993677962486774285363540220927244647722923769676288070629926292556423233073119587182803729165811899781079585911962202916409359462581739634667663417701117628077400723243838847937507720136466529390556357802956451359624151413547518171901797078147840866383952138172596801218161836480510227867512590646862951122000274414167773924666699198407870950245316947591644946410774651040503157810449597500391156063796506580424773090561528146507174633141654315714727883646445538326937677941812535649539896817617228047720635514127158343652192707989522750943255579346124893252084034997217533696731488306267988781057161368481876693765683927016544314300300648296802672176813013627036232379450695381194752440838457643624060362120014468194831662845065974424671778729474490053279052234100459672649945625168155724599823781382017699338620496290178042720966183494918000033208227285100078122539166439856315804789982947966972190506324613654116132045186294857007804090229916361978515684031789569904096912496023827917553677598328552440083799757832819541430482158203140835716226911204489805884918636069583429052452338953848401436604625376400345371531097021575146035827661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43091414428760211787209367845352126652034929744318422324179481868570704333613261255733396056251026750309795765900805666701237063129136520341442408889916910518819779855977588467897348006858181733685091188066389608427718067856579158977709664312445610897895994372219391028747824515790547438882260623752833308200463099118230233741042337147504023736896851442832275560039378735383981878106919583312069428391233201478492178733698755201122857442127513772007362289019088912243880913520690167919656487199483300758981578160700148478296737400153251212389876708917040841180445958841895941615747295170270374710298840993506628640791862563299640376960253268390454660934604540729933510655464460161701753557270970568388392896384947805546275723196495881021804405066300370393786979982075697840115888564379381638699452948664782766068502816290024520582507925849669038337783110443630105874643164014938538095134535773226795228131004460665211160820586039038452407733820849889115514255137443809957699998756194953110896921336450905388246003261486205159300339183041259294009436392523644985936681706026213048065409565159948916916837471503479715591385092640900271793181323585118820643017067094262401396743007670212178218848905333208566876863706534378031971702956813396848778856873605301275368395865638469432430685727933009276687636961374924417968069852424990177448556949546453872813694857084063255354178911803218447053490152343883868576419255670692675476333764653246456934096157989792466091444038599039354420281964278318680900365718116699892683525412049641911787884552216149079022714383736556842794708168492921158205541635799929802831791880942690054993467975746047565477115822932300181262411520172791379650895094339170430929820010932807778265251583289537551512022420462626674312540243569282598492821859298485790850599873337020354769268501279571813102708652642632763366837245343374140915280237133764750366152302953085436321607675805081282957941855698672153485714522278884920299478040930454289712233290023938636731384214667144095666020229704523833356371887372349439167238809860820039858440457992737072589292925947849094742782326919766066662143833010692718491752934177469018079524197541565274630616506556097910445939495397055653829774126844305312324952790804410271347056561104243516986711109890640295133171643861229344662833871913735162203077625707490538560075128908882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52485925021072849159106864542949585163859851956056702087882176500152962294170721463342921129112609525416336217299106510980774755361874450252522695032641408599868514435435819828025532296408265365527666775698629601940386436154242840756679386981774554726502200420195644484920487117810033019330774344505253081465951069332678244347309949150081077641249818263332287487220236815219807879224994899652972109378151272843163428509316285171548391058986489945674264430887477354624642037795632262783186965040221685633486000309730093402022460631360829628749918011516973501663004719610671967580592633008150912134724293932595115501199667538009827485286813087118506678561001162333573925024918054899945340741052797136107366473425710904128543681547282483778263237528535647883204651959428376754028384667477807666048611824766982784236445511445904257213238270383193528192889132411616617157066272243168568419465136037605786303789834819946891056184683402693969926963495097131560629753410586107583927860325140904471814887442069372663964396486357486495328488668098836432239231571019774377166716145136986298021015769364389692983216973214304092728970473950313501612543292654713097883288010363180448353442210076323573020543261900678474947978423837369086609365240938427980334353295497353377478042252630225625994697838540848872995846134143320667641384825028829630221645243124265756042218303288335189290632282396231530563958732588622253296295932889292200024201257978068661887471442453102620126093819091874335158409981229869603595612243303353381288916518888142255239069364875044899936433909869725822688019499785429326251974869729162641761469511538979666131963915041244570307802624427354529581928312836463477909014547464095476387481620283288403182453784145716373174801651324210817117529478392394043874391909698216388273008929149439967765103312829969897531336876461105435436228441699347215392165593625597368625472460299968309702955895070473015463322484226841024266683104713049122754046308379696742735267672572557885424012026873956421797880490572659044685766900321646980765656544204958312865865932781702598713397022931903161999787679379168586385812826463859544582572515027529825301138150674420216986007774998550622558437078454333801479293655931927701250411581899967035872426148809108269371281342442793686234511347328458709255946566211981593796995055719446258944220012804151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35204399059551055759954031332145295235538210548942495294878950119855906858676368570988112342386203809105349201319711844585960200298043981446074897332028216628319945599602577522085691299935130455465434791002290220111101795676570500755053997412270736517358599794836779103889566809919768197444697344924808210264330078007851939596474138519619439959958741729469733309335719219982105725720902198820581312853610890953982797756899319365801081570579469433819753138728703274892453765239683311828788552480194233599895640229782828364163096477858486452928458538895342255131149217768069500571904010031249288407171925171523194446613616521821791661109009386057528042518419167592881390258667011750386194998845913320376397423004217142572060789112906168232613314857555858679913971164993338770470710449988845551979476206174951925415953398414935417512919849936686321671486401847739702934540194399763377594214295598837746447052203301143229653161886190836560871016516693682309937595875753656750492159582208327098043503144945754443408836194770239452181854821221966878384170987839153112217056614683368972117573657350607319501371167406067706971023267506071276192227990444655628524604157474717752050629866539700103193862956191487200883903147690242684017076287332304487989759781890621961809076078234521551919597795288325906481566422078141636823790237893741862539102273300979417980052569663075131945219152003293125824921541976830132140858877705035488122769593956557992074493813064915779678023150815160343504816368098301825721559548395355787972436592677687024983933545773464259120340494474404905029760302623352334037640910410418021057044874457603325146664098248100436966756021792087980923361411248164678966228536084521639200265861947259111396814540661647424700162488997134575826923117730709890334726853788771289702715536691573432172534664480430190900372963484408233392022353396073954836398463780339744161307681299760287753144124264045965876929996478484834843811117172744546052505195521759342573135068972192297592044141153766871019125890043576605103531123605486337532725282831347387369664533950435458491292609993981766159496522521247449175150799471082062066719395792060027491600598387508366402857857301112341630786590098783891650203334222291665289185791498778171047606752444290299184264642390319084692027678098641134680541560469540333838146841352838046213067505143496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21926266454223226865216164817175765788375816010218844626842448605252342403608583467835096993251554027600585312083307050012100150393034452760342754483677723510730738031882912791898797302901345717105301342576982102030122471237870025667167389964958956051804657693044515530634319257567173123431439118925288728035714898946492325309862974789601264441504136919160067569331455003031837439186905953040116605958179156585855368067935287109194420826679418998368046346747371674944565377917091954427320254957877642860435889013679480056500830862547461897797651641408637387904986109463423136214275082773052292707544322492764251752156843583287037248308433421244560172781206551602110172057748610233301580037139491888528817159820907151657449804982466244601786737304042654437481126502921480147501297661679555809726717538690620543600270598206558532545980489989336516431771288170115173947385426259624954629587338849212194216812984918149827344154186548617124656555780799278589124463196345746886636584694726838479661360471553737499899245519458541557913763986461969562292388104434475242176574862110552529958095456325882088386720314838910239080802616258045275718365532216677625842380628561521827762530928850549137270635158157824706937899451197757667614074266273747283770912809846334223589554863651414767021131869866197006249250345362741481358017456757263888268367798976826174735937040126661932924905125846814255512863689394946727147123398125910760964262165739728627778614270215494083126589376382622030870554037878347333079596457857723192631384019039055919750885669524476017567374168895906945482832082036630070021633122012458903900903936826524970150984738840711870369157484317532941878619441266690325938976213303883812657132540633090245280230338029165315189561208703312526153139696508496219922657372415507431991290325366292276169164893019413878633902116958483845898551912712873645573415912548961899263593301858660625072319013342574986571335382570316728003253382477465502971079910654935557206312464165259985452924308179616327230142838617205880379346934258969216582494615995514892883366205870840733950528700063455873161070864714884727050175104820338479525883075396689600603800161395388450790087204617497582367201699371816455457986874380105475133663042283424429182989279480114931571966455904681469235641309477843132307068406276363745489701831884393361008446031720723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61078824015927198983878837110291674619076240429889860887801140064036822272495130126046736266907803292443795595062882351716846777244121009716520462938962939176004543276036195619167147908026764500728018088242995731568627371570214258329699616255757922036257020739670990284533228639907608096061238613552639576727420667524284887280161648768044591210624253321305947132305168789860848124948501602458912975310571155350157359275396734602480579228994239054843661245150173876991213127978421841380560057798559532668296806015278511952479602552897908995842477628384695719071791393456544224831909791576180812796858734324928632356897353527224041245628318378971619866938047526974438116249825650699159288212973023548556267221392894302231419752136150278189255250524876792890081175437571516006499261620658576985536326246430665881684729133721795513131102803543569322987244195256492907957205971010974130471947101254090073128394406882958200613463469573983755507869015136186919833415866135771683922317622918247074617651567430857244140347101994680066740985446955491085735506108179271311240903473950737262265901209460598352778806977252795261404676913257159182351522915470105397775489426966898863318749162556279999005091384505356182795719884831461668396036371371175258019873416635053785543533879662830348145347655700545101099010988768251841324815764178892912050330546398956566450809664748356441179658449957932504308154149437558842197847473296864621007822789469152207516585937741855854492776585160315502149221215265531980482440533030392754783101790508734768069715517268510160694722874346123075927928712304046130234399053795975863979252250542656865974622879148063349799342091880775321497415676415098440773356309962707419324894590492820476368198294560034588905721467471133332780040965228177378827087949525933505305925558185100475822163509368325833076527501603168576330331893813167683887335295119044985295617728508072800408561564870625935010318358870182101552918939194735909795326182161467895808876464403509561086913126804416184287784113517620552691300124664376340693432159780147599596884699674276423130594507819237075349847038970326157930538636348991685440921394341906462597561487049058742465349121219907830123211336306265906381296456096672407546774837071716247362511095567486247190458578728224152481756843042858795087894636303891760919771785974186041482130701524724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24980712349229427774572479741137996288120304025501353018409113879813030848189347488354010032372802642679240732306023990482965972328715792491968294967526492883122568142791400847685401656576568113680235986155099382870726102739431404215240657564254999146266165937903779030777487633244364294074344125981643543300155391373150487507087204890503817597901186015826579415136600196781273349933102985567782459481450234169853390931352024045323991118077759458444662809920265231682099077760138003811820984178554651425219176191247816606319230444467807564209764241623925402150830520200626543299580787456618154882196173282069480712126452947442202809752407334097262435970505312516873503206932499730116407165327771456767183582794430419290102569726017169880780302122208718067107073541179250782199673207617568187909763473747178549201226216203279028361252373710213740565868263150409023873104079259261046669489817608853405020810636555401237877384883076649432619771951876770859018928717720296098528860561025138648503466854137826900076512667191476047156206629945984403849983286976566437742166986671537550065314267985856205347751209046905749180396287961680974582301176603755086807220472844777211623516924672072315302576613541075514303701661994635642522141150890384400695279239673931651623400852337387062572679550809705186018845738818255014202428923927117230369896409655354152673887254599290868668646032992971966852021736953919698195778565592881513846776797487117437171921465099495729342182748247727112562719315225801958662204264669380489267738531894660296958917628435431504121669012028241178663555435449101159062880078753955797022833047200335086025796004104612761589592038441889055972436249961847558021252649706717993531714224498401494615122639833866912437491134079090830878732784622995716901383472167655076167596743215172635757710751711225327264491653080416255734292860035205536144598432079202023682810607231506167370924207093772073670952332730849856414910896228270069083867173870695457821747120095318017839420897292442992772581285323635853591075548772534418530023375029539648944594608948955206881886080033477068181142194512298966396480299628880454325524371080180865981755268825399035967962013775891109618180362287352388152405845599968811601573831260280560599685191284703372027622162978755280672200298689134681675826575494447500173435559272462440269917042800082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11907304055204285521213876737928928373594529832098065046031524356348381425752943937290459149243062697119089344903728764969695716383200939294146919847376686589861541781440986064907392876285997981843987859263910572407262701840783058807670265283909190787935095872176757838543047186610896736238207260019639040000875760326861919065028747639527190819850811615041331724115664976911671777563175811038680652251707369424732129435365360728008983175969437886637523284994140001679178992667360731087586906677906775894758704302799766629924638717330491654910749344314232654676819241740719725977399896240165954983096261725545205590943772765951600037968251873792717308995956711716261112878376043300696261412079119933859187437393401886880589759895542961490834497057739315364056433834844010511210125168927950425623204701309710552574134902496705130737782499447952636242011387230111709531533670529584729917374997936169691075514202470252776350994472770134092161813387738535876950146289670588360986780158296367074192951758294385479149893000706912916850421086349881330051209034891937727952611427915462221399374404668980475209152004617733495688695217161184985087337024819395615658496035614857975227245532183457407943675494727077306795533813470328220588722308525797163883218335245593006870381831353463159929810121533175710670541937089292047536620062257648662933190770062259014425879606752636024484280251061025993988495276452200995345341566003441839778778708547512140034932504858527287166355969141976666020510230959213668594647786744377835673769645157673265064159372130779887915627506200593908263073698507595197502451421241275157384217433989741994251131432884098643332656162884649103591891555649938495564786833981461651347232216253373837120876157417780336018464515665759129218938103798234545572090173908564982016114976368128892495753993347483227922031540702189779483997656767387792699100968535122477356841728269819969546216359244364232015756993551272161267129861947294843567588955603511453945301212811704199270930159577002903559006208151578569088674480468795277493406195337596927601112705385723782563840332659204797239382482377112702091257557108019380912132844032598525006487621300289499525327506301738356704934058719421532261227117796023937669006596927090437314716294584365725534116868420369159353426173942984601596855357002267588856415182849303395371956453830179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35502489097991116124666416137690592113972315163273255665845025692343177472562991520295753149775888839276835508477242138641767320355320629733384194769078544369180781503725129254515761110984756206407703668420115614972636638968836439216133864197400576618171761549181829788495051705823682956931008414345488260419747762494642409958953518571742005030508683381851074242380777023867788388967646137618435340355013198217309857088399715318719192047540487890651808338227959248068124162494853856084172439142680612662118529407016701150301572869419983992820112966628025006852510212594337660828460549548329451622573979788778798753849963846203750462745921145291204390047270618977755081141036089073786015165965187126215283130024858605265017459008793679168098446878559766420180695699803982706004995489945240627785648005655371473135651349736705279590640728721808672611214403021757749514995709773887483798507966957145908191574091830263155453476349164522837155010578390064960678799861765854290057273416894082459192307292296594900764534226081489053359042052533834368637649308973821528522832098728038469085194901079010761204323667694534459954403284307486661380369916248301345189163123985540588902851525071766964997663582137643096700155066585562642383878462936136204465612118172971115234463177914596104483450426174828171190108782795106149106134262965218252086351792581229569035461989225022119622724650492221042344597013585622387250443440491277786542963558697362376052005170248518602059367931743340352218837336502498050935856739815047140387352534683369374126115221098347676058797612951290216988584071071236098833715976666780034064058378257567090613140736125247189689754535871289020606911137208265855334957277094123112311849526584848150705041220611567006418149610415706439837825685673445086721049502995172106488772049174814713740839637131911341487070542837478454446677232079835905025739000881510888949063614395419766646894605788788844015898584934903284796910856380919554484850613469688484348060702870412173806438721159990222363825189334600861362298317907110359908393262212884530995959533777885413583485147197006058606585178014174009928971632533201613967942114630216237056783166131991325860865160641847557084541302076211570584411652533844010272544702436723698344528873951343493249164105400232879929512379003301747686717006499666820076700357753930906122386240583018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20356710405265093299003807641803479205623691100713688387739068142909386700357025329390836212924193734746165811766589869743777546796813574746191529617969613820695029683647892077825264203946413030178345797284329013355929224966119336052351884466621205363784886209331354022962896716703212189021752468804352293578475816375110327270357351148711116019053134141868652035315510730701324348981944970878011943966423291246613542247066313582740568735942268750516323394441142506009993536539276375385681131462944028958283710726465037535544870396503028009483075981501565345680395619921311032728453944354659628942384770681589961092253071294610344232266036809647504874205235715509939489850987093202732683302280402471853557701070989078104694295723058874101012019885636294200204281489690596068309775613626216156748976224428967592258989038248301831727920816939757396745130788181433618889147199933576663749408947664216573107185404218451559431434415871655047581086481282007649875378140312120318591568908402801499213188100974189855578040987837689175688277097224749015936889160469062693088132926478213811764830184725906502568697613405011615709152628851804462653346198050751968606207673949384896300474021067652371096889816466516972814714893293991946443246201505916867959001016067696409910356632818936183165911867328157944953377419462302905286944873032841735327479327203715779585236726218299008950938904209727435037365199189989966643057345933275355651871413884389494076466642171502756544764396760754570547167973475917596363866623053295647069881472037787132771901064650877440436358509124608263103505414277000438836595608448550493228788274882438379265068890809646870132232991304482670873655816743783241083876387798741542091188263628811883051865645616897921140919234054952155814842797698516757698240968143529450302575287830394262142028190305888541388233582526481569981473297114749359510938069690964350175355792378004121620482701486728482080202549650572831729643808884999322119688937293131870212299749076601489208506333002281695520219313490840568810054999009983028223861304584043650147636898610122743764160768055486397086595313322849696037149936771499712048131613008194931791553571311900477074716510014014589681912580440800610181200509188542411920644507383381238092364151918133127712310117439455537967761029328825095951055835055359593367568374428474544313035894840174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9551151708396884786657300131912771956877989508609532332088831797385061223141493440943571057095248612383999768134494265995653230207551861341812273728809844040378859413550607679172431461024489724218143395007931227807575577866133763172746838524497272402246455211963690789473884388624862059204960997706642796116556687313792933157059759917826075564825842501023070169944081689199935725244668504750172222175511011548370279897678665530652048276446440397818332280062046542090798697523867533203121497861896096696580040642413491667732958651011890172533776820935839977847609020768951237434148096814282247178512142925294136804945726069801968923513041736461841682123547136611463151740904693556804844304586767366036863141195500753825565728757034393700920930850862714273786151634330735674845847863863544434855549140029010713019257421579727515967011988609493678526006532438170828873896186832733105791931545541792629982160189410216720304167963262887835938231424681624090391951285270498038264066718809414877134622476501349883192997473331684198338577431909508338756329804190301570960676807859762289931689238108682274349950534867548788256460385073523714260028055487861487027788867582280581611464334764214378688680935933439668289286534376472489679107919067791707867162174171695410289636454342287985238682427599537120802977817504008808762207655813218566566670606416642458849302852481953970214254953111680909533433051518333420412628272371627240073355652772351617383743727817526957270261705415196746833643292371455696341408997291235617951641968400601463553457833599526279274176780832847216216298449690170566315296632757359497817491479691549276366609489115911291806510676285241263524233850272129496162418000764111902689840055166024876637316677609038945515284391306108858151872372333124223852352215611582319745893273606423293996962318155669944152506106362388112818530475907688566237357401322923008978627188201714653471235524679233927164712191284589237215304078744292028997866294550845368484338076252987667458708021716983642018605066431769156717782653591166950121548127654215470958698683734388681114644640631981338596618967988675036789266272130058840846715063260216228143434176840973430338012703397822201808100782364005937229178805576207217552138045983264899098420453657004734305873903518679437920507631182280684257775086843186594644046346021454748642226527106847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70495567557055835818693890175778526779975740775954800283036526219808542698484963900023009816649191335131955322850860436746928988949482685504293581568887933887415511507989125054546735208018574049329945432214149892308406048791528116604861177848282309225490435880233852201559551860477052159461157706948387127804487748500109389834825584209403171501627300936590193260006870300425960264379667546421788455971802513246493529856862508170131436308110008616529223194234582549755864802708353737298754559011452768680630678989185583778231387921787878162842224717704658106521344782617385868657735776832741894083866034134663862289415544508171864830098105706657581656854039426191895043288818955497815581483635653316099312659929394932602381511047955032687195380126038184110734234756651176739370235647759535334563910130568412411378437640094991780176252338201266026202888318013028764793309060077703119904948967913309668343891334866901035169307256871183268714989803861774861494255030397381720662205971429229763137500905370264811960926304223902728787056334391469124304066777388346512258060434408689945948349819864702430777873503461737282519075113053110847881344301451339368513807012059509874944635832309110566321806735285028851823462049095227974001148229606523717764532332586717078042541842507007652823454033776595819059088908928569758730809928141588923092914960854278283949051616381012937825802684812513421256671261398711830972763112409769170021663796738675736087416492891750581490262047888922435528611353952539720078165952717168326139308469330898504730228110539628046771143761073865300242145037340617580546816796846618211913425046169263575019870537022683971285942517703317830771090313010917008533476120414233490177023502476452855078100291650213375533762345756940798329382527387663845615060256337155493990194732382100355768439491511420333553947916635895534246245002027564193071693810070749312509643166847451109737753483259557886988895404886728262338803389163299402963892923653056483239386699717648848738421627428470091737369170097872042292675189278702952711815290381608876436016027525211948006709562528352269131140221239384511440769539358646833908622319909009379252371898034549717799480703378656322667436739268693450668897478994548869084647411775771687714946989112416544286851090579766235469335006974289654692089416167365813788239407347363216871199980549846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8117314750904594805342410531367219912806856615605556554784137670566391885152025685829499925539486423659918958127918911737389485229068738974106240005555433558225586436131743863535101709991054524599415638300269470358196536735230318323523812285632932554703516750026821852191140649472404707515720996457220271856218914815322396472938582947151630407427893534936805117149762979222574903408399575084417805656622169785559083488390951284153140189580916289171287238439189426240293205984154681029689539789589102701346414348526382574066065678146359889753915265376464345675347931514855212342254120284739480908367776536135461839809353635356604203646816199001594180022437152638810967705153782842514290672238593478782232357660713137096708214677281432412967360904504437598085298783028102979969578486071813986717290271391283693889546782561265893994046534161951291612848121293591010293624593843624532352546034865871542782430483292693273410185110093705095418616810449442155010459541113391038656939506624134324771853694169195056230700528197695671078627189027524718336699314338600843791859084020334618584585805527956781308767475734495301003301821818920922268747354335320372596057221905323365235836489563597903065903208125388388758557177651094367970980592457717048167971099285771773650068048407543274821007596588895592141387423560853094765880446309398721046586643593404015580309087090103718236759070515330558540711389942451480353049858477917888481257713570513543231936057188679201540232974258503940091922524447411278133183867240586087196351323659852758628090164566791346427982315039336583676159696222069408871213423897361456046284413521719941354324215704525974353296250037246245422778977968454121878981064113695396311215175294457538629091058844549741269095906093536783980992022723551015373545843446944655849498059861451182775132330226843596632374030239936445279719883109372803015268757160356901107711837443055152022538494199306557456428616298167536832739121004597801754013306841804581153263106603595169895890859281245052198922251330728380371542634486715680927824979304446065688714344797307426783049661560027152039397864955434504711815610234822101908693943249540185841691146477297719797577280618230321340207985380432596033201050501566474234047799662003215675202472099209617296075042005539678014643306677095372639649230224272067204470794651525441285982526865552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27430696182370059723239788414258844043301906902005349631716491498592329356917253710824134491468508342261598654863587414907128443154706681202495082823673821447937494977166302149358394875887260656985902720879303282396244187638231669706275729324999960275108570751020718353260458572452848139048028017552257775643856922631138766413193150872173371797573943990288352178242166567637684848354197016062871693883797836489081605677383245708981259215391570892986977185756881461477245031614769186223873493584911818741768676738829281053583390880310678326273539198314164280598752857006612143602579413766318827065912578511088995766373933838210489345730962098317392474627502771550651038546571488468847151415974575322146149234107796022884444124497952293999578350435990074269323049144349617240985930855681373100587192121122829719451360211225699706102000329350296271340691496818153443606134044526645111767016329083789566759595368550160354206514516852301614742634065946324740279180473978839308070815862009536645834820011192194466316567017260496398498198037581132833945979532993127941280667691564358233331639119972080398477256233847293431135232235263267837219283800799238149445852094341362632434292507672619962283362659064478901665602473767522902459749016560352862718533788109671906397246482955390967321001289256488498226547376056641257413784686305390776504058471391578582829380596824205704954160715937889866441557233459161937726032155385877682198688543341650155739169604370551019871244265780429579040070430808591603800066511677264450794540269449886336261436399155875860834357756232700996298745603404076447752958016159123280326777677726024638302635847413959244642504505008054345226946074170761217329693522266208268788156483827827379078004889763419006173254530977701965106045935772469090273974002335618369646996773499541744401298392414577419328671540515741779648021479203971295665701896679667766558832779647168059761445753761957009300284074843383221111084469510160475940972598921364958747061914421613475752179706529024819988139694027792361780282111935564164371036558449003737353927805753825000827674424650035974504466244020972884545948919214935438892087969419862297110340851843125086863020694248394914854560558478953709899255184693151389730495443606943595125211214351739928334853453275745124369111965245265765532522688825986359544014186693766559549686017560454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33377101717659494727565380974716984063895188249820855746848562324107126729125783774464244044353266293625353692620472027261482793985422502157389372923458524095200165353347664315464137829079770302249505629068483342843346567398230117145964734896211337566171584305893644218240357345017378372745903934891462515989027908268401564425102346933378604510452145713908635180697127109064548388715791919208740224656775063978130150277940608475109312924660088490025100074272938919826806863150552184084358604678201953130387905518501724386171643047806044530027476730449001534243554483339904204742608139374708853363142458948350947437974073337175209376277545422959475237361690583456671336671951559262830627494147235701843679807768158491555666071812174511647730715684441716885055836188688989190398714323997667336577438411708015718627691766226057533870812606637955132041948402315612775678991398321838360035502237187719979410296860385890927478587232032517413634885609326347379296095213163251156126067731222024908369183151016914581753179588192909565341269720407177416214574633631343520993212212241824468231491328878811928910635338132684722324568524588247847663048257500836966773509690987774414082000528142072008354269207176437383124039198413768478952648969719613168963690636019757078964505083317928329270143678851004753913834723484588141774000814229642243076049161490414429152289970698228121083636193705727409966360613491012251894052366783837199791380483326166831414018989996598328556109419903462311169642286239629914858528896341885155518740277942272065509101002267443431159558213943910797938910879601753364020292705072607045186090787447567294679658410592238596496550023031678874112585664153271449654318559395234512827634267697440193215430136333407151863636198744458962117459232827651183846091393445021952458531757814550884148761130794822980263475232343938375641152433838384042355130005518878714908326864851217329964530068940310601553725965127991934439737513118595488886750553709638303044629549856058852219713457690763734079351074921263203196862910041300533840726894138931572742801258997666557794801621996967985295732422413628570311174723054792606851937182003458342020934540426293518763435895725315188880196299316789658375252456380124970242546206907988344685170520233497912848430062354401353503500115834608715291533275817380877547294459298326993115973885385144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74724762399573115393859295083467795261459757487608683255069918762843733204339742505901228975313256970035988087054678626207962410441768033888032313428492731321423230330572565577660120435937725225365064730855828811602300217115385559369189832327877719831012014665393017112634899800834687881830632233102202311179536157602147301532328258315711465668351704501089751963299733616355118546584234194997388633793003153552052211567770062702312386363581830359298868467328208052261423314390763380791182730353778943869263229476683056226803105729612837391341392575268064897736773356393588696013052372705318390693775274276587039769257408672438770834067635132353925723128167757171160382301031434876009914554647880843426352905614060550734449542013210709234674109211685991848091369892779236424757093909503262398403067261370386427802982356824889131883913994421459964038701103072634906566998058371732844012006234963058110811396455293287659541080609557415163250626588610162484909426199323659866005176209722028389707926394941405288887724210557211340286979343108417812512840031950448370730238665339996181673056496176038369397277271079511540492073777404468845135107237908147108883807329277585348971012381493013238445700479773841396074940232534247617403437836130446682723594947900497649168371376855076243799577329922327293850147510005267659297919647888127265249882799360128617973276794084248727909799803103821194686387606134572325669748555259295671852334713586386948392442744783521478472219493423960834945519087492955963839433837968593512622404081054416881833434350013055936313853585974035955081634865764753202320431133943202200127153511632485734543768030053618873640984285641402539413831209242407852348033294155789862469691863357790756446206440202584475534532163449253992582178317549358082697701711049794241941325705318648765428181202434401490125835072577744376850043668865903914051821472130991832489127346977029896260215389834961593477326874692785432906575378856300486076772348718001446440490867648480767975010795846541131612445565619514130834163229415498076693676178039492014798768332451038636900822779382085923299797920255164512692015408102136860344737449212149240914323966961749850418854785944164491482972685311720181398927548892546578194827609914260479526669529191643130669931930653139207869345116694645805356176688093160371266409877340565158992534728307212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71452481750132231431023576895063608273249199445469213966745208961531191752343838525144409064809895079071501329285041931823374731254710720428831957874097184299894299022472653694831004612980946170189879417630981441052504783233756252487595965966614835079329268324480443083295294376862107768589669026506121521076612287699999797633562007080967427395160540749887538062418998335209582137421606830726371499224476938734925259492961218602441005911393113740799777335444217421151674653589896221916860964314174087037684391257788868743469326889874981540994541789649823975217267031616638344513489008303819627012904204452711738867902828823395937992733035189777315823655438183772347393019635203090371849160945453776891022849146626905377733566929398539077143829074899869254744265516201914913508121048629707281393623688226348502494922122191784516362026496981314374246944082709347042519703540757872839729278822105038667703437542990983452337493252049821378301133433037191239515983302120498007591404541951909780115646678477800444467608810614079511139730106923031509505193233774697432455758208178824828202236196878214646540156457965490097554508258566157887206801320722154331480532336446240844038941501954993768944273124772659101737023400747418455165751543568143115821839955534050721507898609768293251695481384914240534724401153230041992094704729030990635835953754776634187475924644183536079189458813184892929847371723357169362983999368403655756570536410353568448759470574999588653534926701134243059970315865342129154341373628990051991570718749281704979671924216943458085903649154432744391821045716171592949816592637967467979174980391681666024551990910389098594417116615164998572355500778490606908563646494729578741398169453879448608488304151706377297488191348157818947986211920549320251645681009221609859814621425322594078085107925822259972330421877909392515554235200299623397932359672724536707417716890365042968158533086663568598535194342662331992926935254034002664209825481566979192816257004848026453010639393917352048974825066724313400634334008447476911391144929480558411511126921725923756684246966390134632986399185572372448364988834493291309418918966381977373003206713823027782212211582270835383958678874926952401045871847840694298495976790958713318067867181378774417890152108630038631401545827735082596811399319787391103360460943638365557553176592793285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25396330618040670696210333745035584194298149958606724549512882411814302023083089600296318877754720672376145151802699394875166036045667992288874197174390595463075942302475965897799861609930910308443223078794182895089355126289006675142533798671367275439204594253154037119729678676382131401456235617327206311463529942169081702166322304788625656999164290339196106235813109754126930177788188041057507874260808531812457748745735278572998814076492718878471445278814035071884841026459459868650935201613422311092907440164730760742219066792874519070367298811436288067172783904604773655396646572690838365383931343149095821732427782932852880048024467429396068921940151318549383848993077124953376821424521107015930502909957234024614672316278104546595853182168968047382315877693967195861661453526877828319139132326901878133578010280034942963364730583528897345620696086599639800528449943278324151418412012595791321480610276337609665894283498634549553169551030477344993330045563101236117606161940242640580836976748199152162033914206549150755339694319471032134022488767094330415951422735030949653398608943549020550801008374803143738230327661691241198993015391000971723283487847105100217795178034608788563643091464418013713100935261703568781160317875546101926724948409387758511049981281266763452243546117594801323505628927312364364262307597512632143711019889169848693663359174768167134781523245162718940641318927971979760513978157837178197567041922259056495058061998544325490629205122354719787244657785278737977213189790589739288030620795986209669358435823062941792130013545134343398428335345946571175191454501795948795821095384263098735125406340793259475829993559484047230656762279313312475394313327582984774677528507371738193172156157506343135948067452975570828691687900184741753360750981679400421574917041690586269007734559483028033627667334208177882499705670804928827690696043334421145207289042470633896563749032241392793685168926388600200619991677687770342801811914386910173353212085288389453913969797323955400409572295497990835164894741940853038538889122874788549497395250480399875096587297606531684008348514877088891782986879142905585678244417514999732613715408949184180803506201369389242023889021622626195587015557201755160016205522756781899139647183616479361631438219607118017183238019049706334483054042414014509942945662210076022890119040243727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7284682506144368119934882894575656287833763800265951829061706531184217723832352594396854382208072484095069476598477804354810888444782960825902597282016048810136129379498124774352644292447989465668819416150586250720228418870452346979924899786245420895495993113933346464778916315449140163945477965455939882133803548228671638776494082350078739308684986089899079137914601138660913363627449424560430975380793987791703059111936897066776993793854086248928385823237754402551861319000188946475525095951140554275886335923756064944385757802519028544312807910368255030835723301528158459379466246317260042860081807846861765716348980656277885061035860467992320985675065417538845904092184338059034889106054069049698683051043370023936513679081287236662309221778635318180968440302559074722431537971760878334608858416404929177289713681117656523261127156146320984448172912961536244360606463849216391218810678155240573780208391152594946520906333097370137530245991979803095946775887690167230514167145179911579445022486679075451943200810770557762355326287470152212035477097764155661294163813191927378030746171899881668744214283401866475968244050714245974668902519449569419467515553562749507578302855682953927556727794697818857974572274209430751758731052813324879249245647033318907611715920469046940066133558621732786767526838477103085624397151553809866628693395454679084887933605025461576213895588310366579171382856190712429691598716828895985745464957836129575360690628769518302713034137377167135753927505477518833268004878705942061499060998873995210500477339346256488624601096315631852527395780403056764187801590723735497598557785343065858143097119827722131685783789453824912584589457298629228868782896562607936293711395151641145902002928997574345655033863391449957598037739266105229158214704634793624904670753401067619272014702291014015277312565983230453189052711080696104295376539025814436388746563086872869760120760133831970414615959877464969655871620288887401316401621154491579107096298225410371856879896826566882478754807013823620067317210966730078416109387178333902704316071688587834900906430262678295500855256412761252335790190235006358315928229095053764666870838302626634081694188187861069283064075183612345374380519318586155314224031209208350777647360871940035300853711931657629268707368315580589634746645630876628509926947938232934215351745393772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26435300318125117677739517468071545557056456488945162128652598765486621983207059755385729445043114408416487708685710885696724105360479377920465453971312934016160390489974508655274051986147419600883300317531289359087776823188238705275658258483053060504889152257311591287804700879501057182263497566817627349186951691607939834131247014084103978723011418659293487492131752325012244535045804044067577692341852074077059561727112694711882497389158094213055606456240003324679974144086474944364279132754895536916589026269763891111791787785010776732070262352562222773597529034697012812116054244794784217355397105556950557813904580762598107630062611455269333240103321191424146232636256406012971698268685180025316285366932482674680716393944141083621403875341794188799458497923856000712716135903617505363824319302082649709039990550512670376168106173888110511656386957338980068459304482585426151046844869733492127385844152308736118993754441800348341243412901491157576410222314149187603839601030670009954262643595585135292481843115215231556906008623717585800618269805476094155241651436250192598423073331782464134623850688068416843516832684545344859852105664753948908430883848669123976825650225601056420723574649528637167842993194945498903839462728959445386440030788852932392163830657501165964492170967328413751419334426837355957699698300680595386859851538093651279097026460708536269458497423479438000549309461204909398541184892870562541199673450657722071704696932399536572055649192812006307328359553924052916224770767340166797534223038707499374524479013174256844366877445903079763343109494774217141135235593857223273096292394171253460490807749156012006888459943796499043334936762240904028936015589436520784499188216150881666996185852245936385227771752605399430880537188640604707029186740541708462215502423037302915470097383805499831952469844611208017332224512641225273899830921608073414048922313617747051686562376257534694591771415111692621482182097638323352088026411432477187525709858976195474604679233932057381631159127087556461144579683587190591196680098485253561583640274838621673216357058169512714356537629484782661098726079654653208890106490470494056996530166454616293549438527528432072122693726618968867620134235730598328806399537579663740687517625244428460875927145782006609093599658843041582092582052870988310746057705784742309160673928033031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72384953438083538140557296636135186167524576778293951627544319159812689032194038575245585584527549340131121640553053627097574895301836169896238414915330680004141074967576504347891031542367481890156812807255903079095659203763815927609293056830202256141339623898134137126321417848434335136869797908428971377846131507997429786433989102990301889187394190324102231391007123452018019280749542514978150786747033182262208796000297261668325346324545269895782995930615027907300775012551592175734310741066735375432497695872213366932283231738712116360412926384072359472008990876377829228564956845434932560417267114743256648488238049948788890703148063701778780065767256578849443402160062135049043092371418009410342736700215376795496226661849805453683358497414721378532343257929254259920325066906470629312431550464327055962233125941989882238167200439469370922766225842499984354838207052808168815247834447874294162264626443466237153003078209909447832337291682603817257034442060100128447283005551581503662115174621570970078036600158433903617780912351226732598394616736773243532983132922384916463749297402998803842981377438350123983434440896709095171278626161535755651222570380125865242050906071028802468111377597972326668162224738630470548428399132036434165131303624502379864916567725118565109115577465912103628015048228666750953925278597767427084371762789733523890680400495230159530997600126088757058672739291059897244696522815878212615003684106866155171317820174878743580450230638817851195470671503122138871878799566144699859256824321417743567295692245201129557628124134881644900039949176828221093189500029693237539873032629040459383670991918381007739730906317341734130060092809697757639962838574582633001368117348941349092896593990015989388986104143902689170759299482847338093478959633646687809864387614167249164584506831856830661586442885147523455574880215285114699614670996114682260178825296019664230637742452787630487844237511441516946312317930929376594293237614809482443805735619874538342928982239323982159134159592079474767726692759152382372473235926888002895484979638376147782224668083735754975589459120427472569860849849317586082647259166342577284409826102108776220581346210083210428665644439783701478373101507536013682147848377514375368065655620578940873172029866155292122121094962307089573405244701516114885464992041517914226944370288514379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74285766068607521561307946526670559979658003912256549777768225115657918101805646813722538481855968318661915154548667764372892378780058799269417569867284900251456161504336719181716673285464731920926134376068144866521920545990406489184760206961334674248565458673602275478720660984815275848328308938658654770309906925319947527449091916612027884911638875646835096566264284773823095122747821187053210264568296087201598401807809411829567135753072232927547467076249438570453293009023126043207224884487202176119019884895647498013051826907345447014659688223241437354746465975522015275479656968006417736095061692919693396701141912182232221267727033369292973484619179493440326685223595436063761985513395710443665866493510208379005966533177863641030794463419240220323979111262466121885542360776888913117879243947690780382541696183219995036450754777243767947300730337566703531452520763587791137382912661695489186409804996869596703196914996396520925078619866882930176040519383540633557634261939342924492400961920777417095631339162561477975121603759617350557215319294730703780569331076476527478299454468237744964907644526699931485851060655361205873546814635949798055520724245977165601467419294782736284525446766166222628438020087445243342531312934970884784919404489508604769994496135476531230915716547835521766760312939913177031626005203316779577931092157782392184786998211116368317509424352308597647198137654138288438962021971364227019285734346984035389301603065625239439625037269367430091244649907854844179416767706616240837189583293128879267348892914101129781028238823576368015180028086519155910801083788986650997546964614336728302793939835221507697795190527121234555247507201664445742722832965020620053336367612628752459647653036094043255579521842820184273114156147923939884705411050221441152604639403358238240068167599512598250957250514463712629831804470410000807219331205129404346519275066274107031786407865978660018227588020236158403945388428327336052955938410160495621454097340874784235245875867277759834959532641934202986605895577909705859171583580303674894729693163289620715122566477405628797159328623057585460598245688872217434033911213896521903948099583027868651257326708018511050284035587022701037847089793572872658051950991365274163360291288061671040004574456130228845399621106139167598803220724628637581540432500974238091411570018487194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71783572242130286340287504209366601850973652645005378073810452295255511891702786761370700419973465945009716501757915745555155627769924945437218100438185688773971882181714477141549550278503883154117868749333550526213721867799379777824700214240111440099722857731441085698655791113785542468554634626232341294011025697535109269894420622991024096541728054343772349129140641453580028680885356476424945798312678346492869289368599941494261817660262160853476396810120192128445981832296387368854294502577098649754276097433478273189335055924156436540562101312379023965991393161097844584642162537680315549479485239586027749219544054870544078647783907583098377500199704593300161916379921734466711222632341255286612052971271655234311276457464928159341883319114846658184080437703439941673123732094181771394758640159833540850798796740444595523213880504585069865737891249001130898941331899095221421443113622475874864724632170799668275837311132116335751977124189436447642281646351036125327570455781019058998927311861147981928383917057428326745889479908162076012881928397661900891124463779958693047244397944839523485026365958079147776377622331346858447296008769880688672051524946994981038315085283744847995297311949075882683483403948318349538135921114383802239562450455885183887975557405777011366692504091980202460098024099589833977894178317751039554733580620897420580867921769289883388336106132514937384083064097383703317905456156329425542845927997516040534053184766841349122674210989135818900640205453090339380595721885797046692969116951696902529750909758834330043054724209354312428364209107238631598826425569130678855777805554716637671420860841872594294824471437911095165698356216289160343371166205316790627889057109799119058696582368774995189159151777210318347482896299145108553198674675863919396594761459398360103403431046621236749625969603317852134278527112518024965590725772374771358433157378243154311215349771999877794031905179890297669301414324615377303916980863882502273297515786230626103504564042561372687569736713669624627720157156539266389509628449349374740072479197151728657539372024344495135212633490300387418445593370115768770451418266706219887541535506413879154676166400219260336858943561966226179411963654070188732781005956775578375101626606657542027014258015613921685281139482316168006220112108010074406179923002643652674476691426130442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27090785494856633631785265927777407157470430159685990765746041612549193702312063935198246382820004901407407290446629378686044784816526260979990598837846977044108108993253629703192375776510215028645766875551483694876423273793937533752717787692911528871440605497524465095668921973433325030043825555377393235605878335892883214729611951878434275836413608480934898820667639897863316363578919802526872423858182019766887011800504342984725711553441206961116271685890672317862255211905678318861542475099844842116093923874577154239473157882586312231368090464156005626300257008153923664831313413021401963927714985045165890569626244223756062146124531922671885613396220436497587192918314702389702787158198648859379357450229931999729520083511742337506825905632665688700985791765510240987060075133702239539974737220980464652753223171851646508186682759557796779816245868493180625379117924997443601102184675048621197880445782432263284137698444062169904408173468651498873095282855164525465666794359493978688499525855624619293818256807404699559339148031030169042253713636378049433275908799976676323645103413905723597475446594284595600576931722148071407333696803350198358289661634987285232514754358015535559943208809638872897836741015198694375830223452525162987687738640954569115866187509456362711158738535179236552709363623964476639546887966662558376484078274725948739446976078082370143925067692774848549013249966944926221746444421416065901736293598132897668565788799405618741826819552616524086684192764978602968632238647685212680412493152940887041189648683899709822471348001275100218373089443703185365666183086918052434528697426424599105279640929046315635156286238907581260328117598514903293112182580832228834019382864677558535029666389942971099375002292266791511099479756963620953408542129685994945780605578419208898597457352468634137679774325785115093007340034861224270763385084773737969260682199804515024395472280224489097449727251841492293624640390478662397329204697283140263000532140157296249480705980502489960599277123457843676197362968552832711882424061839688308807895547768849019621559915947204499229510167055639545343604507068402359273324043657131793573277271068120150201715235442585390621419644276636321649213662856838202420100130695028942012537581536477596046856932002241764095469741591990902527691518692804003830131012517266217008519505595283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13947977072646761961500734347092010972143199703241170411787601713659837875010452107020799137159527013811699469759465997532436120136977603103132277924490268458298436375305425486830060164882713798582300932497089508359146362039633020746964510430771330821137864367524633328036934751520799117217511851678779526106947896578240493469934453072418272111771111217314758376897871208030260296828083759066762588050668774444293290784419022839155989325164704071744208807995301748078585751081717020543805192217569630933446303432833983412134675056753193621259213657206293047715414314523448646540684661952739408246080675080328568639306664703886896313557755069055298201966602676299309367491094760900156610928311081619154683043041374834079422246620633581778675916983652279682624024153826511671855773128591289393751946376323824968855166451505181355686470416840391155332422625121135378804466855232835998956664087980348209841397084148232647627228981169724943134583064300285677995794029010341458152827569293552421766404051393504417649030541637878772130676825207246757959695143568691281303078391132958537291905333835165654697979241725748972948802486657325711857156576729456300098543902525148858651641010557142136554082758555229256767253397804886199151756147384323744637354682132540756972323320004021884772714549109704139982029878215794467846903583231197465969372064258293254514667116889715507232866396454033691815151918533494059045595641981678796988001103296642067408206491547976754340001180063746353677360137539592641350056237451002691818442149645933706996183994962411405016638418571767328631793894826526612334057929829953733807052280365414810259491465137380999183322894740943339709256797450335857272948130346516445830194469078592022969569877555656232656754764907801844678060369931585448684485155803511033168702345156620851798639413618513714456227746859915765409209180101655394056228724621540586113486597881114650454866695041657687343467253395716814379124725386065791633568024771399088316876327233581933962374273580574311564870848922003988559796625739918297355352347034290618411095055084176862430676648103300498841203642206956352596276300557774988210896012133061934009436309382939901313449775075875870410923333675426599505719014457653032636116926913196771519878797912254599436342379116521091580338184615246436454039254246767683229919927905948043600517780526169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32610186410874869458798321567963387874278651255387614733314665211932883473663727168154815170929472378008350541743675186864739420025914673820901735854066494954826099425128576998063947314368426262244140462017687248469405207291581282495443111905694092436345810867747996756791660290324180408428885238550078852857667992083645083059864535511052989566085682096063506936187203597835149511953072215902814180937585602441013143677868102331919192399114462511355760797535985086634200127657502298433859872416070961907989089379381835245841535379320597799575954160066444539978864491928107440238142197763957789157642956484808103134564148826823643220821043708687075221417430888246180874602757895615817737400811404829385823370193436592544959492655833380330868574803644080242601383176403438789099948331730462764907875441057009446875194391774607241506228174803383081846038297444890690893237248862385937197949619404952412453346868360008995851466730543377974960457704389872913460930592400536485294550954706105629217910665858355974384607777772665908460489192384665295282750054858741448240976664368593680138418246848949540181406714006153134197088366686325800271492775258602019006461952156305667649096480995882984097418316668952946665129266789572852554354249462550340872506366889899047424514065057785302772223773489628828001621481981310144968500894155103783183195832218210925917529044801905071644515632920842681904292842325724531682215255827281647462854115679812717391831481764012065794936812691594032393520465461125317824692711227565037625610617889181693567961820171246410308205041565866930154603058359480053418506819532843233488844572339255804167970991235861360111818093466424836306449145526112024683054988012453174094547234389596224504778248815266151587769410757457496562288059131798230043008384177063920196272065355453156557713825299631563636289495346344897847565881243628634778811547260010632151413748680512419466868702341818288218050828363811603335887914304555466000460320781461014989054257603073336975721377477854631027641102631472049279027709575215041353574045018292019568155617371113104929613711489669713453055322824242250360457016716863640579510654245957842466586106346026512355115623696620759336286247469624821003435427017598800673014974926069243960754493730764229783192319550033359640604989671625473059273743461144985572026481445972676699538456227509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22932405591928416194282616604213312844852769072213000555988116749550773316395912599369824961785668869393545871613786926787251357838269214684645424465172408120270146296033373193392582512540947056888433555294773802028705280364647732585579659086069743303049990634728853445051209880154300860059075249554204728208454944497660672194510231684172568644848444361031667043640094726947217033459701665726770121232228284517351011989461164703197523349652459770472907072934526888768990085089388935393964760236380214975954784570484953343776864088504844065971806103208225940881194836877272787786431222981258404611993284897177615441309262496494913531794352270287185895811450701866601066763333843192100885337320523400290527490742059169403315863843199043687600012989265983338972028893977083975605937112966917378834111351172140216918045178128468951737840132667402331927048718900120013424447085369126558002678294273539822531238691942579184979448562464812014227527103373470517967240887072799692411617009380760801184669253762624935118912980796624474209696540394734981858057027555678552077300512610307469202267535205845171058214790773300877195019930232449610814723634647410269630067758786086426866316716225377953869386256910796984347211587250408168920312717470909611537429572075815837259611777682726962364656867939068720556617375355589781514815024311125674011483995408691072011322949957368867550980820632392386470744494054077503793281196530410048960040508500526233087380985024937647098765209831592308268671801921290005325499812798745558759915814433289492878797254162622702613441611882812774482502495701251005130086518842446055459326004882253846942152145532375213010286366523678886786931464831634025936051300203843426181859134474287334397315983906109256147475810726417325494300680941914521943326657997576395873516944951351230589595794875195245909523527019224130804980366396576878312257171473784271308078852244495215796401003394685891954676515591562834473325979045775971714253045222957153429933066025817760861491059275351234481215241830708963068631736312586459456554686062182452810739611494467005679571053016815034438661528552162002355688006669366447430057982871659483521073527877915882190594596285894597649842621135668590329011595744766437071480448233421077474930496729649025405294851125012813823237862459637079308024316058824493717110938970876536199468548718697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67216867206403595573026972345514427745050745902281537279003620850021362104850249750277872374450743840016524403892356070393066755918350870980935132163944276607895136936735968554317682474176703016341470276510074720454993137665674431283031677136475123527171535405664909879801327347844833394837186379104072772191183049073393093464659091437317811668753455818731977527683633381218941974846124332816971578484835094726962677604820022309465681694533099588116445403019498100470801799696896750363000986164823336872379461687622047568194634194295031001907240364215071924225877224976712168926104053663846027093773634835755659100035269051987332634094916186510527561395705284681396183918382299094560807924903298834760935712012613657539768227405731835521773875421234420850363772299040256828013064382689534513268195150671013785606101796475717590860262351258086581345890825208459432455415121911590053307458553625188711731455306358868083644905462882922651150213164862082608046480676771180670260213237886799416005751802669908752253252498988134106563630818518252720581610690175812111863545576722850380565601804553355383829977163551124592905437586788041333877098214169005081284089817893306114698546781831170075931735760825325886484508921008598067491705419066870329771847428163144810098256400370594151088903968244033101813938514554994061244127136323827564450090992790810908719946205629250714947485165407604403985680775870202021201273809100115516772170021674086854715546760016335968522207714721848383557333441241741316170436652907493013845390766218648702744609133201447488799637131274654521357713164955898050910049885225796788839278073016024204732401558515072984485777083881143750346173269941797385759694668145174518844030227403905622498167159970182791937763275929253083536370351363281365478871857795746929374558338562783547079187567648375008830022181720743205956224593202050079134738320299485184600083086882902198191962954844606233592648990603681664646394482665238238479888001534693576186354479259606023033495091876877354606078510363282415992363505659330861448459669901570509485073708808393148805460602042684923866783720438008959507332879102535051690801165618532665142661802752874019872764856916844794479800337507996937575895909732191760289154268770491654399569596464766104476458486340510169581069186599258982381944495321044260806960226501608361021685704070672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59042394907581801182827600555445930955014152409987470878012156900165921975288303857330851402394957256946493940699107022892917996771772053643701579482647613742159659625269708565746178600319240913354479741016730014538313808500033688780889695025702240568296073574633155917006887669531801675392941476852293550130460499994064700876618898048468226856666834782086467007266630609663746159652929191033753541352410519842430392648137699608275746876054284843436702454597372955964240675501627055155324315219940897201036366588340597506841338581161430388579562360111030913435995789866612037582243285809765386617789161694689461425124714002975137069930134343778880737322775263311999336990301315008948035094861365287988434564264037246256837799050071951360064432911340257836032209976283684333575454600106651023776045528072989900033304473930326417804690166109630954133613685177089634731470102706901162743930310886096331610502637801351308607405680540973286813017658982053399101311315070418503436316726232784244209251529287308006986579316712639026801244474420573139271017218580983677612101788077035445003520839985996595704720481611893834353159572913319124413664590405854289167835055453326119608021009553595570371279664857323511743101075749584571018891826352208048595493153568116305928998638020759624685383941738299037839865946949912132210507111854410846009155492986071365010345219813566958685797793553471581168355363897913048117290368330732443332752948602911946654311483782715823345433363791064991449302639086202301805281549394480075591360473781838578630367672152691038379089388922771158199432367968536744707952055961435700212356529578578492777271675515715194794017276177545160054911428884386177691459151249057443798990859237132028965695584994238399042934464653489040663985488693043061421027510482339845379193534049210393411342458532060268868576493869121085349908973515351208431903788196931055226660068506659002858801328082648751244618477667393568434602180650529896343873127968243815729651714859700099977578956764838327085110777123106552001907518652462301387253020758520060959003761790689832807316346047913850061661772295801915944987124006834310663298110305629045643739811249459118182733596715204645465993226449119044463091284906982775858476301020367387237760233532394364635555227057202859444571753076870977954010965495556128687907811249859216197264172815229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59363903702844022869428251197771003095462782811676492384204668059562472663293887957641103171935093060050999597040270033576390296799631822035295264880543046040647479058367368299896228096796481492697333287418993212301541568961298013523931949302440606952145012894867651985904593752038823889453587260764758019573612580284684884684487601540030490448137571051252525754201715520542214941683797261495819454727259605219945569080260792498285802791667206802038412720301409656930094159323663289060898893128410007381776412083705768559107691490414646032741837711735818828689110403531935764551010527767133483420445355659549907252123590208675433242609427406559391008693174735527948549873640144948391716095396423614856283286764469262422942809643763533343889529189283099953036814675364016047194066988958673697463688724203992915184180678381456814021565744823884178034253500677780081969095471991173800698746718629998907723652350835742420968121777259570635128924694446651277029276409512263862698720716911159002701698599188377037064279691211350168687419505061800528763257715955241432052551816958930342159437211982531978676526416045374067299518646523288695032884139502776082398504115257599100906451907845649260340763857675926974297304597687085672973712983811405093948230038810120552294775584694496835180401980560652831529101611629075482031784209696998424140502709020401811957351260768711315576676774592697110520328059648121916203892534307116415660236797520355634306213015103710702263576227656922332636012100190875679022821034143198387160702671407196863252795991621838831675555355556870675788057190742225197479999948095696400203544676036036771508426944789566018032559367632839577750957648439867584313381321887306671151286536209399557494330830242173819589828925655634510083386280190600635850198377331784697620001871241746381100011839932964570358550678146262506846017676195760186044251830194447993481340243828484419036198564117531045772576589527360979789827084088864929286220027309024136556876823441818969141192587014241966097723832619723123935942496096920494863391657798424080266004124136670553262979505081768317023136958422599181672447282045331410402888603923926689899873332692852452359205349143753295118107247517367223206460275905153476408052729675353763994388328174158041609483214107332711124361096945214652391104710944930947741044606664740509769837028102130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17604544631997226562216800804836299480085209974335743796637490696627250376970079008176610360194690718917802720282317177655422326828753711788455658620379109287106735386667170116604355703641153826421745860419613389362647437325652306489210680497374641380645145840867196744840159202461442398572846353405076855765264518365312398324767669668604092172655459732718383983554352044836411895718636522980119658449407648293911140023917023246827836158211724730839512909466892900013977309006528319725731387179618974072451715745558861565520817519705976045036237005498582931211446637489627430505284762119856302375455103348086004328721151138197607978911917195538673985208956475874769297799278519964127207132900631688908806991500273247239196220519904931527417482565333887361749280107581866911292760628785474773732018320643530671410964527794815837428676528064304338217998284871318052625690661462058726612160575339894361810783261626744523629376501389864957947842961115390806111794177946108665369515256306188192543178709307199781833026034929134542437977970133015365533209996790983676553187732102295406131584879586461488332357328854389188641037856283621933592391364082100400715895113887634387052280933277553950841250866839857911461429459602038774467715499440998241602241671644317895501403410381779686703434615091040490408277810672984170403557965401444259535788486838348016969040629556270388604359728063428913035276533722629137073119675836461559748854842135320326614156839698945004725334298454976646732086759455840024681546624615667114654581376627474783983069715133082807440410739666126466873099472097690012580912857182233965892969722083003489505283169080776154547606840501476105409682787498347570795174035191329646566575975430793239797262986689443451238196295624548242357750981034060033371536200843388518291787362604425732955700872718512651410508402638813494940361696856062589454710409282490274475344223602254983608990992794121842203698690029361307766189607729047017886219584688900590890648345153271279296094929246899814041668395084965192899727368798847226113998094906170298922538142290899755908058441923607119929054478811612201658968227467502372150233204765148393741864968706259082824918279550594807088619326235161005217201637621683877828688039756164461443919137362122070134171111305713846174234695120316473087439051323014603218780468167963673985783978300047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35330522643197237630447761276310157135742684769992160351895420863081715660907051405920789337663928569554576884375758570040724576050635450627462599040096804278697032597962766235868048485635696872538918129416357451220734147408985762468133536899745822670865057850615458988668535789619742703331387075458865349432624465443721068183979383427787401355062941125249271538748779667291515390991028440247476448405989985767463761871962255170916591267401370469573967534130950226123316901730641284405013452756651560265315144687042083369961578196886092342054056879278312675379819269314158470421013507779434027052614958000968422165310952529209165886070435062910105195190540362969446077746493636842448189222666454822047693100558755883169412284806822892533751886211526186459367765281250970508677087599273275027539833769476874622309929793979767007220818251729274745964553307000226072008569116658805624506047658725617612144584299356460167938228988080538854333674424054972535967049144133551859713935031055474109412305658252384802912580950084790226720070326327142554109985580437757975312777453516760896317881297177867352935766876040297100336178242459187746607473391129951615715139432182494812603301657097577009343362694523932910639652536400103532812953839548185451854803955542114978407043361647954896499130037094873333273954331975867920718030493107093292999820982195480696650666899959623266928676175117523386057600067828731723859206217669240666683716005617572872663621251739436250537582363579373652862713000812736431826068978109174325473191193719551053437935280845231798040026755608220098557193915110074032099267551508033941590529119124399871505027908452964740521595128610859996171088242956383553466826352638834047835652590249656348307571135506040973297780296284921878954779277794711146516497744329054144181368149776786047268627015432437954232893057445621975735778389868631379162646683575192863655344640340841477896172631395858044924186867854328367330494089846365180286896493610600063686232343083891856344135401624183655664375187923925055777214448265229225908444294272326982885754573426069273545001374142409866013710101285412793723499490327167316261143803149364490184150978760237316812628114992111391347806015604698715618866528578530246965378934992226097659378895508697302395061657463059384443873493253086533133555819094876595502427993342030662850895629383281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57485393832448914191593627328539805768452596492462782968992350223853064297585406826034584739835770433910784066138021485539338402972126530901612756349520319036763590695266086452178277837162230713845834245661375675212084938392200944168346507817913303952658095157985768056503002582323805834143681745175100504298849879423514668769840526759412669821435472851898720744832368304267328537543624810665597625749155735077707888854370791666024240818520195784324447868122815047729770967924272278580121724661083579880245018444828348539078989239726896984178539597464128292587420256615958733940847791308858081583135009691263012995819891529072281393422300368139831608880564815692096908144531978504966177627244899719149868169979283274952107271704221966551783958210748436550931506591213333871015591346944415420285361800972815269615006757699159463463318723904727201658049310042534869047481964282527500801263027286781375177113466790422706591124958474963069511076047624927371818644878700486018793325424826543692471035337861718153200109013504502401765186246803755735912551417390873531217042089060387910507488336741557715601039004027449040619974708145898115890474446144542397220173492344914921788479219052207462488806646997735974385963062988343536071331475303795220527225220606689543648395816045205031105296792009147687125450138633369047400042123660700995046814179764650026061973370937003590280511481095960064665920289189237292775829407433642556074638738448036720734867357741779133206281674947108554591311741364388117949184175576103765696047171072190435907614771922513433125622765060669318556263681246973397553842294315486271467720447963099476502066951422558083049917671564183273562127956682849184292554238125292838139814529795287946607176654953308767106992058169153280801630090826611329798604195182876408760502041067588843538954500598304109390884496228390668942696975472067761066689131251229134815922138094458773079256140585411498165946408999259177721457417386310422793699386976510968177240204779620291296025474120965057510219329884855149950764299926764680295121116352166202049752561231205227124454199625207743435253678767532461499918017659093682974408487426765516954608390505874331656419245023673775638182773577246268408312793856244176301001345802068081400895175714400054281640092478360985706770701349350726519116823437191164851875862036749429556592420315360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58598343886554882022626721434865681777492954049288971829668608357607555115492180580423040570487951458328101358064933894188986057432496619129361939117427153160180732842805240421755912060612702601036154448449584771937757733904280075098687798331063602857593126145939477328466748846884295061694712743928859195664508563534095216608843553108153463152150474737453838502651378653320475469037792575463859690969956204634883112640662377194970736521073054738638884804909501787626982211432074001700035024589268229274943114362643995523707454659403205080004204383732593125263637624049315818691901359772477305669397456691673653379863313299414298451886812457182460796223676544137829814251156902337093400003977731074604395184063821375637044266994116553735410186494121438663841805088353632827016203896260137187329866672564567882700652387204566068573675248236218635958124877049850054464201246295975458148460860544899837410637025437410474292045663019407834153811095140775007116570318785052713659565101313358038460500970275001890534538837456922909403456549347670504062423588619939750904086607932592445885119175900992657266026486981860390058631635277063528104475865570327143214887966353792954565722436009186131245823402486528019460355816145619456901043825416072976097990235466769105796605556111260097928583288706437828320457303465286285893045320727795200303054403832920181886872008093694463535550198522461201718093008907607941751444946853326431144920037934491271948428622964160519790650397433642116558311378850483160708733339290005194340328864615588929419570357840353438019085122650365431068167258249300163973059601927794927235894794987747322829540991893066069885337572651025755421631105726746083916283358908115640946364673086226523593121399168006961187283881086665908374673274046299635022408352344881049909432689223266254131447637225596298030821714545257062170559673045345211542780237598183356909989689015876860423579471462810014006677694172049206427403617427829094325481488085334297937170838096814162650330772796127563229421377890357904245195259021778592839852495401767275523187844382730604977299823175495615901805601538221162516006142798706285880956457340249127373840728581324363140462456567449348348447358112881756198703283563384744950268776321456609927164441847143608646451985094951648430232483678976050688391713320298454381570924482960813895735376932944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59884208307508538523297392998789721169512638062781421598972629559151650489451321308344770892648042845473092553903095444881276321384602678158096580353399803688365575022632144077138937214855644365378266219955837647023378652787221152544754815057180003487900935152716268540903636550486694366216299331599691682276418379768236611903069479222962845525541829943717942744633991302033328760995407275178699010079133596796669694900657502694506577062968051788487846204067227939684437103321551476713460444116385180715203049907469573872358786368342346858605449447303914001751189753449457380697658207170253513871838385926195852916125969583612012447934113120821023173914716464487546254880657422159517444798194344623382369682141885774954748602716203231033990374540841953308307258127754940358385723091429473349530780911324418077042533650099330233296189696868716467222195848445862264817912599848781462576998824938499648349146190033551839395199821734271956522581300473860942717183524383486254707256421253194202692114012989870164408725684323686603885045855532259520322409373908341219566155516122173683737893332333723937028162304548113352837669526413504590356278243956316442563932492967720645890027824890587304719401293908463889445251264812588173156139464039255996069193240032348402325438897518491644601141944184269942989686435928582251379394903400319356989616610985812150301433638880734735392877397682305298385047147446385880450553733848498546495379618186534638767318511592417900871382334012057089974096295466191594472857553405114003465128399899383027271817180172480127671472142060740248228409475508225238461404475792971440084027966241868371481474308373367611920460230504904704185103755093354886613297152862741630393271023106982357046524484589294536469544893170869080444943616878832068413542400793618771338807203684173538797950812073735533841215455810120523118510274589592621485716943267958265357384948722079679255575421593786928058227264188906011028027240070399308981767533940341635952129361999035104069483885145909448351066498102422170315231726772491111319262316963241608778506019595924965877559913795200726423484249825135156051841487061805901971972932920153129037454612846150150099341011300342771643870476270484005676391969257794846176178980879895909895815715514862135574738069836558450476134585808550845707539267527636028793843463105077703192801410249092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63284704782150566782971090602726777429105499428054052282583352892244645459659782450658804896997832049350120640415667546936442005120863064924366270174049968966568345741048883782525606817596516184656638289290896881161007415945917871863776290373096324650274476286200204804983632800477245331067879434519882552668956691374910123106914908825484860620595432811399069255230962061059147032294490548963501335958540825613330622601601993453124864992184482761083753306482901328015720754825153999368377275875105829649109071359711211446730316238371637984512788374821507247873287431858585326176739954866821675181152100263706672779838960778355113166720157564840738793334235472162304088525535750335493886833124739724982661406060645882571199865245236220293077454062982356800354864885666862139155405793445360422015771512153860193311741275195305991137393381074473718360270072259060634891880927104465470397074855573392825823159042505545671183150721315460857777224386729448202705438641907292103790121086930491683034360746389778389940876005544586587660726125320153990238397760983768940933817225304224677292648476894510245234736306843730521591887137159132389697627353517148400806642502992355602122305878604050542931413235922261966506412859333228279815875018132250613509390506050090271406631679572735510825898881767678805953353680911153794714062054807365087976900463471719938381396057014830785271668756121642227002424983567746774343864920267733128943731459855430892909064097911198551592126302030318039542564176493767068978207809907251286244562139374893656772064759379771335661603811006659174485485825592741140961668315587242182278548643246870592292102177216601996557471045531525817871697787646962015137261695876922227805382943665059513229275098914252396322303178512529478919838624395884471692301246223918757598345071173938793642147325758667608083488888347631353858884759201733168375745769855129369444626300312958595252358545842499686104086392841763298497095711952875105798579828758927277796687226718788166527691892107145884657213438731177308564922263706810131723575196041891104054567778376766733921737988870485793401875592849887190563943224632298161075231103506042598571773955978756893494482098411555059475291787049291141785689166000052052525648059113124825331671819495012702064790913880487886219577487125618329615738756564723808976004358209740032964273525531333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59955567064154667486333324149936342617429694677988024700452792712455075486034350554653241047353263536105094073404403010687092229489471259636078335979502370503200400432411916606215053438883604065707185103762364341597570204264971181548461271600488143847540775278015365629295465543530255150617653063205381726720354983872068561833551492741966217387177573203945893023098112427311553490160253739937587539379582546323488528254424881395473472418553046327389089132667405595952582183069785543401761106066696581469845133836749902070731529243103616215938328285115009922054150503639000447783657360159017295389988430213498902336110886699229054329907853787516341143784534643664875630107838930560777711836460405766289985206990309034696053731972012190548699894545563733609647838821265214140149165718744813692895902459092065861635089546387567322737347328576938737479882422876472096590050960463644309205278914322421129703250309277027862812849203631213636918988220220415727152828571478356719435875608558995993713544827247166014035129563052565975678983200952850188422211158346892467429183147589820238230557167785409172865690268530513291040550177277598083743364640745008864534515990281480373025443085153630154756196749227452732493707502763097306499978095657906954814069126781874369609769078236735779931222530139565240592009047565470299870572934252991796877546623326458199689616532538715615616367158805778143206837653104570632189851002374524367945456808695450053733698726674148929184047277121423694833784766832266037627896777084422286693001174818080275254861691668717497137739720895357443425468842488377737683496599712180205173313706635252784354796007112976830149158432422296158679606754988499280602508153159604698635581530811678271754558015296415122685781609959727983353139275659950626110698568226468170282559641590789486807265361312768704949429230387394224984421156497068213151745877053700972139030713062124842240300194816521718032761737321275566203640650919699436850695641769568137315202885930131495166187578647316648528336157657320299610131965726451789004709475027250870775778316415914699504397420719463176340224748626380143926802274262772878370087008241522256604346285829813360797480248299023572350544493737702456786100502477354123019581500273290463222338838418586977428675768970337586735756746181995466980383423957127443177399418484731727933263224954588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10438234696197325531337162080648524866737240653595714887131255742358418464715316594264603908096472031679144000745582261344734255434826761116440439315432096089408569982816154534927529942948982756898037721408349516396395529463625677368842673020768350540385680549005493868520807647826613473163359419792140052346262815936563751575435590351640047389168682106400765996181444559503080544664004394927269217417555873017090860314755090778448081145529034478627512534311990827213440053222743765866856609983004013302287650570461145199236358359224996780105098734193059782159777453543068376286404378230719870275095616299400191610085680284412380021858303417502229058393446036220848596178920252957637651467672899062638164742802696637370664567772096327138570414445811720428233333892544590886200681673972007848026664896424064975747263145099940320366888919144455374308416137672770399337374919062834250361158571825477772496325471451047036052008443970866301804970515664948052864616938650073931173844531856608834206213777051736721230295105358854020576310725189899492812577062777946244778582267635013663600331949773580061087832930333021975859825154754395341339378939148853373716751539219202640802113016733948275178234159849617900030857336922026530347910287782595433324233996664285702119352832142478036290423558783636762761078748316693473269525869009744434463213639836027184794881120963225472101878310434215847742294874729305294479720076446489791632482875792646008119337532417880507251983131580952082472380892062719398303972446877680406194713477557131988666587959791412882552438591985582349802542864632344870291234608591411833594308280520499051886977719471358873910355963306615389261663826569210355447832371346074606352217648658178847632905534532898959157751793247200300583351005513987105793161303212649195244257633234323155918803431886121648809801980655028353431909554719762456614477698852404139485704975752208864268294818458657879281624611393774467359365492818031004382781349024219393327312394236418701022737285868967199468547797630525392850099231325588294255523130342033006239871744315357299459021685434120195679089654586912916415530873565215916733847828609949632576197881549740008688522775782366686386478509649182299860735703857010654238441989239521850616389927115421947555642652218371051323877818442387225147850380511613805053724690332579309216693527502727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12697863887872680747075248932548863766461283510575922837803306012975818394700834785510646882121173089306345173989960688002073655395361518418588935980831321469980048181594144886366992596782755456750804726290783656335076840757365547928680967608515027203484795672749069927841681340891219585960130706709381411915064777960218278187629990788532727754552990767660180840628958284905670256299470110166048629555760656814483379188076534041576651298710244326186837533293187435079249695379760495100480294339908556660605839497894678639484415526114045577137511665136682099902722097501409594197939175679469132263961825350099908810985562118865424224548993476772626325986920121618029423323573138171173677662442423610040710832138435756035865334550568013319455838893386066151964959526339768634731113099220564883095960899206547832606194876091259642591901995339329178524410988118583841002506318380695760113757111215551394868001007144907002799871552453467682696784675644106175041588322698240483970842836393383385292528010253546233443760469895395732993320872495808304945887207505376314397774431754927340198876442238769648040937139113500339386323578404782183590034546469214995468340980709190143694063808030068839117471265932237055642481616248000950205754488913535516577329198691978897910697337096692354790341197474486087801047504871975185835373234678179131089346792435300524818426132200948128024315495290372348483850956629081512827806867405374617045129958557894623683084619459636267296305887160165257158830247485846904690453103437437365871860905505907831001555374652299154505974870388072474862618474671928362586562249319703489779804308736589134380572358681556264205398861609504411589713016618036933945568276427513415098531566504282747805786528952425924548767320121367415323427915612793946852499617102209983734478397416279268106952707729534777297637917141540934279672265535090255168792512147534416249257529062560620441548078547501138510077347947413223932021232142771293043033145777838795993786656569202401150108419668786707713176424935557088397120873623706917234781369716254951978859038098420732230553272600251505090494539243729775845811160067671499546894251728434953528971057313850427369919612231969954842077785025943453559027732943514249441238676711434163876519454900921795239814858580103881548193096811658177530184421663618766245429339790755565113293713247630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52363737258598481505932423009566358214378550096785153499686063310608086116328627730914647838234908357616819417109181280424637897293998295305654393495544108801658687410186677864968237543843367561127857924830336458863049730523376046220607834042240798506103125530921163271123282313343496298569737405321874588212616999912345910572066617313954062790444328500558277927847795289680072880930003217232326794211683186147021895630939772137283905210525586262020607785713052811965520415639289121281893816254007416244115910978888762741679511244067763401426748640950625797276380432584693082445411263132401295875679049351281402340396246266232937674908434632783068951768266226439554002517253306458654766335496203934720220791645070628104400024471953275215719060998058280739117819507898110352842368633141286246585723819960640760648132261934644444589223112802837250920098888748524348619827627416457043595220771463334380057460970562411072512450526555332153340033824107868068883739659743372007702234249429245239818212416692675333193291975555190000285540426566743984643259823513769764576590763129592628915907948821122093254674884962504838725584615403954091713989113089427144982554096854233969909477962830372745210091340995980160592114437226012622129561476512857894704705522329331493015262249076884818298566539861767266165581971392725873125235555662997832283075493260624359609830373008809154334917317597515518062651741527105066922314098813752837821987875472944663946996594513170668591822335388563581396314891438609133670613728116657055174796602978888129232374673855122563534446537388631674280279916004506903282802504419225022412715094552765189409111339355281909171741446315894067768074209065217027338450782586167261605837916763780144424083465607866511628710396177148027130505631760478511466883773888051057139479269981385340904541074103175443175834151854513895992047795693169384302402553184837959688629596944415141925962088735232494417519370270077690569265353388757130641011473108236711925848965554885052286537138864587002169818910816622225114092630952554972350504192755871801906822247632758935487326456576552462747236405062438675995958682852051360716074319021705844977718944930802475736250227321516054675848427503707402528729056055049328019655428352647892028043806608169008463941710096351497619550205274792880415955095146567873126374149222650473322076883266155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65485675971078143726857632542856393444982312409785036615653975235759667626409977421693378479266633698155076825968237259784804220608811720782666820858115137569544994420598959872976759498765156129089297032901156182359630137792994300320591992901153338106578338152628715301686042053226288271100819272279136128620777491309501732754675873382885902295204316293373066685279098205399335405839301706957332230611084140539690609659143338706932874975432485833497475196174663866339681766629468755409303139473266327402223252891105204669757737322456391826715487758454583676296372639261447419066357203041431944590940732342815522040940102778344079381931833756205318421535882163274750417977196095586349162141758376933355121913804221661758210113541719243334637519186158836059331010837519156468303165253381234436532323106568278323566537037586013277544713467173665853832913881000003160737252604537005011411287817346470983384952612618995352725005504474124707403383198712473534488021908947564792706075869901201793187694984331462982643855366043584713781763803926672089121807027924148505957433550427515386160729405007434338895984143156795544006109833990641922116856592133346713218446218729929765789414104197659962546538440663432324062179288784141422545270908527034691860937021096692258469655946039364245556485701433002307190005910155851972130473939695062462683503505948423130028815802490473500533875071882690665841219315794155460344600034180270524615375775997782389549538290409536789364872441916689946626087210729822623506369347991336032636438341971086164796112031428128262030005420938434812241021605354866262422181026376734667560176251760548112932618295322470522656886891852829104393458665029113753944839707263407801649012992422514618903846251435028705916473611983768656227131963085766685605485425627488307824825084845016055997055896927109574189850320005146284892523801744087389953839902574941636962661954029070866418030497078416126128328891193239511161006246369830993817296166756034961899421675024556636579968231180355712255730861061289080214411802690728910359522023560895161120748571811590001899957001286133487228244880224620694857309525113139482729110287216271713034160717714249372075127357717001109744141348115126185663008400270153739302725897534270866477330325883204721518604638429439728063336260279632967272929555900637039929145151954017339059728729054537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22901411237890363968132908085781945890829049328712994647371966251672823201197605530340094924972524768649210277418465620574716120031242908926394558213346714565349549737176918658123799301817321379156073612242895596388132568217544210094908506869306017471885600728233898048365385840433582560549214777299852613425261192537683732864627254436330574594297714328155565208486629174918903609011800084329932046681827565320958810317425137394020834292826128083845745479776922164805315369503530056931539185338193655683895185116838766429682899092151120979161694468651037005347041066998057791027848205378611935284439604064333841278170298236572408712721447476123880982136807289928473024270510374321624035967185377529385460712858280703769273509831566052823694206842264440299496017091479011869555091440124087890362993406594962481083430657519650582095276023156486547374269572930758012728241082869780597127823336284477953229933755840354897402574202089376936562694630166871498622628693215844989999657028600684558282944130806235765479428199567464889031192923901261596338098712375825671946998353782053429677136144489160588193135396622140702875011702728665139223742637413998217045322214993172231565213089918351703715568382143595095530196392931500744848617863367660123453775119752933975810664832003718431337899102958639542603816188059633468609178610506610698707902139573186328750962199795432228255117814831510168906181876768652176664278942084845745343049426427485659931282160345277278820948075871914302118565960051686057234146735814880050190073700247551522758262168380618359511141252937437319618937034324746585421442966412110571958581281731029329208663754963553236383552434107839296223619707798286243265981086774601183314306047911266761698949412542503631275332430527498990081455494803744839207627462102192486031825840499381935718774500546754348598898574188552934226911642189627720918223694331180340520382543937681901319593714775255303350649223117196951125282600002848504668789962243107784976031396703381253349049714833258303460787263448468233735555579374113479547770553885090385277777043719258537141165035633996331874992367464804989099186352400695158346510245749428857219388073771162465767080257024610621438008423784430436530367185638093056011664124433216295681740997542388982127352579861596172044302554455967407535725252701032600572792854067352621540452284551591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50552960464340491413567521429425767173226481916036428454241533751360940860899188677815374662181447322427887072775623990059660753112327275204270375582830898694077333236336331768018472470853620665199926468269571495351496078801236808630784662784684384054964832254031268505962247117403160307056822409744014494744092280017435129920823489233654155015996949993066742112539895190944521309764455945749645509202186825754175678632826251734057585607861475111657590718787568409164747314000920958329382776659336564116299151164247031323264509876437235854071206775299842747331602587094647217943725130732513500741564746420058313918184932184840377160841825807371145594560492176606917805793556042752153385871880421055902571324041106591718718632404369001401836739849731625780815432324225370272812828683749891156443142036031439630831431295628595723600869792147299088208899085285924215472611174476476674333150431487154871614399100110548996198606695398099010922649094890257614512194408412999725679047828985050388374082727850483765337504714484075042664833939935766304292196491035086854041627803863593138974066234298893159751188848631031243357647073293014817116415871528325144948984254824382774414739415211414435196953441742668305097809643680668755932968539275145889565467970205306072424592465405003800886725953653081803501035785017113653133055734929062381898324942431642609862537785931123500619819330438334868803196162085477868233439653727637763078939030797310281436481985892056640968866514915829917684421278619671176122663944383376436380768943850189005770381939996707549912368755458914285913527392139901852548178284234044818257385421404222691983769048907229768231737942765428635345664356953062801630241422852403709947178748044154157902702827427075384340102308785185305623433520735199387098436555283353968258567344897039001082543595938759265716150545797574121666987160842828094022528408977213742518447593308925826889662951945309964889713074529000856732530404188731321080963426928741663311964662657407066401054168614740494223963970131265655255019550049292796358410524768689936808163242666321296673525962172578960402037889862441451073347650051929025094182257217551896175975203443891056190455889878265552512411377354565747319436361397227808678802476965119929930146889846206031409176449334046922936597739341389938840203593873673554789086839976017976343369091291035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73351450389784303898310169599130938541194483429157077904005774445229749127397992915842231250817425994175870897506445982020256653823606099943892585656912920089081063263465233876630824495415902205033319845450799248533296486865798029382614336560622361591612378471159678009232136003976964021846961542991932738723748559640835003293506487583468283776438572133283877693959641435980975262686868055532145683179767796243887638964985936606234670903837707176969565295703166904846251797424352938020419841233115757206522645742156853354571194969549645309010443953227482598352769040754914116070150719384892582379420206915549833645988337947002350915418393165696693285587110342574437668357000797388078415759238106719420997263202159966593345949199588830850304607473555683978991584085144131961715949745270898112072353986587132453969997554717444052153791542139625123446939115529829310875290674044694349069670119530100485967353435754203786662528380175795707873926835308826588001355327025279461534752592646636901934142684131483849763560953826329728580772277353405433305405233084698491028585763537531149860237610708284420910761682403383664904797131453206863602652421055030413546371017476602253779927344220608403237398636012683360881243043681908682020322191393056589990658582386014209770689592762876002073808102826431199951513026986418921909756008072822721431627051793095561991038431056364617310194156388589369843448181352661674070725173225910631062889641960653178409609571229908508567828236663567122211932688598718974698151363778221730876568229890453843102861658961837289250409198265710149791490269791762130745377103978164901597669034498137519983101554558883159768177405346094341611211282052186354102220716517481099827392810393585439383841684318891638672728740165379224358841818272025611302860834273450725443307357099948117370762923126614570805597428395137871269077730494862448336318136170474591625318252926828940926689724658656358881143593312604164168269876480948000180247804473287536356813293205391738156992279326639150717571074314672199272469785602054529623209033735485115280818002904425659470323885840113053657871561591268895791809857674713361979389670864711802556176571617289981920758152040158494266963950047678942761473244803545511814534012552001316831911360761097365733614522325927409972483281863716855911917496159894504333124221719048305993125236038417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8691014159156691990844727567798072675991862405352874812110327457999561706083155956234947826518838552666373417991800585835866786558479153584400265030028153041528817218221812224596847959405618749618832511255827918010575907760393044485833421792699564532951629740824374021239854736191562049934165152564562242393819388461188130057810683487498933077640476195758445507925352597894607924260058954422257971618842878661199671367891121165349421123568278244031482136570773647688967573817901895420870055698567543623571881851979978369140250189402627968204229445322328937568463391932697415837490933694871414628777559336515544411005600314637825337633793624357773774109720577449072832508739283569173441872769542268864147114247280483266782812137597246170819378448976544553289267579623549950169039052554945383698908784328174896109605057738863943293312425749300010173481671436619366037279127065422408784131038573652668920353061377460121982682341416146426360200825326024951684252822182903883243659748142400622645022103389952998162474502524574722253103822481547719482642710806877866096416552587054341493711579349651549248931535776572145362015997576568542613728710799916070356072266570366723065760444525785389421408261834505337991652863295440904383965776639887340119526103091804303940367016013516821229788147022943887965339102383002217406198153135330888667487232670825846372243280821839436673353501381927936676273628479547689099598315271887917006802093086562550839196329873813350551014368950087442453547732417078929318300828868661025087484117353741456935389359916127710432410117164122828573583140851173298790128495639550039039521384542157699025249555309304168165259332043710678407679459035199737806473971342945457112239094581474468538592895657574631041645783944133880478212874065792063226277100081086286231653420630511144718033706877245410542562368487912480505938308618835945904603145624159190564398380915048966293917794344621261761566906349512822219416154041820017881387563393983770326844165151709932984091338521526983467557583746944060191830566002228164045291427669582129703045773099451909101326367729517411665111051814178358009163176292555678459878648357970954958401472538214438670423075181448585303709364851242830941469747438958550052879969090826379181166936392191722510000704939597625617558789148260939664854274953801722155034041441702024695171053538689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57823169502845972368492470081761763120684218194997351568977436804783296756882345342903772508981444722272378691212003983685225856965171407118098296894869580817847553463800353712978629254582348381539587805780075339035726769094503812135375544450713463515114377957593944075185087350433792648987190692330935128142628232332465890506377732576541227465715127078371671634632755347227837891410587666442123004572543731608790901401810919515902655712611288012420486054025670904544169379623839611600598738335852419558323468901195508337987375031185025887871103073769273926071230896028366901364965323697984013420359123018634289996910215150637642088527263835333549005031054679052341270593247635968137967719173048990848368546539791382188502188151627104705553436304440068209853076764842709059648420524851983405400141387226760461584617102821404570081987538812482847356841258958470485651387815405570499050698204663593843408552692758476267917749734981570433434916653817019061164523960653529765524202040186163091424405609004229117665788741075487532240385149068893770768466017232793998552707665851972862918322603943666803212990191225122105607536500805302177806204303719054932245305522460522655260814310866774265956375411312611265563455679749696133655050442996376807963072031370592073151281991838340879773054851532620383726744880382252666086878705760814420374192735148162929735326971388161569682770963381971378804675563540069622521842872680577529133986067480521947546148950812465792316609918283173244755146474204805160182892289761730110031020693362315835196453149685291488329817980734996854099958832791768394581334827389521348328834275563449463022034146288304321516157314732919965476197643752422689417579200337935681009169990777856002908671563625994648468839473005850586378537064180195470229437027011712338206339493159919933283537225557503979374926895964900252845121545416719736839503435721644480452356599922916800836496018306305431160695772469098025122273424642034732650657688705615929246789045481729262042908769725268809677708344149043375068378260439413196626465329965240241051447089972949866380124256629362107657054938838547067100693389283223389868405318713179572070014280584068230490374906766870595895474560656789247512025068511516097079677715269328977918229853964579773328673887866350547072961435697999085212475315360534062314507718228667257837398596446696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58886354991438738094547166613620874369175416005564341626048470425795756219958970534594240488498974941040008419376455451258702071492045193666571934131996753833708807918062310050509580221889954317140413105429276953632377963324580452325651182109660938197188224253993955399940509854360313852872651002048480466989682008780361542821914454754475284199528611204748127259627370275200624787740172424880371241574032979600432721010611103582487863543288586422848389923188792872432143052202777855450986559750015068540132942538872011295767676637947263219349739522697551957649690928675555797729698728208835262318912780924193196077955382215185785627705518924147099330812038381322594917597022696245470411034702810162648859446850890913474680297857186728363273642368801353367612974933183608076777412573675129146757329001353607171769111263682094027064318277938908490440554417246560215676161098536989301285600841132421024129054431938247164709604112841400981214676115432165128439048000849089727398905344099232791163309556346434255368458612203529954761612107768052136883320802991434765016444947777028912199206630875150390207475451063139792648246618079793346593345409672053922245782653453459755606400134308634578978091004038970668645022191351124564850169522553224200531143136548638263984860817875878901648960791099425385469720033526886071009800809833413895977872249515701606559923139229384998233658917895245656137245243460324891292033008238445900540676745970157401338124606775652830902852480807430175777492799892520990614893297706820579655875310106191872961605323492458973637086508671278166967789964303723079182603921334918839664430048807347613305545733619190297128903491358265058417328531066117739613113806054352811647712790998567037321364773755959822964717521006328595895832964912964608129175486183204514729601653569304784246349859696430805857045428524415746798587144726670160145170821132067566505796496838706588048808770021238892075816167072462754679637943900184585472237210712208083719992178815681353922820826709601266046009918347180311799118046174077882764507700169889558994145748379388743205049510280590412133065319016090425996516035988346428374472191680349438554677255273226782699932110838038988106734113186857253616873361615926323421843834263316229241894363108273708532831859683359879600163021794161770248764240200469355859967213153102030858161664206071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51000548156614415563840194432763090934857807335819507877838540785358642071791508489944259424226594335287798717370997864607597935609220573640980110065079374198771749929844964150144058419469505789135363600964378020938925908588231926615528133459237515684642532540451159830175331145156108266823925459728727197015258167896811303776003061687204917154129082456449507834259518817576084097183841094437873777739336431855833984517352757190015272829852915330709030733267050465905367195058668168267947163340575728069254456878124401378844539086228416038612363885943229970704929870732489510456351920091007686827199875433488609062776646032822976570373003287022626575409298701983581514073979518491506431754582767033460295459090982817426938055536553848272691398318383689223207551702459856370516859390486732076574124850410463452984921348976987536394004737561024359484756503440718330787586004509585438822188547186539658290629717457565696073018099534747423525257158507533949670345399458981746790431153241945575339441994082914955582774925895871206043456865904868055626099012052735340237048430565532871140120677121162715300929052703055211880294896449066702432790747274061123413981230185358543929672644619500183199725646580744820901396280084171090729103986934633493193488149338186094149772865091144954422910686303540872331682872085107807764550951788967717333361972027341238284717842285790543256139972026496645350347135310676568690841217128722755021644168047606319215790378043195893341558237589691318631723580951345097783709861284244006641069648926269604907944860404149690559739813988223293164758325877468804603922212148473002851983612399017801151793648130520984136651877731317949946083672845098720562851956643225873860358608200352359957179329035804654447080237614429403170030505512376828003482334060576660980873334943241065684237523103559520339394682830309353485572235489344991092971651823873231379468682273298875294445184359514550117736098858053642493262817213454427519953411759449317631065068873726050145461188184115515024257745612478514228195398738535045507542578017230603313861741710276550134652605073580065728757228514646168645398917796212298761845474242371940803871581126504267895256513778489045115704210009492656069910503030449296735837368824066065409413759074882909516941895109867861429936456043846865269200069718358338623942754013786402855805375789812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74679998020625978699067580514636017636254649080126863756381724587451395630045197125365277599504994593860438491861270560530994423953941943298706123373992563651841323771954006675920728600769009444749348210914527390218217052986771680698494015649128888090974398236473591091259739710590290890868940444805470894645779196813043587438689125245645134434535071381154584640081722295334863082778274319260597778865755479722574732352054489520877332208466160465569642639899533176648329141279698054745149962654793707783620785647060715523575045864481481186014522997660490066957805386489246505211703414754105039677809493766368825224386393886150074488120695983368265321234195091701133285204596913289083474470795396087587633067089300172761086446706729525972546337488231495982485989411678598557188813005072886994982541818917405685335314984954532229411948581454823965632195327694748691130264407006211370922865443792011794597466338964713372558993718057411287630499356001830560511110155848177361373609124406805348269868580440811165277516070150300657966297806115921835431538319312395930694536356687157535160726334551757999148342659784726594911882141108735402001752099958345221315413474138080128074131349527756213680877987846775541025336754499532044763893546180881943382317557308410066971768833035916289410041347743528162544811250342593830301512840205671682777456552655694423017986140246221877883322734973147055859193426421089470289822354974036695616563121772471453119667662097677191109393968467109802100562897279940134808175949301743296989699133660605007460104511544277984845690114151271376245632613785772535086061489236478498214372804997079864655565736051309815640495539569411034374167641465913693665748658158252549419299449472209007202746696381529311958205110153476482888173493260681175893604941265558633655643600771921458479331679206078674927733948601396677136105065286317368732507514453744723422126770820797947418970012617322743530650803706071665966101844408047110027810030072676461381790056832322442052932827319481431742406938377319146188155764853367824736202751566164693432259311193742656909481411873654931895393923139079239104015463814481360557472360080757754129968937849199828267135342783101651012256303336860028169702276620858663554230331097270060450580320558612669480557542866011391094472627564302986349547905199898087627055455001890801575206063878923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16192227727723886929777569173337591071274734803844214063603883581954102742524073146598764445154577061937130599194072620421298204249869659414608622453479345558776259942934199092898026154582151959660155315379549837899807607518515428707277717500149084808534251919527256401701336754776038797692999817755503206840370648595117058327454498834531093589671330501475670591652038250184663169546085067258828451112243996347834026299552097964927677922929386579909431521738582701926301245986878959850693169644528399579931079582436900033500632102928160134146906224022374156003156019149072376954355274378534208565273527083880578094399929533343609927955327600133646073567008706372945318894238780677401832074875904136490016762372048730941454203802842255369791225820958766506117126805317727764720853568772911345318766224638224783775537083428710176133723729850710740831047983329049656470616210949654367059599980009960283151651167120547470553950820315977232650086181200256689283285165456077739792252539775211310483036041375839079410370724395369362646839506341751234139985411844212487869312790022694731366208311991161204873759759509640368977055323025211157062467423668406348495818433748882879004312288901619294373581225680657211180922818551589569710628285356623260151705725164374654455978852013261700086765257996551441575216416414532176141781942557357425489782069732253255384365634109232124463602771590525673160944796334842499668245470275395885633567085449353408091905463933004932789882722301244853945285386759046167926655025491332934155708075470702700288534426659803335252387701576158744903580787757289130682077775567517992030202670818174197055853098378462180904956173536051736216836081777407203420309237261037461475075120881466019497720561782282416807508395870563690587312681026937242071093709125149281953291615238394931743085684239562638185687980763908535819440130026543653212770266168642110189089865848792594149342892773937254828318341799271907184259189003741398666612167760858466678779756181994601126121976162894842424251498913463270421465060960116094967343672623516259104629124871047404214316671229757048661727192311911331220723283357196874160939487669585586906580249833309998452498851709952101279112613920169953646223177148133582319097001141591280431156141865997309202634032786500631465216099171849074735504684441393455299870174606431686194809487574386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60666507993960001368135123410994508994357801838281886855310678621050468847911205348901856965481541931536612579284819546400760149961538842668087591162955364744796588961277991228814592862848870197148238977746326549733853474336400368469286589034489169718175072826565569202120003714787045864910341484598454626704450940258593421465144987921370632682083522588504946602798861932019085316912051230424142203778785665627457653271080079236486377540998636488901180805189971720431644853676343468901174030417140705433235767507162054539291266927689715445646604648210337311206048763305562547617251254815070831005604093222085695721988798343982013409425613507222965310647226753202246515297300589643811331762136224810953569539705521914926987025359230058867352099970285759718941123938617652409236287268077080800586866887782719540043136018083817604937565073027051329266710230498777742511378550713364352655336891131220089876439636077929224485346313548752519216406101537421911498282342432371621255426179671937741835571605040694438055119967587226905880241923719701760385288043505798742491565504704406920513792203384794115431745786768722645867686664225916401259203363737549918675407615065638368591900736314796232854380995590197489352891360472288110072243246324992834157761226076259027019290982597399305539023602503514756147062821709370081058314649980635045488002008772569735739080908549777009186066837624793315189474672055143665711007439013542755290914356582316168723599294921117000608553832669690703368220108816859613325819109992466574028952218313671982344508774479581238314485715869530468706938187357386648754404244219862116569095059313276483354671562686563935859930459541834302169193650652736704786429400969255619080597988337111963515263228126781814016884706847207916344003895321022943253540864959673403543647717244630229458971976684959342125867595875455157241459557306789666622707833151518431408821689128866441700677088187347613278757267107174010334727257463095159057749592753413915086025183101723980544660216431818567386972728211159996346029538432175005306919571318582815667415389124298552835143812138191392193651899072403330866251831175605199115061690895013701724164780713318294728460276291776853388126263798519977079893978264521608639172049030826799830930785678413423432377836145930516726091617349605922471447578414086392022953078181211169507972943618263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52660727763526846680158042069421543547628130824864663176870468117921391882076285678240017116814609965362560315880155247721099163223739378226797531829566462696654485846724710079939329576382329884357452397536419899036088467246290631606049286844769726869293415024046620709434225453105471205610374492411662413771938691888031260490473289780400812532598885676626972700814938998744832000650861480872056786742229782362177791363190943172864340345661621925713431159030916332478896880641247289511615006512982099727331550779070095779118419536772742311384318760264331963779532853617597205391218008220690001063271660512567007097976068971122668895844958065437960732833759467027482870195734332826457285652622060366177660544310546122402687793067219959182841835100836953341912651212850186416340662793116681382867908772485840439241784897354802294297879745770100705135067573971960844196363901810386570483349648664059099658372925042303543982213056942224010897870186414722912687336981827282748394371931695459269425262698247517672441886920870023025509501711952657876681348272502249915163955593721059707264300548301770320815369769569409162886809729121439084645094820738848054810842676151891082240431772688675510253896316451005186397185564364679338268326143873138547492013087968030303092350470036539209484115160249006406621477570482922283010716092203837590934691634048109850143464791076348177810336996101867775082501422411746073382345310590685124035789233383617555261720480794034697068330232483328226024589642908419779192723809945722288537911446464227260788537382819679244133997180221483823795986465596814147177455056812453898967164039475069461201261544336355041326853843128744023819016163236296251669909815756386057916220554258987241467227687699811212519280436564937169972923346089581504208463227060733462924123530123085120759399604721472090652850574699340566715313578477675729664331672119732372400130509355978307992151951051171678969821082900240648213334156290247117152768133389620455634403615969710084015036850244356896861927010729299717849358010844569783829059611144915628853586561331007869192118656054047629396574326185825557448413533989167541041947410233641060300307801073678993337667423579511880740721494369967399277829514434993033292924693183053260122089107691980515522052317091088613314837343337333946856975897057469211085923256961448954553539883244370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17724375500722208407575171709271926799083766134192934694269927605209226306014628023582193044553342583496013703718878340085968227094980528144380035271211593777132638364596285991598809343953124895757343204427150000962541611142590104825460088558912907032488253682850767533430964819686959423742092377685781024657451934465471362994895261425265196213465503919424873307126321407053974652262125672204982482870638625778538846859135547350709962323224079364452114427793868076144996685627050426638865279920199045345474915368359998082759589302582867141852195817627877860705918165264229267275193770257690817162504077801291371730242862750180518818525525999952813822025220981532257341330862273943936882922207690978162390826779459759364436864154107697163125054216119170952264319451893228873479256721749600234873977556920274913855700362798371594973326233831513029947397301246432676613419195497035236885990179845823854904244969556980638628809752650815207356943134875170571965752958724525559200416098879827015429227839132081407507911830570064645831558298298006691748158992775338992475194884035797779774116572980251587034392631024933588282213407687743488347419222493035016152812158965906933742928040722915991610965573298368656886985513470836471664785311337145050405124471117607600154707754931663668636608050419820648549570944320214320568186306579023517512744946700991315411592587566623534021599735612111484971254506720658878963367564191600297432482709643838641241966389539014290996531317797030312538363848551399962789966562394368976508424663945413935462368113012937028583074742608763998397396147144161221865723556959203248948504221685449880423375312464695841744633710720324367020473614666262183032547538924961479691162590360602926828050731566219469942605133391967337465372970786580891899285121588364792806157798575417547493323192651001941786676991029566598094764864605807826248404075622130835549049842162483949644998710651816659755029897930109537079383688208293867117218154140809392460733216794009230732967025723520158546544418608843345259341028211899788252328300951689491391003029339889285826305452735798247266958693646869767465432952662500239026866344944249212800730149462740640824532136346942737955520082762927044490607243299117215343991363980633755275652438595708649304164318367972958611542336346982540144630148749126228304618852038174008791442319434598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37833869057671381010154372750576996598769896217929608394865984199691053155690603417810151407641793301221846560191923807141216762503418173020327407215080783258498826530086196093852347518304690348492284698072295841703389864958636030912597908252121881468800510045729747079159690924121803097082957610487421511372642161481541036528666337923066662341497012704078696725587383530203827573854245430118904594455235251728394971296548759050829865616880470623545569397505262214880449406307032328669707267601661725113339027316258660848471498662244507516446318375648386559347150107464732854956097048736081507177938721749220360157684396161212196449606579275074512520304734961182582717875118992916821424802803744232533950464026502700064515512649992942176877383324946103098392300451496032053883402670238328976528787806961487195311908657477713364668967255708363229427267731848320230671469581609778519446285593118377249545119595863744868230405920135574580904937276622423935319670370657387232939653914506332351899574502944653409142338792477659042287849505275418949486533084041451323881789291636341143994571748471996933797130586549418574097992257981689182087833616426545110844955152828833280152196223387379305657231026209595002358440798003527313668618839112855718158538983387239162837803839123873128719867507665673902387335126741027558465332710834754133319754770868235640827855889545691184095704822494699871876750947733496492235272716892481178197403824977949724863746799059410398263084821209036727624814353052082538736009845169954995226362300698811796322315766415914774015364156054801898752035660752198845249938564357873178553888315706848815338848262952505237481299808279170884615370057809271729878046111755422574280303403982170268714194835807130810787018622558304308285830572249094896881609693553002702996915236678247884492449468773231767493965617177952983520629251732029599211633024484638573808193743893848559775982071555490783074706834017795700893804282273438197985201815337877245225913282577205102876127420013047576924308979854280990272212792108408924817179113901591075898750730665806916820115876268516132063323242012606119746999642423523750946868626791281441144457525169963365027291582189937775868506824299239368832287170323387976037618340627838919074315469222363626870275397498548180767411941401283679545567242250037421053625791394352548278683765234032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21851436980090246300437094959115683448190854675722646558512164000759779906128284935144188364483865408851188281394920951169496929072591656456099177884566324784777196216032735978130299032210978207550534362190505947192812457767302048315385674639675309239132974681382876532267018825033712229543784682822736412922604382050569279585072613253925205780502137967283868266021146695067906652589325900224378439391874529380336016201622809460968581172504853102514355366512859494837395439452389476358993262542720090296841233792825269825635136962533903784377936274910856436333059063076067150015908293464960939846269131786971612814517770008467138017259237613617720661360308737847129177881368661259763825916429165450502761036372766811981866473598776468058426647662515567277743456624826804543590163621899295166037636880266783824821674949687879809387631104327535500217643969771762639642728513317919025507628425173060007633679599255377432045635585137787176111848330606922461840420800097053618568131180668437377285661097764842446669945048313865860325252244590929907262144458048261459125852101898921661274963950349274229823884607266202381299179349925616109619544966025784522752543219347767501236446530809617021960071585326062025759511031317411026083896172648590976164007856232176064454195648751672670503932630253565659471797883121362224954557559263519406749077825786778965985049542494810192477175559356073551829449221202683440113388793935220352147440436533886892435095004187221440788616175028433849359390743054263851535238913950879649369809900294549785497612186559529449945471024459086491680746409033418297636457856665645779082172023981669732812308089088660723086100947551947995764135401858590366600056011111493343916401137446238148179823717339847919739429613203491248407094280702178008750210094575900364383652783482413295539699437658289906495139662280082977698253638455331776589942341326582323205875843643103712839448037968472105449448391327291111226421294392228936259355601354389761144742577104416975282378614104553333294602545866253103983776699287149697798414986007190375134559221102983742791024664806027558450272089286798826221833402874006754375344977457350130123423042219438327011821472472040209237395323213380708958287862145808355995352166487869457701796943312079224718075183773474318143406618381600233329461551878556619086885479017809912754498468444253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13823609349875694434695392894652522767257165219807058870691265962710077997074781848072607870544447872686295456056508409869761547124034344540076058936869019336041784627459705616281465005144073782772028404391957767020010120453075081649124085062269822850676654669703612497980381640616557223526671494563974360032598667693821181661158428422654896185595576823998946508001298623097590024245686147541874275952046802477142060043273685307093831143406375835558881957156116626445100374771259306189047576400383402482721689353215614993743326115873700666390619022831461922603203980028419774994063368684824879766427614391387208823693927620199058555398784527522959974822059962035948108837845910654468899629210455053213015735446431629133063358325351912598205374674467177554455890864408475120022923852297083720860465994479403591275509956645816251317859774750071491822878057176594692463018168440173250964320365682802890463551040662583181866284159595535030187544953053397998631636872427943795524946327831204572433446991017445883812170009788281446582842194170626088478943308796075862746351576253995848563190014270751281330368870592100918632984419992808236103401978137295128335990898202520495278823414107182233043409259177566487901297900980149550742683072531802003988869192530693265292675367677997577145269629464481379892117876280186627964004423526493733618066734915193251591810970920773303026579726914518573029520399688975738128507853916367819837451660898107492401399707945711821213889135796266959730891317250934902026702985773813013596902359592839917888478867411566361263085269239854481861162234660378463193568473877341223971643033046391395656764675747349800771862978065159151648652109086107941442395588488755207908113838130722040455545372166730332065252149134639672126648777770613625125820543293481123785773549776415204501922067484260786193572943519839831839727738081963922836442949595585232745975812165963117018510848470193075737532053580974002677114859444576209987215915817594547167740694495185478492991135882776409456707838538614687274169456973637067257507450620354395989187751426926176438295678467832096678305842079488311144158628293917066542969466608255936833406691042334716895393224323121309936292183659135601948798453116906666126503724198852376315268399106456171618817899690380696561248769751516788551955717295795882336022660962294525246219972877154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15566534901468689303254191234292085225036942973119471032236863961729549580593744575539586710915185388366381335328167522094492525965396340252241476856535370932655319308567231534945169610275563055382435925040425664483370659342723094057625769536362400005108184012218347703256456285071867195618283370848420632312093441190975724612184777929533586844643089759819541014634952587543955326152698614428788020355328064465877514403741465990376428015317211650782581309831707007954291787392901047994333316463056264193178884110024594132926228249419131518936323207770803956702397380762265259144718919018196650526217073235677256959632066974382964795094064091813234702577562226420982910419869568029390045415112986446487101713713526282053068199098691577632173761852939856044935863704250347273029818107750989315662655482724495694159018566702381656031584788560706064716566509842006038684358740574028836512900901966547985914061486668085775445487118050737733273151457643542502204163373205521324245447589029615706605781810413281978079834913953705725836148482741079149361070381265571818988648204070297765260656116434430680480814626274176476041943194073791643424729566789380135100065681219107009303402388208571657552792448611941915523094399645892079734199489205045305523497020931821267767472421447899306559125130668340919213248054257825345867876218823272138908681419738464884051197172629245859180902997342413906683702438632448707569356684289413397993690695600572016424728057177732494642563048721081854969665772477294212738242135997708113287540839855223651984469013607379004626356378936171454247355658690651028701308307614700791564105995116168511395197956560102048722405226262803728078980257153559447666242996162731373895469017494927277551130598076961996519416711832249188825154384743277818741475038063984340016006719684644453952376983978345633832776122194802248920006955924051478384095830805664509909453878076363802443065275196099840566346415475817994519895748829459891729377451516061987078782419486236032925424721323451459315109099209042816457567533498167926140403365716207965129427327826955078990143095229091727125102994449764192298595312429403292977888509271718977815393361664531630778903534810252462275597686288925561005269514338810363800715355573152529290004165408510179645547883153356789084498085264622396315510349235558951780214716730846215512673073302122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72241953066207561197076472405331580546461304372538613653829232900114736422007747391235166221746203341004424444890695846512972656138232138754915361945737949487203282304031278313970316596780108027636380192495460370469740789575039849135094562972386310805705461720304082378302994301962918596409029591505572219523993157199665572172746814743258398131686823554361838489172860420488596771323349643694193469903685979319550029095054173456914018044788268618056390244532097586927250810856375729249717420094557246153050547340292966431267320902480179924023575100082081864320556826874002453451232094401567720576361929359028233762765930457121773942365225216383797337498145128910746026081911914857964320692721748490321730393813660566651666803460739405254360624587912980910461584531750193686042783743517442114900988833508524293564709719901621087769835618928581953734403670770915436013243628026654233185147003670603068423816983090878409391025421918343312712170919785813806857150831874647693959348756850318016459208100201637586636155870588492574680632892395325282292745738387495458971173151800140549474025599052549822753610893317654332443925080160601227621563152137854036000722264599479344649141539528689989100652726192306946299618815963471469063183516278045769426272453227183450938060948873956800608341533473136656430238445372316413145269855581825927406426298186480048193561957217821666823035267546836230652182782194058531329829473519074637756770985044204161896953760133084296239497648519758910530798993914550264530923967852246599880486710033874385080237179491493897967178275143410136594716033594547558004748245593450324669976978163207507107974421685730170420685062571445406289711211688167296469647899069028654426393508513122992542521542838290790329928984816274010571502791652401442575052712978963028730075800057811634149444258948268501043558064495881221887535110577476497608520075738330806492758855075211553197760083610405225413709267681918537186037024142474655954057779695399069211828220361386309080442970104113177983715515965509425275300668584329880199984895144632176467055754765804117825488398050198681523611771384810551791240339527534352122450905420380472583826533634903833811637892074991956661718286784101253716338035701409058827122872789375840711271500986806312507527279122472454103822957027191140025565756703368513323636985375533445989911391966194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73725978403329930146574236695477345637419861100803066854000152586923511703671347077593678138673704410156078271463360994648852808055908264131270400725062490585845077383885360717558189550827146471944120848297475640152253501180527791437679068527195985734276080745283576225011206689739611410285545012185416473852181480115916953275799997995814812625432892117386252001081345927878834690238031775640875772879767265227282873837460677797980589519867434625123730896088430567479494485809695464762367814214597122804473049741885694852559264448034602049441426315178939731958186820209576622804737717451231626337139175227084097848187987568294084075223017403730061451014058294280635979878162938336432018148665459279351267056197448361741063189508562148290838635890886374775854368399004590386676861157859026090176306430853875328277316908580243684815346060495411316056598651726325825692566745894984982117678942425802613594934945738310337093814114883434263063316084505027515504686582426143624586726896372193476205890297382702902848517373735695630925621330482793743015478650457621782782735433726726331298572982603427189483156906661473578014496188343330937577592515896627541671987277881971003977395046745220852646638492428175785529442895104023822703945615427077813385915582609436151648890988116114451488846726765430528659144180615923945915200749687145090024180954075688131670585832799021524977345236506317804523635502784014796581417048225692856428748016087746216930177109308118990410203601730217403024774879868142103567732542660441316947462801250946032969436781860151881377990134268561389148740601298153513261521380176573466465352016399052689010706802687184996272940463369333789757816225955097708389492232412839482890243400492507180868086660382761785209591627463447545297132320474801076023717470417346796059243147197306353205751304874580460704742722177323184150436526107222007010372294977983080331508462250579366455384438071625132811229671891709586248004471960200120048792455879610890483852644059202310705386853581958745539396671935159027578921736111005531678311996527925526567374604954886522590948105262947063884620828202900308941552670633798603510252696395062821032423322365978130667121063180286745044098331729104618639156733817797518751650814183189413452409257316158176267158999629406310046772058745777533421404624269223629918887715238311790466465732722400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38607431416329018986093809863758189546777541940725378578187598811096969823404725256802325669233180954507045554266328612428643187606802018056483515357384636395636043629224495773411727279298467697884225636481128072290725779452318280919587736808493677485349751544929548375122424227424505311246902648055747682355076913489280187497375907320959507967780346392989121832887755222095003246752647704036686206922021343012259097600665273469431827710495313259141084213823405303550259875654520757325832923438414991522757801140321730071116303212727151795072894224345181542871538162658438094620337154861794842237592727820691324746279294572250546328191791473590018560158426390674933700668318631667636577666974006775502958100080091183909198255844314767717132871479241195421729686919581433253425683832909655318556955498866078482363889918463469892546428813011502891018555359873258059075136559691626350568895155392024108071753241153592711485292136788849285506167839283388593963013812229373047218457148178534211466037215876293392316409485801733715048951747972920308989365979529294760538818911873564025018026567936081924528500900571676429086530376199715301261563731462050078238949924816797086610394176772555111380260747051789047261069618348631445161705457220434035551849842819014785689370636158136371227411235132472139463144043670949263848457686662879213744050466243565330649958842860421260950588194787445303189273428972415788713528753300529707737909138709115350636956995604931256945348237684346146885562237470135057573634372472913252364546685307167951577322343945291157506868924460457961152836125395372222120282347530735394330354369840515313956740443989323430483345232556402181661762182692628830925250774426965778126309464324521449574948645271032922327567386369859822724844586653756059822551215367601864781855778973896665497480973801354686177550749059898670467462595127918025786286471321992171084561763075330201772057902121059125440001739651676912132750793845170779089712501604388818466896119854810738182273988959644001571534801089802951821078785571823234220521367289967477895787998952773459184570162165489157694047844024389509300474709971880995090584691487497204709815245734912088276147933992260778248696135947104224813582857112934862522879134926324475472327508524120626480532239112866102821682230889346307152839198738741436597792032547489078522343667013866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20283479916315578448941884082629652892515388109281759588874109564110522344680948367086774905871719764996853179148162226380248647220455841484553053398036150394012138956739930273393345017614588756913934967993047630372103570223210660583083480674938584197343116832076019801364727402789158297260024293003798593671969363096740872888776746824142011185719452518623205923835433931774816048725301375761760494446313556452733131496580410640795449427588005688576342027635271083127624561900104768418910053787231960785631593964491283297756223051375138571545464153621422765920780076320584012931851276329983056968492565529923264619316794995845777848623597921667165719927941950925257997295264198633822088409667717385045959722246304128186953797498964211196499370010276510342921599860749543896266593149261655283803811847267693085108518019197814688712391715083384403072006376272616832294264303361921665444014844408301907999661965951202548971560716730018756597662320894118492617089653124830312505651608516433162223764857746933296973740339321841961839598457815913870817700110086680879391373689599092961940451598376567589609869912946768445472062227612212677121395680806039488998735787676669476791517087699112470071006941281099835252671029065753089328303697242415071769767880054314939634105741376013469592327973127119861720558613439018290242177599968086559430563299252987917552858043404438984312675923035990585783566535059485070915716395290660242881514937819525947897469513840973708644377635660586646049676088180309002906921379743844137644690744694674748198956564417037727480808297324635845760331221712463147429820982667898527810815151897837416553950880684099190644801251055231568510924773297558674382968301414471582848809240080988705554374166721931173773685531836715633194509951052397988644214468476082070872000862215208441382259834769522832259249556299831905706131849421846738172725425939598416917556899762268282791908454767446595059431543722587088571253114952746805536697315699383365488946111363643084416108333947668704849416370323444491046531537223292815911645132496841528356842732692562513153763082872729643208510911287467624881695615099680447056993789010961031352647897469566707269535392989034503632674304941203063771299383646775147243289939097049008615368264570186519443719221930481799177287735239217673595397120485013991342544169188817482452520443708980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9848127762822201031409972779620834304906939744388812046675516267400520245027195208937681514989720557310359894022376189233883198153977924989085391283375184830484014465377650057440511209043730682443214881024982511973960674560185414019565215178000615664837359424925360870557619628533138892825697836192784423187910339229997445807968048903066217831737841941188978091714301395456095230540406581263244797731472448177397386103852067471076054120900410387714849664198643787937994601120949956422498207506873839875148085869252226593333714541824135021598319859784600964595817944021458386653193421918742196370576561728517720333810794198245982950352197276714322512529414710126131828902944379975371232531047225072151348597578856988932436336745953065362432400877540236555634659675607512895331354704832648424489638999452932360637148655910138874244051798584081183214845740466480757872198475243696770355861143277481231728190515179310014767140854422817966211062483855868770338210035650063527212938796682369969478976692293669668831026767493300802602168532843777785054798614050307662348177130050100576812236614696148878556741595948986947501712717484948752603194993673253298880397505541163792151992271340594372260627776959215651357537450250684269809993723779743720336291176206403189611590025590363497859470906313635587579404637856731430818466155804234160248900291536287942911496532460536004419255581116314033876523949521110590287200017163313728942310543165485949875645508082570583633526708091137938827157014364795961663929495084112261381169684759620696545096345400523803975478761075165622871387008328665198590341481587785103718891160447719281959761605060763985188676807279987195712125063971973770114735810584964277890278474135670617136035282467035933629598904614020631845187568824035098470415829280432476755132154430955006360523457783505481000546964210909172647180559631241635656793551562456643213840445864244514604387829442289460970055168077234187869190848783285700204427529633650418820167607929266666753802734686601752172023472191877066478251442047373814066278365167013524065490858651999380294921418325978162420217140339938436941640904047687902089094887756390824284832834042627826036460109821289806518123401562900370349686219536972149745530507174655862015524938324154557249579423988247578256959601025931586512171767902549386191356426831345125181336635859851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35178819033252533538582223640916073115581587266985840024459184551886866401855015916953668033560381831886655210950264350957221469643244720387475230037720277010805400686543144290946666763157553237171508737585107851189746864402135240957689195962820004609500415103303530440163695322986644695466474204299532734327455683001581175342536114791355488269403331811247635188387973076824254488960903070397679795145981422223476743399355952396961387779621242530596286069616936658583397647343386436656212295582766336005905833496093795142364405255097741740668178757761847639341374038149907020971607760030108699122473077601606369942648494085667106913479962694222024131410309208274796803081638500211627003079853682253052374754296333240348291803670180647068567893968074006305623306554753093912205689902771948147801836197020063152666290906156692528485041923207070675457301997578853461351338437725814299573618314588637328291584253103006164306135156781594926918828665018305224498718091459566219548413954457581312753408763944722701326107111462944904505795120394356190565263295440495042367636178768757272339119857822430010133919035228083191179379416447886023947294156714468748064059803044760660697356315431876357972072145176228492023456513589115198945379873931697788147985367353452027594741566724210564561565090558238034496250260019766176172937797516075776929847587738770774628103238560079126184410466260231126034268630967551837482942257391089247316816269488824660198988990851466915030657039361142352931301350847565525798549362116955435902938959299584404343370781897005733458997256102056089247181895913650075358540478534286424962426100513258303252905324870273194826671733184209354666575073791436579217597634362866436720634705523380478787094134780804328181001986127546471009672090099212669307881497240596530573787727930318981976219473422140672314219110336909722824588835009171798405804982123152240768791963234581306453581888215546209172649061879775829154156160412267359164938865386515938411889005270367211829159372868502639133635557136003022325559973184151066785154941278558762692861865217520161051479607222413777703620264245222945862211692397991031735105969547656281363016379037698460575327895883784268783037343467416058942934106687502999091085663942880876265062255470060050221562847010437721263357062291613562314424121522794077341986284118177454426769291668353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39449909795175087268767272778614009375716738129360892566714935292296785052491386231395430756540757970547967216624050484800788297073605005739652718959484305199033333022196211569515740971305805548102876999502582423130831884641198581800999753501328469806118500951403293274290618314210029045096820077998169694102064575876906198296898526553217386205771358466940939216602941037108220286723724386267001804703953196671681496544325454110550777491465427121383713007860319046111720889026762815885594671819491573845846105600744600662174887700155842411988617078998474200943796976156163369016574798845895176256503376856951835555087109576017338378460149047554743218745379742402702536048354120436512855129086134853413043232238808842881744804562396399622170082505512362496083542181646567491569674661349216694533626802364655729478130558702972179891164755252133745354642089997709575637717367308807464858392058925311306504912782496138088121736413514467701777014484947228955514223664313826580871003351126520664377914673605582966244357485409271691216174710316429591600648624911307829095689588676710528956361356940833038509034969215864422996521421527065190384172232379674285709726638544009923683453910267808254402416964028575435986665077171604769855413970465598023994551637784477500566681371237169638705105573635026578888228687421298063415002595045399433073170106806751264331124089086198984733766753528470218645124754927054172896618672183666951341656999745295056833648190666898606517124931898264945542275122289982290696323122172799956035926479258705988983748289245279486860468778781290405092432020416849944505338331512030473545550252275304236301953083049027964755163212338667771615226323325409882003429658795583034385065138702126570146328863322201961219994675121611976844609598117875899052766734272793374914908039459485810162165627462192309011132875896704279537879314705869980943651331400673547531859968390995924625540674271507160795723277714621351442156151343483840610033030479660809781567128303694932109895722003995427695411315686290422320718554227223200124559408018015071422952744296850300052141474720545853948055037811462546247461249530946574281293646438745509215606053458945285974970145581842231276211559387833056901197951610452792068160312268391538473046857608033176353661309207908679149465078126997644258561783505869661643320458278659869062224736390957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018292249768938060435838992876028461146416437394208107361874753111085128877454139981037466063067385660550109654911538661139288254834529622328128622882521344207681589624952621413584151700100183113103199851105412421917400786282793918544087474417153066351070333653350090111727710224639372100882849786771582924495982273844796442871254523237591968635722592716555338621950278892564966938542368620008523682340369090390482358928537509438314226160748174303141703412614816216296802299186195500410876393170202152658430615094015034754099745711294228999784335187120593415962334643491868253741901927025253568663271495434800913481927782722750023688042704410215188235028976560917361492611540449203076446605336740412191915624821901309361391874275807308203557734388172201299635593507982642974258687931115617105152033797020984564431239016769238753747666018398177417227584454457954912531254355642669549685130586264222859677765355206847356706272145426030877280092503481585570136613175865126304608388777302395952614278872396861421846938936487780764877790898525083350372350129297054289342048415734109775240670297983783262142088556180007206066099574474282182743835234157094616383365964209748006958166605824354302267768494421080499615603496981209135089581847220944609799627017275514141538793734650101332709134114134287750068570481384471712078952390568243554411351548912730383624011103338374218553669234305924356454401188086500079357749653861569053478320109850076585888991154722241626912521471364583302001921501132992048805787577500260163019810291611939649026341546261795802670922813389198580150072907444310925012623467451771925611706507820648077111061020481152435492912665241007216766383308423681061371265183110737809525718812704930144210588663569206386062104393986533778407428825078129927619995103434567817861126827329534558850653769571356328731626077717764326768288873784473646721634434892158490022036437265236931438167984160613191030133810823202565372226331410560415386490888891203979604566580290783144259975895596819794401333743239956709642261232723548084610549956181042875964431546673925988819564099196795363142807324884372248398914835444684705139768480948040837925550666899000339782589216828705281729925844455794352388309868251181890709429657459074720346951270152956390570585515048522495404081808450422459966846941837552514344190411800461916140907644738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24258575191048932813497712243954310999703111216184535837554361446534541389532438565119270338218231657616162540948324011834913554635591667559689261007712078642569519915407584454253007022731614692136961168176948155980277070213071841386072254966533446605590390628645912447391667651403948030094428808126338379501915763719025620004031720095416327287995377344008542559642787165184415043506249347135822613334272265905553100734988274311232186378078738694267345442754686191333381408766405718822860820815863317836251518697992558203829644840277979184919546787269856080852075000687571627036219598114057695651023276433205847969409128284069828615935905176981003684060301593797477182583733392601568695903195867056285506213779092258269133596268654486179699882170879837923746832957899865407255445213627704531226445801485890808449645767474694921131290901096677385170566256183041466056437319379134710544844455032759704445664551743787212366933588194923376919229947999430591259815188836850822586637609456519663096708978605772525817314406081465388998194124643340809706144764941127533934814863547194086430743061779392566356631522116463057024260072541121393994846172726367099345094599710443056874146077749029904504859777269960658588544911951261702755075973717987146319704698590742136991800201613989723583786387651421553729184149871827007993966681406728086853573820711474341965308977017321685060287734002599641665462207539178511687499681172910499973568575290538877676245542962750059788970125401366397216095242985665175375831895461558891285057007201984702731989684945623815340842857647743905476825602432636626311923441341506489745076934240861727724847618394364716305706651479934680417350840954960293441516350572238195860695439612459407399867938223645998987375646576477213569452301558787366661950878655924619134054321206133764167699333433633036270377929781642403650956014520911221968030131626618084957545148135414406020475082710324837230835230491122485253173508749136895716628120684482729349828920036519561514160031510825807297625533816775402350680755251431761934970717743417021398139853832045530759259319877096467893829079396163004690513275771276599754061592104667051010845455620956537117427890777710236599140835614668103219728385019771045166932012913246226850651512040032919550793046756932490970817608395062823207856741115792220321693090629052968999336624204625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68020888130048133331228421941917817220629313754556459860949269492777554007190645579351664363535784694285228432128788445466911060511384222494935443174676956478796564927772120405103668749071124721131014447906238393124684055561030369182917870471661057737170782449136201024766520118124156181398820324360413867341621605141350014362036914273065440949369338896736058267439352138453035015250263855547997228815987088139710353351188788617764952822104328521450235256042092995769559341642370139224861212281019572644402627823737732432519976409661315624604125735056539751202453702855278207861553689776085578647675143121752135466257356665696610835669353601264620494684391429873758000246089434297636454088435895365447992844571429117676621839080040503764883928396933698553061015855281322545693832540933451937017593214357698045121450316518917123583919294869602813040569747933638734998065690397157651161083569262764951289835665508087455272597707582773448312566082980203998291113999928082012284669455018956395323482177814884354719963586635532133035324168458891901900391300398542391452839949815730663143224632847309688354898555826080559453187886108545713642255484420942192843902916890671959981207176794563861273018566668816388908315320545366077573824129881023343821699711000119127799793218066740452893171915564667510013632250517611661361724869227905531561955426000846053738545650669866653022446181261729966279318099151751640292893719758854479508814879099459480067423618349444141205994819105716702896766767586199445728962666299780922663450297340403095113864868846210899049194314602038890016762993115726186940179706879592278269086508057718408175294967691127040055552284511483594438571848303573692492460363220995301002271000306146065251681630950317730625259683516777091178769901017133542161055889332090316286892520525065122897487074959073433314679946586386742501082597857911927998907424732613494482943829753525952854649136307862530914386858298908873880016331056711309248633785491094348709237515339287888539481953930372194464390868410687019120789047808065929358929120793355950057895033777709677755753387569839009952394341449727976247302985347206594738086790305890300686056285224483335040219562532972391857846942393435252388821040940686411222246617652845751312854641904111049845161275585478222435053406960634783772848086886603704577515459558440507756872288776133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73496475043459609083541483374794121108568142216952148010609890977471343217330482671960509006047753567256518700741237121811060434480299982981094499613907464715812507355743543968012486276260875729781455824763389798165372468900621490787713875014991166703411746010673568789182660468421286361338089047650502534522260798659853280786947877238343967464627140831035327057794672391103650302866133714022712550039650096259473396865145157062893630101588224665388160154841210567567217799386702068015346426059595700311961349998391627624761198785662360784656883496280711450224048664440497999335156037760690252396574081696994966658913480084554444778178538896848245732570492802071601781578927105905815711579890930356966443049820627793197355871737679537539712345156506281423995678230642482877691835937037274860389878182714713002617626096263177032360253399331318129670789350554635712026053825837044928026307468371775978046597691557363024962955172216465847026620111978752473569564715110481705869251419538547063361951464779117419458438825078280736361308322211699664027562599796639789741211302523163284908465228810316514607917968717078991811420737882014790817152814663064481416640704885661867504707445724587476355208553456324202177395656619678126730711841962891560023792158490851172628643821355797816325100253882471895727699069641070303004028799788426037122248680130068213002005442192708517648180035402841141994544404860261097301847853850152074773384841046125490987759768829350934013331532681766105467656964084840340619776945527267842736758427376402193910739686619621018614609172878736688525483132097438839599025607933528522502221009251498897465265051769716270392887912223891284176831210090232126028108957446792992184389553961550394705626118429670454476624461187874504168429159333873821284802262292341831840782634891785042818666871406838087486832365095864862327352266854495522080172335237162680070672147201132434605556949371851204339019256932192023769883289940607472433421983106904538828387031123834609590309907778036215806747650605733763520805272306425667329077859182811371326320320578571301121137111973431774300498519608900509955091884540501490767984211041546966931145663215242352219712801232952794296108703087014183212293241966793144679741384562517900731433280149684665758381050860930990644182876482183441683491559446745959454797097452930701865047603943376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60895333014023117353069222596201173843574238660128751670470212075713915570412483801403619260261261283316921452839971931294360667480274460785181510022585230016887355925406400698518794439292585425495733253422050340650253455973075056385191220204581323377236255005570182036898671784870827360397258433866221224504389741052487603508980796180806098235239003522095077072752543350590719899467893497109637594902923154249846873811674192196867939252706668374306304696527115187395003296344702756736751302090414860922140475613899738317518700223215972230023085737425967890745877239795615443207242264203560563946792959333405789531021267626121172286848869619300599197734784265576916367157768541042885688686145397047889418475508088836088514184825556445985414109260578754322343018172729938255550804646831656007778857410166261855785035828037793791120928418418994028886801911953003128397069176003308115056284912847026979468981032086879909112311450982607954320897864433289673532738544143800295092272832469869124286715914684721483403340289229464469793624051300496733426665101228913877994455512718430534100985361755852791652714685868098719030497925983931084637192784939759112233916626080634087620968313182293147772591170666924027596442154341901951025322603396006495621390825093301068994471453538679955175886382780564859139685168455979856019554940793075122186244936905401525021774896374500551797359119472262660510416448101116183926363820530760666014653617938833979229435308345267625239775046490741875728768149997925242377603276476682378410967124268882877176919527022751221860454564216549568024851303378899861911003010858677226731004748693934886565884825732823972386074560576550290298406475732319983334453635699552839565775488559781779459930600963463441839665045277346877804862299461735436599475181711494366900602267500666441446245089380828262007113611520716528513903286633065572731123655305683110087520218382617293888265790052949820301804049000268300418177741999857782539294933935138471610406687287733931141112045351148809641913683736583328470058296831516675195247849408195440354681501428096453889038166965968645013997782735325006341719726406277468668101543186766554486822499982892854539439077069119220220674919184376664229530547664677216518460767035239461920996693728395220633507224931964318489241381885242718166826279966652980352304762089752003582753640057654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68318809318795349368252076393591755282484300690089592246090116095051512277220560794788899234129448205532168249343327203746198585764498179679432630852008861544892309421944499491153312692512782439980641025525954248409620051592831201740069128978127739921333421572840369207027535435048370931134572080107771935481028978295813117847072286909476216284876418816325705559669034008794763540273940186905477450188879328043931013063842854972600451314708860240739739041730366526308310125214873135087436726714893999566818317740850113829676830353319088686456359312258095389214574017793201527733254293548258246946433843744686548018487654703467853200360609317975259675201282434518569807281568997562647379002489900233840925716728791401696199818696049798195868831615141189856419601452748126455244264470556701873169458998495818194412878436165103115104704457403440409416081361952271295886159514457152642558685268580536109829885495743301686092862260161244182830108410535656903782134090639457828329438854897342119054125708376177304970700023344946854043251730849171338797907993246906062613823742642540221961630495293842257548294751275450521620435070603330116509568112736219924514484887007756542315403066438847366891546471603751850062100586557615545622136815866206139688818140905972905964064337094971506295314816367284386007257475715535819832916203423479505556985749861460719463855502099392037395853391801044023808714085297421547537023549842657020010096216069842842235679829259614878878649731516506226420933337129418432822684764756135056523547986390876296504579695489557047676846845459774878637905979041492427189587150413764860242906905370759009050379973352183117444924245363621764988337370056036303403023410218802576486504679342659994369104653707462028610248118337199493609403276766821138254260445012479489878122236664943912316635077104309903988814187314041585649650330633462899469383839596352420105900393929474141704563397163868284569459112237409280073255417425128978731521315815651176693267759921008697434234986496580372749068513858113623712612653886994720264120557302194705849167394621330535167980884864483158256152182307258176302221192154555972710903174433662419188869112305116685802190840813588784625999522459397145645787704806439915251833610883276130558933382746876045227070209278423304051495035621327243697440321153252184045089667347604009463381703972197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23021290262760431535058529818143378542932755315725847302299808927158193829115010201951122081813518322999611412336352389328294593920721124156652416984544886079264978585379559088316752265006625224099324383314818217448193361678568878157555857008265409415273237843023430130267494871025244887614528835813680287887749510287822894629188960323567557051201133668259529502774361186395333885751062100615662369711862894129070283432521390629884029922068085750392791416637300723882993943526450728864347574489871283209322452687396138102250181679548429867628300067904121628040471384974191456630724693216429932113100526082183717165198704446388056570071831558588942078885282177093320612223297539891547786708542028126025467703101055568487594070266754047101426368989954655236351302775467687184004857910198268844504672397204633745649102900608991227741316241591682631479674196282766483098687415725110237440375479068300052777539754162295319719857013152217190200008074873410685224516393527598146605286451053185037014624862997723214760450267237831467762351496922306621147722841146568166236565699162732675161297901206544240426675237418913428663494145203815149109919721215278264685166079029430238068870787162447226281828324609990773552869852201160038240762032031104466824182329237860964584849164943280894237645513352871028409091667491533303950323084050818963408093290973583900703026390556376631637559779278928025459055925885278037662306882872207862458554896644210106328634396986047096005963893199630479372234047082559802610526838344405991924668382771890452095324555217962003164635053580538622369966823651471152392226372830670516812840694822372752245589940102335167842716014049397255261703852180597919564794223022423549994499371804998534589025945604873111003907703529348910300539829466854900541888091223246102895949293759223515141416206808666411584409332652810716804640240214684563302124530511686969794741262086459937206724765494057742987730889706544611360758480467149128608070707187774987603206745803735681843423481816137040934619782292714200972130271823193055931422468140457978677471095999077929430377941355744846042878748295519880295442479773106985924216130739736592367394590308500986450844499471006666702076097563635073030173604641480056304613724676817469545378576918728459316799348600362871118868267847911549238497704306378022664983541435412573827483437074755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38474691887652971692132045701357104210764199345892795934022494252498463174656912263579834190389337139829209276155747937913100506720304099216482780534885573283567171415320316017510400786104183973412554851462330699749352782016528436713356998182802345258174216050190659792833723409362088408332867884643360046263519703699886133940725527299286198374191746751717702507011088334434427903265616920501404597194638286106150318829188049819828979868002941793311690896066571154501090099220142221277449957464130819759387910835641758972040430023872174856362888084536783197743109415109268191058373290553007535935572954365342485904238736041902791739710985405464559830257145765784551986609122685134980902648120574876661625673832500664597262318661042099433278032085067509298153448632166077289654669312952175500667137280216515053039537195509336626390491687156026495151505324315996272673561103140464053700771144632533194881134695257820547027146162526819937928745379135341245059170435675475230130036053738606451350631252296536244898589228805409867308107988804323588298096495483071418020462864886316489344818497517915727646549185683093402652202113362496667264417969947467215368310364385054878682123626315566378679728481291352996951516061037324657514146041179724586518951487809648834478132049444360424599061332394349886782848662589018530513159383759382436535513663851844827665899345327892057591314167750914822064447063042409924966027507247089308779835823863128474504334305371690174127657049086961019931874646982869098047584403558954918140462088917234722574013482792085029719877513585548068779803792549228748396319562963686873924265016453861650763162154066008930201238234570499442159157829508211788690429934953189724314904707903556761081853683630725691109889888848366465850617796290221097240069147469318118080388031847487091880213588405055926404491842189297943641133644316396582481360268347763959006931440731544494415618524224859361064262811749201774632244576395789151421156785218711074074109323459232825165260090182388982518762430472940607732442693105982656718867997490491455250637968649218349083855522614367530050210450028842813843304193894491384561068239451506933193637621242316126534049084844694906634057866584416818638085971921478827548204370724500174666759280812775127421098301515673382649121381864455955046152357208022884855169962002938384914028166675126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40669001233995881866176638022719128362659939115691717888653029191409984455525519411540103449393514218908589430138954866154864422238185981188409116805603719520443922494415981043227782663573607596153499947558429051294005954324955654011971520376421598854388757871132951556368230176971978273206015968775161155454879842824233428923659622592226976368253066644844385333712839326716813048111973538862780385442867205985242364418281930589292602219340951311197438147871736889597196148123593783922309682689383028641988719546866235690097463191651717542735039282371610588501496615231616779166275383341408726412715921944678070119866726481259663588375186210412192854734942939442642818718802560108501620240641092806770296275826237730691274721599155198732615831436089304805845659309984359191699498028470646750885148957618623090668144675859447640053321002869495365830231995392820154311774618849551512880299528046308987353940054529070609555993512928427816467501346018451186365608041782840127477699979614614258829710156465026787380979768688429987975510201931617047104384706685734663795973322693240100474050475958925186580791380476519104955158049386737423467760673125689755223115627392419905024603032026268871138498117064009512034766846936070128370549046682338410656023048071280215675799288561105098195715105737764182190052905917046325347831167759043339648220733342118787565472234534651860650700907329546326730312450040228455160794661483712199311561769520781584900341827775086141932904764685106722039571333458032060373755156161600611332933074800049488006824074609866425643628374261883026403626698136769393626649362312855948980983397188875400697872909106252905507831886127035003784632448916551336064046836336224244523050667866811022019284811859190541916139539825778069398380696959136909146216106082554462205916933687796167132361787979694770652744071153419362248063815999155591163963206799137392655209668547233897695574041259921159701276037635003073076676601844017564999028961502259893207223873155958436407136838620225622303074639042404919155896678312148283208158285104095697633111223314239479151441498453487457850519464520261315974139594748074169784780625461206719737608056109671889045982719498105113139190004223064899153909185813143020036727387874964488906336333975965334057751744833521327261434213118982205185354062380626226116655933902253705344650106293341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20356880754327615848302635000209841518104133576083732417246719450361207290436550238204326198515477869003552480812003477378504276216819920482903948535052807937211627879842234423425900014257123011674924451929954619352537156141102010580733402026569214897138987373673884822899425628747969733714493331987865635398078468219870299172127745652646235279025344094264599007087126144802208358721832144346494795656821270932595197388512056020108972003710632765909790739581624213456162691129581629844838269908759201061975096827140736219327258340984345374981572719956087849157292246915706659703106858933136776946686619983123967232413174095816079209851374152115574201023977808184397143723985592325296345693104170735940788536211630687236093121609237415744864497137292157787384002738606535808753529936122481006030595322144394433865124854461893880872415682299706822310083104824746028228762769875266038975335509945892770580429430774405671138197815122365393634180708329703933811047508202161729394051613216372074144110448630132354681584794901139164463084543172954772927631101179731546274481912082533988489389896281515171605947996933100742536688525525922475348983365368154145534031068624129984711927887026700935107942635586101165029389807042531853539423661974912900297483105282439312024617962551762971127515654028572705630229808834418611413632023155049135877386982000114358511190459984285722222014130075713554306848365288136865370031296449856839955049414635034962672331225533569675207791940905659776165026255412024870407015287080558687907723814911212312223777033707977785173560575262230808101664355156283114561702147000011592200276459504947121576240399550397055590804160357917799199473776232529417997500436392594077922251964644112083725759057358352163580536564220260655413136181591508936853285283542862235865113962713010984903486799714310176194388600440113883271445752416295505971306181197019341636726344396483095569167652822953770694355176583373401258282650949568609035640202694523385870062834797408168330717614624492546898602510676227175132167597257303113756637817942471888231882070046209468797432540590048737506100526508208004436162616151505567695103894947799227969580752385996536432919951149662974978119227374041885363785858879329435228657210753566569989498802559796863455809448253326621451019271246483014064982527291341587165371351813736670662857304384000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12590109865043789770822086762608494400747429315161515430720682093483626839182433207680120372592727212597948757194676687228546466488665520739964862742261976711531930901239919648980608397796749135349750074668819066744217511784194886937264455463139196389460441137284320393478903770671663075946757666409261420062255497208972680239467723755138565340533166127661614626263640519672350217382559296499219084740758908289017843833655660699018788938714876059352159446567900181440502816270412571481744072295946338760637162192974034680616851855198593816320672172449134230768688933476977903918455038351887103440342989401585379524570562263164950562992478158728295243393629101448006538362399013529538887237697084759417362828199915702675077786497691639297044704124585483808538333403720812055259120774047940862591105645552114782851191751183210022469728815484049101674574227985015301899662489072311184188689450316784946920094070098320606743051253712674429409516202164183150258026907765460322237140317789034336179481649472974466012777699752231905971432480243251301757916577418466754237536678074723685147468435275380362047716419018486109064008976369372971530057248796408859029466031351420645846892894196187267460849205489435425038983458306327434466648607650647607371513614245569578179952406945515966951504800649523363122897085380404358029681642932227906209172945223307552316482813789815088528230111978383848036447028157027449204675232826547058046784907347928809939570010195088063050801792637317066869242320412102346302390692976064021317308615270474862162355092625664963776334981689109167273966699745567918742542331033795429846747124556866385333916207573228059038983023250430562414787417835811621643473541029780714261058184764902807392166287402614105686879377183781880669140022057397003073763785322639621876149314940283376835542460315418859573926634237578903979810411824539407884530705430107362484662544143197739241765698416240038573246326864741995486164703163293746311360134713634301430433520405035910732767196460004148502137969051411250263436312662130384187766285176479012076825700606175694293669678233445941028739842135138536302658546873566989142763725530761762519402035772642278704562177608326243902217140042223700860335170038277616260306442627898498654866484795389059276748220576126138512732091692708933439839407513716866652363041861370116832933967643853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74092363392424762597577905639532185956852969309760940671780771869677593881813367967475094939302056731297239332580824407443369315452413074120418319545923021779224284453321442502400449656639925932724241305918333977788522654875886234273575063376269131458253942178119065826820148720388949674283452271799401851511811053947243859915552945698153452959449735299641778483946495529106236004856128999365756460595088885136916272051084911111321938098483245558177232653427439348414843344482414326130488968691844238621305710217326517585332223110627558133358525151212291709697486391582676277766320952860814785269452663637515561386403378287314319037830198559487285986950334392170948275631134136754303032282888700716918181238540491657997912013393798903859107440523603006339621051130585462114257117017794301285501365539661931692559700075349086231159623275467145815881963386185396837322517060053529423665394991360867839950572160986125901428763952821571702299376559849204086924174992643812205624570470545660057791272593060591417937534005396683886603357441649591265458586292765947162095471703953104226741553678211158837984211238533754354136429903141145761500772629446789258717904882498703989994754461201410175854455884765982980183624563046437679167403565448235466791614272852563135051127535861601788050990774741124452070832851432801554815548752079648963844306891535257478928820385146366445092182022996750128473035884569928872213523894103057859156119829888663364661605864701869471065948908808544968742632917036327471702501690366037948331926608319419240850329999827936608901861481687035126859566077594887987794883593975077687337415661353590841644780818545220207583892810177571116644581157451114901811044139145481758591813551168213425216332009771405654609457564851008278933943851868733865662612018073459273195891263942148363979581819074008844561966872819991298929396439992626371132078549990792677234006137021983381905977419850321241866696196913454508440286863626906686058745635209854111247778288500993789755313909851873579696185445031991589427665829784383115345242369761199063490814989286507138691294487324190257461928248694754694367536743632041798023006692747123167660976822773038556389167148358331931416801040981419495493043539600630387630275613699844518546028989711931798526586884843493604397424117694704625013351638771523023504718879667446856282461112887908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49720013605497786408972886234379401745538996806456696707997162765021502222229776570548579905929662956464935920635034465151902822990881929777908994550137421013309322285868038325458266593030177303249318572290735331475404776614558105130949246406792504368598800248101115778506543224734834306446582644936160816016879099563888023081536285220350717806605252931270028379362759570544656075709430906193622410010159198312865021604301098922309075860921307707817743009267610297107162083359738312514835680748353970616480825256482427277234844424857183280156467318264655325740195521583573886779287249103401127681974165436155361647586228985620283606249505476036460510125513962969142500212231193007989610661725042890194636810233665233087408457411875602046505307954617025607476325143020686228077270627798882903566148029856159697835731106087722342279729951604115705101714632302695454163161259401462342383067309228502326921909644653598337211158783891202519598215552447637059045538350990674174460035122843331118131044000359344494378784628137159375661186120313379210999511622511659865059046550072942189167527184893411641124099960091697087500912698533016130867521351922470089400652009700222600627603985643090172835147117938526974808049942321726024241267104298880166849305004357795696001108093237430556117533057141072797875978976906030380130627967938831619679818039433098140699641174072415239730608194363591979688003324303821947308754708577331593969857316845361769099985834659060744111255901641180319896706873389632061324880345057086214194510402201719322858813291526548324246127903788267473119644428904309523878542545281677896612256477035557952954343987947124373570984851841216634224000832014353242411225139522677617056523406791980933290653151295922708448729501041337601836121851594011181196443424786564486174161519046439673422003659496620809814079422166827611153568102774641062680237736105179210247735789884292193672844332573178777022665890180409232758801883674774431661325641196376329249312198532622924815750065815130891089910434221594716411430267659185339956268191583898070299097607694041400515418943639222037747282933292792162700497855222637857899977427130539455861208993700483644590637903436744246936830085794288164816654457481966254388696532253239112384439624791453782508051024747785834948887781419451358044913716960935418831683036647399548409732453677545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68258064632534946738383441243961168350334971401262860955495458060508353675862844599791004265399726191564333842610573291502101877871010054502616737544468327177361460570624749443555231087066012939155837040691334058762584254406792852182338220088377207099332682270842681564222921010338575598793130457394171758290035324350326694458868105427687477766516809876965556220979023520159007889554533825795630866933297109987632871646310715890010880018598181907911971434720452644909886457841341794853264591597219921394665278310665160097591058131488713271290174534044657303912519243664451102019145910536453234375406558125446441803696899380555549945225809305808444167651359607884828853356366467127795679847012620643614217355672859454386528153967195571132237750596103158579072601048514360999367079729039897641626551382100817985751205772597796073399629143994403283778005417222167294105286600994339723087877740577820334836407226429203512652698072183487004518994701922196900337405291085569216124439221414669557180077275359053346589696715657385998306833908129390319348786621341780015272316374393927977683442445492365983356769477317833199697343748450134021533840651204278311037572548018748747938840375561770452719041280257835142802201647984396788772239764112946313127329983405574457340489388899859315218422818738121218953501974285102968177475855546658172308628143960884122513334890578841920980387376504547992979207663969569986402038354191717044159712897417918821669934918704153878995180047103787048738339291932949965997806591593628275060188706591106970640257577030740444875523956268116686557580539145347676616598433260037826379046719649043562189220290456590948027539080603606280287424568106042045558333004468099897136555395612015478274868842452385327566317179469966026045148108950712430660404935537851719617210066676630474069956714594654945940866649092174118511393486310570270379648230991526458888475805253173530481283237785239177230954949158555919265480633684052795439544776866104211793176399175407473094628749393687883922344392462232382182396096519438857954562812454048611880354529227883404124833124374639355423434175585072933648970404296166123948332456827006633167346733193033945220382441926475009659902252764341405813164763901241131764360622703747641724154251718316328388678378096219900782037772650762415222234621553496257002829433502618966103607857518454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30602975004267040247614256337706064589692223687395436907990171999431308943745735770222605065152308850009660151773354356058560273358879044690753235038718976796871345462958122674777193346789846759414109766430970016101505042622222067547289960493438732747004979600489515631084371229412526094451664568181491742099609625474317040202814093133348227784706355209212890465068318486206683850382340434402535024956015136875168861288131835380360805256622285226391540438212468175147539795483792728267971904703800936041905443518536649051652122375593240442403450702299990133482268052405168200274962289435876161465215099258232117496653847299274522017699246670424633403447750089210602136812633601597674820726251802263074621244331194138708225887980086477507601795360704781456859256784661535901490599883718133070228771443732906105874205993185058167108872180822686163729957037514145231314182410737478503815983923232882391221211695442050477758402740335658077356103239667260198736901733681610133110559602363312230466703983727821841551073650404978876004886748646541184070474527125266474451333417699781758987833708577113362976471148185337025931555110757340538555859647425626133532273468679439120057845137538452141658879445910979147363509346692579199288768183701267549130074893413483563584833810758802139424759956734535401315829389064277206402391490439956624471593714315591993517454396755013560605155078001853334458129476400309208003562540376782077211540968645111188820133451529326880869596637379504847433256101959602562573013173675074580938295092292527960448099862753525320265498548727213171202941039532419252502855937513257047332403452197205022978483949778669835387150484948163221241178907040243158149659194215733951081153131179664928305551550566181806673088360308337018414008176892116696708948462422241815727924157507522078454986300089455308937938963171223357138338871340366846835942324288068663311566869250711242041450465224331794439810659486314940422211808324098000286220471467848415464625445026250802777181720145697456218964263684886005132440770197648199426710059033571121266325734788780404293778395722660613881573402413073318072841798018179196543858084539073475578221237633108370540506215198910661718952035119096423979157887092336111165541708501594352798381138111403065219351929948261161115418252596035244194841822434828984171104913118985723269902334661794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36030487834310009176987984254979335549565634278612007438675571288919054460163834175828581557894408846579566222466340075456195027836369727118781751611337758279960870791172084532344779231567848689651096971087339535215300625776220993103625234862433251522132796010066490490354122292937902277409015490365141432825706244590131082279807097503125029095533502391271888658598368650984137722605712795786547162407833985118217636993718704909001125316722954116216968278838884140068125261310820526722304401788801861003820463504223042570313839249186428603587106542822361661028980810946779098815510824602807697359434564751712240856042589699455352833926764608490735903459370938795992048732521818069369521535132014443713406087557798762567608210095445121066228710023099871532251041554708952401459012418967597558558360178500514494608637149710216739064708598472237701095292708013570548363545501790520293217157752847821480446331920927066661796684778367356401265874659595327448903766582690089168765245917705374349564455189867857590434060513166260096502045253453755058649747943113274243736408591511340298644056067120095779543880037043166173964350547526616903400029743419005516677411583155642650989980548006532138557119429241253071401356162042946659146483081319379190052839521509872744993026871818522580089819935304818734734117757015669527918936850481986232776331290456368195780571646216791257495391138674850022926869778347408617240028257349810112808036058637479166634280997869165491477161095725383165383868582592775424376535096963440497472000767819879617359023100993437039423243640389828366623934781578620374701013712912234445850956070205337460971473916873980360664371485969726425166545961634720250692116947493079411729616288814469415385583617109230083022560617448826080235771540039198029167596921256550429947805691145728552778303323545218142680263267785152768916494707707317078697746595558016846836383769999109085222794434883890289384553651771287492592354216915336629349878259867837923589955825297406944273600906084901609597379805716673932828178842249521369079682178955693258146822993596986437687839985198116051342849427896250754910493925607814016338639856686897636435088576196899661339910979161214922006741747540248748484028914144731491493979059979154514363231990628268971973876660732911135783973590222361174210970799252899531684111864684144714292541518343830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37794161803790200243758981514686440091275832209126003502158718424251614757690676120479171143073748106587673051626640583300297026613940317927183582363527988965456339356677259227681068871883207978999869651539404063628327126648252890023035177753900770202626817943947629109343559796220098207430697726157606043516123217745351777659536796011168321515028904426919082814223202650968054727840905708124286679580481427844988376600890187713519164899167323110641174506411251913988012275532536945277487998681461560382469949200222880396293425805884379869708473145430444591563654973750840492451262129185726560057417970951784145992429799175265138036629374851778915862353720837358104297572456967593709107235997947056285454863843017854837909354047473688259506246911496533831826767409071385202506711530784579092915726521038936648039015156325827668801278086212500508595636847295351172150912048286192462016937711848474323307558040619933644281888527667862983887674797653954755254584669097839280970712461796886203207832019998942579017916091421312066159755170847102501587304735272000009632432859921792647357254696282859176388372835359381919527632873872457497225335867347438187980059685848894867122136029443792259066381889029672952589793518027933967425155713432601039326652671158265901194600677141577565340614236958830693110373076128919997922299980583015408852420048659858063821656291221204155059047268117224325696922876362163510695680354904083806154992249498234668567884874859615401098807864201082541077029957400292348440101913450474879327572022925038481494001902482127669026423998421130098212150473860700426324541317382035711637585518911562851404450509521462855056029040967768300368508242711243040667565141940346179272653196634152377827405805973528821644365627669485639661747456207507719915647722005645494749773241889284942523620792288404069675869668642058271041514500249829847850355678828062390333630520836003714997805669881175169714000315478518065877628868699959783909602622097922120623108782824505488154940201430192877902057449352822931514377536806894915418000235610881934004056195613799938274828495669118925078816352008126611140924370771251489395380163847240404864730617585453454749363879815537587272842961222888182250470507193616497870243054791133901195504667707525962277029549096587784257734471250453432817567262257304198669640177553646577055794120154875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67117279059499141010972431347194371360904209252064988223492164852697226072570484889355738582376973535989842664620093513753515522793245452187504206604067440818971744138394456595960455528474546289832296854427980247369926853501460761506312229315659281310467702104791981393911058509405516471036690522542838039234338017066243755762520859976748050331273449979923602215498609433899441131798249332812238073574659985318623279718579391957238952776835000722875930370359423032292634480450643264436605574363465648382114467765357548528860990172473495059708891264622505188167354005997239671456428117316434581854051260111016927731487784829144479766599792974922028953169988329516364221978939254309577555290680159556526764615837941056002263952530814364455347579164875172286203802289629666977608759599276228127867171035846871201829688982361891181204678848517589120858106207085086730806381112057775115888522557228054613304056596341104507877863798467303529405692217087079468623429751307204959475506512857231562054834923378624541112660934920117984260578264398760000700364948732456856736414101226993906370494870511226647333118665255529413572709975265611503334865988905312024243864865411478094335702632628451307053480820872776398712449304539989271940737348209534203573757129082795032620610074132305565144798920050299544845745086729384097326761919297507909929207662550377927325168975227645243607328346537265746936419261084168985291169287037789145642010157430131861758329559178717979809456420235289458988436322400754885222105061447987314782667225971443616254400837438999850938337846267390450958671566403421777101801323224180835828856903473367436766970266714257671166960355786251510543472476910901228218704020636441369385338249341162521298846617826711345543026543435878543151982954040717262449583318486602898300827773623481611329848591790082205288362165426003344613238930764754962056193361772428210679027144257588572384848255695397626538897949633466099629406721018924329806572333282220285785099466347933662671291543415750216933328698722546067846283759245532391651677716764677932460405668949619509803933964850962157829649881153118759832280566999467385791661158584963361869178687171634307500740071640679883204726264734166649659941838763498378798563712373923432981081259874132557228446066666515112821000460969573106694832893103221653880904452884452354571471076234260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13025502081530099825570686909376125681615664560812043718317002745993459299157068944669643964901262398180777999226145328253771873769543260268760564083890839425858262922384049687379542130885029537135550215634781805628543024104509763251467267549893252031186992684997480597389798451430429447919005701002492830114940266063409620769257576698998968530928596943797003435152954402789744885918554584378950086181787351618757598153003396215423630170539009828585237964997142340902449493850472625792531720122276071225849193480728262260113214988664516762515821720272410180898813473826391817573623803620209919831075439662275624772023828665278031608301185207077464740767635068105165985879712885605296369374053145312743827636915140929909509978741543241201685674920992039142253657706785924095252176447873811167941943168817769904254806501375040879799397454364734984534559694752672556713030427905889282664820887775350113161292737966727733533296324339851255200379746379414301435941925483934538489922673662011305570231127295438826190863369741143743870479011897435166091432260559656358877766282472514328025697275252030126497499126750743192804163141135286730716876409886197659329905258431073075127811827370472698440468763789505321525878552248017246458160937976757241178964908101137040895142515477181259401125702713888562470313412266362542291973215653804154962965343358802521298299576906207170557160522596341292458823605692506609874039204780468452930950235158527786096399772520263016079200493194574456907469403695480845824293791847122697403416803983612285249283059504327671339615171127168606681768436535249366680354355891467906639276162701254305973134479835437167519424025756675707154892854793834861316040531149008806008261230082757479802758199994895561518320535595112327563945228321525631991935646530330178175059671400025572158156416341441558993667517616151592937574015506505646598388580034329088433765759055734256715323706994204257280451569175493435922956041023970897573830714866457972313317846346366768328452953829007654159798724520547353646138747081368014957439087285299730739987676920156194172239816149458085294129146168183891573758038961960409385213578102170550859342910793945830795261376287626458265353443518065052914617077464755413114886972757407057460019780673083393004939808377470945248546505406102248237721756680341545992231801617902405711028152529574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5820660684557251457806742679155011406259082333216815758482373241224986205982771775877257662967241442558126766461991958125266488220366097775246221072969481390266901628942986485415553218663546312776558846744649648126064367090563850161399729717326690942118022163950946616344028408592589603028077700229278287379676716816858106307434731886843299301845826370173758380091806976166322958093107543671649238403600970266453769503667557634923141173936924629591821284672993194269199375819562618011822753668083257571241951469790044628642438273070127276201623992025717603987058339400672366680579546071521114868492136764185783286213164163532873359797179790372505052737881378785525919293806358628542024169742758019850725163457402322038904558380025676166174576392740846918479223045570227769800059541883328867761043732645544085167416479355262162845519239959578564818846595570581980602219464763185652519527232777081889843492887794598616514478832909230506046071372081754709757544498210737817524097494254354033389784808498154330986416116517206947253643949857837587403742999664348781619531431398838895846560186367028717107077580845489105509706524708196318938644241603187424236234746715465413849891187366205607305904466869244965666784304327424326410089668935380306186592047328440960796212490302679407871771630892123168510848551678962214616656271208762494746235698140826751020793805299533982401043767788767202503038289600891892102675126104233604085713104813889402319745575394849361571822524861155672620041954327234584014078009514414962932484032650180207559012165601502096183700994312218820305363320936579240635563050125643844648975132964591930438072061040988177288551177093179272084021019937875229482398395201162393027425986639396168653145640209021281467399973478523711572166281581222143509862831148022872482847055531706082584304386429972490462333478862694626378954363226932184859508514835611627711134761779158747830268209742857721320868248837490582920931215567947212984623775903600009057143970098667421116924824452340490110809587780261583128979883377764357960450122552796128599470436219039193055989956310128030296360515941056142409844643175244337884222319587289135812511125106145312504273728451748156333512081035470944638413793550767571861635176931305027772814535930412768774034286140722850383489566352522372468834021272204021017094498851991123454980621709906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29451003712356422049627833032181573041176880139407202915772588550277700830186185694488161832226710912764952530071917395154177382491161381217708471332063721776115226542313159600544610629866534785083045869187424565904708445799814170179238057445344673866417980180229108429943432179641174893998428218848209892162093458036115577779840149988657045354550915341250758204438045825350000700875866896590535864153504426744851396912641494438677483203708147419121257587803291689976333298789938013778765351063138895441357355970710513849290694987936035496278888991793688887435092371138321879304593377742491128820666884975715460682519509523640213895104500369875292871835510004060303161961625852853594999611473252713271227685540163170485239838730098142116824188537090126536355876308287458815772053294054381646121211409710996649913057512097577476316515687144488940936287709420863028344349626169495854686217964006166352803082302725577500775940970668846781111320450554518978361903281938897981301853011984762365047657964094480132288013766945832802338878362771274230546469796415213845923539298075857046527496419608803076813354204598991168602979322149463629430164285640660328007832581073954616776941998063990891594769972617486306100962134115070425896502093379057128291370482875685376406819165458259873127816150906995149570838188554169062739565391466296635066411747090842185955661732974934093744269878465705706923037730374011342239621113053850199608406277055780926976531394381580121170456983993499789502620986524119713339724252039366641822886561804926015574906047336143106649730336575805836521435853635384155340521290089535840969068482401491175605492494951228157982774741340410528553800054186753189486685286633704633900540010448968947441793007195248842304458352991116739634044965343900116610982896942030331927979787387043878911837849905655670969081818084643420220711047542539087394144661723728655424612393098136720033196315576687271019919782845823310432998989756103955658843661925672086001293009445575798244405358999535022681007685944489958403280936988261443652502925469587277109056364494875476798184004664115826677471263000401386792481608491225143129180727651536223813431103960744325218062546461333926765472549861036301384831912106151356146507449630587705071882081983617046503997062645154435461218752890536440674507010641178217272053019677311200635677564392622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8096262352215896253536389983676564070002458212485815182922069426241704568482314964603484676660655790282198749644606056113976734707192573366239603353702891777521249201943952461622708781151262772404932267001869954732774160033054197452592883139035485559098597171626331022916586254667806527676818084425072140870839726318150599995510755568916351455714339769520300595004738581033397042956693202298402688937378573339939976445955314233130033011239955502887663838349979162575612435173119195549917706728948678253098405037749701081970732201577397974743994899298259534912415174456863774230536120762620905592775015530085897314513098808337573587839985059937356073231477776640414003761992925766285900482749607930181030531422920348831796168012261453255959646004204633674112541322841280961257376749490897644665729392490925389505504783242804391566926691824650981591060216493261604311619329517158021998382464602367223489329652652200767011917621358118494693933677760303727891692976305207733436721278308008398963131807825938764514551046978276306940201416504290338658754855828791111783807257650434723093969620161371828785117389925920640117853493490319144492893563993640295842193960179910575148562986690054198136140491927539130447273125376027875035877190530629696398005657089544325155633283742151780098394758697216184031922407814373976750937374412891689876140529750184957099079237404149484510503316339559116367500344488635727291817942203823969111441224738985856159137635286606514146134270588346113512049225335203205040004725016586704497464317239302306156166008106289031308637322430894798414710616427325824424992471933764796550547773695706478416892826338774050376650104805903723483586508904198180604055840368680412524275000412182388781504999034011802031182267400431861286302840147036046986190038064325121851397599729395799149233867675953315011457289751316287051506113486955114849809529723626924243074984170085604064713624167170516901105067310370345836480448046746454555574523424919474402292691698133297633998119414553416698883471547417509148564062226612078736243598075166074881968290234818175339468507096815066586497831240068402428845307822156898762836937258601838918172053202816178116842211075489127727077625898783294358290037572294560367859157062557576765881196187655173083814351754827182937922992579963222857522120493495852532661604419216658447788471209322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66464016922923971292101976080842712354323325399660505845034880210606777165764788990379041759978773387140354171790441334561141670658827925346812398196896515422528858326114803750018080854309524443038998633440159360072441965476860268072732841604068821446310860507399163212075280326129535050330630256314980863293495093736277217170174946035508135057655090414120468774642272762294182722470709764414420831576574274546044608031841750100587439019565939997207665990839620642664044381371190608903417531335079677187919201276029609094005346463042956719666166278141981813445908028268314476665981201689399105259624231170385225520379073110494878583911177370853984462800528893743474678275763788042077282168409683576347470166305178094818700997589065382400604407396335738108611967200669967066537549040054093990507761498332789247919986440962755015236351854231443185038443419703025956846771556001507717140041813541082452254213319434021496433333453413628749509648707738527467425198311975526001923832488262206293361286375338431224144559908751921333579454600507982883170907307966266458450846785160576309653059342516710401118028124756469349278480321982991452368539655587454528654777355678662798078497109175792031721525378692667264659253551680869404033949870985714341552185141578575367982505443911562396465407252023252184195379801801065974015022401866451768564215440582164858885342963008339502538438982156154605913035266415953180879900579026401032734468591617215298700460402426760610049824726989532825223929809932929401049569806799046886833010993649801895070457021996962509280494765549510626474971677232996897980636073290738333764913838906877620996595896433137377758280861407197388316533740870405492648352179081662598408116371031293057218480773619257793953856864918756238667770298240634080306732862334391501554712509584569133992677927867311914365586034718009437236431935480038527005155388151941225983974546067527179344964964121219298105339241711879369127236054527684438518185259279163754676481494123147150172966555300099195208417558432064440016196690530774620371784981942449143651070328480868542062531811905961105288909436684315720596131927956229905758033079126471812015311347570150837133970779805140886933739608857266368242029976013060253598634733212123386908427431611214370928910230848874506792339667511087724877138874048927040324603896850278791681320735274533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72919654214804204616315813060446401774118798300243583837292647254847349104678931738725849091563374008681325310590498155372265819609123267931703368154147395133931112364404502439547757879003469252986117121690754614406165493295395694598431775944730111009949334063600114386520098122236870414186337224312420446610190246781857460043477779221331785683958836085845846387266056546412554565151101244857254674282208840362039361505992842732843401233712298156991971501230537870485970061644325952462968384575425502504212768522352284601884900367639564769444780075480520777633850127013802451844197681497084644548840601930301075173887484357011028541915788777357134296205623528173717441107654534326609792230371295006084742101403831849632044809103800178347297436373386430240641848333649578743046010159279641588334439138661965306577512699214070231065683925708896853833687417949579092300352182753744023006557004416841945338427333102309589497210056116318112775261753500906496710773608963499331586463991796758493082122841484292925699717670258096621263881418069328313385675689419604047148308145913061258528329454695079443491111049000350144187293796604339299466981787146427744834933364068085829371379682931740964815403144202309603369311451979220928307625871497339050396209389599903600161864594620341989487802765352655331972338411322848696204840991283237836300395363739568124442630667946362166462611340113558642373250089093833019659178379172368598410361493519647780935264554964906299681265592110223727985806058817902543939787577961398424112020594303788544340188159556023404184476104391568905139612337170133918737522216209021820317531664230636255156503333722876463232840045821535976210077800891762282896065522979226060487310088816713528597040727482547094419221527850015013716321526939025963931836285718186478252159944341588509615205392282010568732542659363898155556944177657908421509399286028933447284089258912966887839963502605692657272616728280600537477226422612686250326854986925203236567731208410033110487079311917451323316883449314858660516304927148403834609670095246045257678150495223562503778752202518048967672833499700128231214702346584124547790750037654726975875753969142779714128179680330628239058600498154703864618592148617902572244886366154509221752755683461773405029417029497340494536487644357527812135147447073561737114868432702863424958692060653793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39006509068852028612393251285731436672167956852181884604883119062866065343737179849925376822593335544181196656767983614247078512600628073131281898217816573972711645992002932479221449489286471628059888283435681327272739382772532251879231091108104840096230774219578718679424152840956206375945975400136610798110193018532203041977882025484171082552641588363377357810944815512822530315352953048222235221827826154800219396355825739033171367199795693613322886279751279954656960942696624087091299869928769086046437189741475617838234269025154226225940984296477964216264637254374028583397841700803464474069097043828514481590156563972578367836259138340879268306645647052627486682332043085394618123397862671087191994767968284254024980660266492240555642061938928490258500690353467345601317109899865374577221884672591507112943018161103593256676343637923460646803251585858817885141267493982703501751033807675821275192033123767356669792964796535997021489370837485319213730059789978336884301549746941401634361900345066550161129902837513022876380731853604520808455233626451808001988580074075603282036499524609271370822577214818301166903372772917504290376076523150905355574222051302606389103407091905578409683268085766821054802636456747130907399151385973437820233273841377297208592142330679514959815732135368015005035905150593700464247100433241430952698607850606113653279785477703061996513878170258391357405232318156434654452887268145752114143512829645638188508237827684563571150873507122271301659178283130826444902939158590437732756252936212960052658535252782994720104851511754041863790526649046609729816609859859741270947922885094765375673130956185690121582556959202990317557899037416696034957514090700449256135112493854769243280036221853311816612065981630072330272186077955267061213657495195952504659810117916401197149916876304396334269892193729936494698562152981172810156874025538895339629273189787474347025379381849769900402902169344139738177545928860235723827880439452476218100629396132268661521260489195205645297056074253208459339855545341434941025900081639405159547662798314065342063320015553761304139954586239834550427800185321597359906824689826260223342436386765059449218190829412447005595855924783350872173613914659411079805052840199832209216822924975482018128069967046149091334840738988844367881150945598419564100561917284390363399614532818177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29436070395100195476880081933038692740607053664966780646944525363053463467745407743955000511951257252535091271005458979927370541347752021595443454923470704434544044973214461159404087458741958277891847141308403084113193201836637677403834607874010215814858722104595816251780996756821749031104999605596172017092951610827233523189600906039720411469179076308864809178822561209791611424429055930900724056689883662459461519315269723878536084004013069094415454054221888865710825454904795449911896105294857133537018877732997713162731067159629623150936801549896783579024052328416762753308479697254847562822852268664543176948857482252296200726012227859620119605549123890696301094633963937143866427967182377822735502921303938789253316168148793999571247876331062319607520396180117436014583316628107538354775483597295580040776794021452579807152462101373689892373636552488172217613518168134286751916939549692594632998990650624683221545422084129590829235213544628802158734934600676848879452324925217334010526100090147567432237730709248184720374794597703037462667031496391505301056455521136686473467908713190026545747323445271369336719404447098275364325089447154775438050863440689649161198469259357893996722222910928328903489670062493024334014453564932970600095579385771268179755071438975768437642611760807029918718302623376022293583082610777006392025026612442348676864786201703148832863723575482021370401410613424190954451856014524908755734342046826489580647044776798685747797352908185569860198102471482707883719689012549759790278000074872884438009382008116138247217283253196861195697295725487538190482058308851042921179175266808051490789174460976554903903620398041701119903689302914491304426548478055001203676550484344125496047811017244087164107561801203435835811193554340814900350598360820519001111419436544835427901295197336195529744642461678714950173170458832617876622167631808772347576402958675571475373154481331270825370818158830041767481022410248350337557400856218297124685968653962436585936515205776071540864441929907110200263149082043066962619635564856258367927681078221272281372306594045786156467809960557565449104521399621419038689773120885404543440729154613349902733117624765920911487668707749077870480868354546552009541188288824324286372408027117542788398462510261572157207155887431122770285377864463369589166824024450177980116900549508945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60843518257444276261614085856399985910544556437940757085186220338639292628203250400315991842059374439074978812768494053522724955167099535958886080900928765150816952145501225148303428785558134340124906871119344411760396991972413623561548062868065368860657385618268749867713264408332901089283875692222584944528040321648451615841369457129473033920716675561855442731037855146840589007339977609957082406086573550621140611726706992601812107566481571993679181815074580757256731148362697406704352879053371741455113102543476327595314951762945499512103588855756668253503249976475172050593785374321675363459336155212347382793749259294566721279718640930970596165379553429373704617756896632197684337262488803553502825738556308201343140221856252742168802339410286294254675542799724427880985147203148723226578180428039070292922025518033640896997857993320241984438760978902701273498020871113996957075538206495207655767754714435114728820335130040525922238273319675257505081355496946667400736043489216870989901219849482899585471502372347780930186535480819772057893135739109865789242533979052098627122854281503587305915125755282418605475246897356571842020310791754486194220170851441243425732314604981257532219807606587019595002064988537362560233837266465980354582643394553901306858348830694360998143508332095177138776289150883183611135079441574818818880041474582735830567392218561531852892010052352086899274810033326198245156250199662325482117212854603336692200913817153498942341407399261455081154536565475613664769258824731783481938944751314647559572538407544905542642554381829278380690185582266901028215313473379822353954948654409821859521009324044727618699430041397063858250600685002460470526793940251075447850545597398380471558047388179179194426775405454457975845860672788354333219752394818259276049622620113800811097892025121538722215817815296417797944974799365035400186244084146930669867484738438964530091340517830082171230925271040053316277114538916742589699119311505913947931796238410341829752496961499150127259043712667723604275839894381549615552002435468836293034824740644236761008933980665980393559232352104679306452967316785724792274059463598941261223892109667483134729303604626286759139534635649442091212159137543762129213317398620588598608723520930700264132961105171623771327228058770958635354309016122797970381639546541195701750099576334277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26572459875457085294976367271758304344956852155806326755185599743293028172398292887355867562366797430163267944614315264060957450001615963107715398060688635716934489720034556073035476724653586011832448040033704058888591766401269540010287958028789817474690473698706622114887262716575062822720201073326953907173547353100464611098861725998905001263396011755795402410649742397359732196970708442193598318745125356010639414828444987729235399773042023131619653077910635174236809751438962520814459765307154843748781896752620799410334119369170094260072427091797280386277567036121970560772520303742722052222125013112052970283866412788817837910811055273927987714827393891754211273826646104836721877265696308732196699075521659117198908730093155095413355819091718192358685826559523084476642675310571819407360472854488947570465993875055692777333352449327822291527122845091120139744510825230952214170563311597403257080712215903203857763192698159860333846761244653106444374805891507590997249664759173215594498524179280224271149239032529332764472082120000284087679530805279940069464086947803089661295660269788725422552028396753346152606686077287125498777862147310578465855386236142565943606127332399190231534028622041614392696422342392158904317092929603153655027408074903551648569012831817873856058864465508526606903377153564721200101248460970329220471257222432156373056807535766786741302897441098774212457843057358280609343513686609335378865276372621227907169922045666552982909165527136258513211255038688931645232440120415834199062722013919811297820017151439545033731558877511236697638722849595490797687977070932418484033624228976476733358872920644338896733138452453298653331814322600442510511364911423659023241316751627603686485064383073872965361734250770877134611082712830474836841421786085014295021131034020697767007580028911548520061337852641305992213551369399940074546435814898765264596809014451528353946163481286452637892031309366606793756202423194142137407085886025690399591121979965692457597399681560277271005328468586966497880835919108470593220637568163072118352612630719678020369925372204390675720940913826073193971595364744676550242606043575295711098449049697294058974855891663934158345948944328324760686841309082114216336010935310852848045554548543685387889774309105718992683710391011965258902095634352647326239864498967463270520550775375316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57393653663165764065311810773442662221734028140505923855493873672469227177771313569294912790049447023671181227841836149993412357946791777047218138315126544168215589424906307153230497114722444652959947185156704446300339337848084442783769102491870071866778751968263605718247919656711831077290061600112533395268809704596003711557881162712624895512402253638817991649759144574558716357452142032631860593167290339482233557608319917342831183190638537787541464379706055580878931720293450412965718987965609200020510716557323281643075824532966702467681051418788735588353346639832404807337904218768646627507511450741739476058388769646257591165315336605364824556424253082393333982702447293000953866964925112825078017593193691651881842515405148063740753347900028791960322068982378242613371096012256001750011400823577734939702220819003771858883064327709914317406243683866135084437646283130753686765637108495733320537419832969066428881863183556220542526881058845799331319341281130503648198944392124752783033270309530462973861218777338954119390225831996612500787268251139064965151967993743917458255032500568559800626705294120718699432974873075871539068612407440662431345072696525947036207839567540773633127899786618068136212399675764088459119511513210822190015196270073044734293170034175695146243922611341882342152971569925836765756468669932129072630950125227978201156476784662070716411188631818953845041972872362530008449205213909885852735654017016528633493830713071697222433112163959403934310402314875084296753243138910978138242631798428113806925825626763327808305979630246934731769948284708878124038797268156604074841424457023843987130796168475352414708403220435917182123649798610599050614711402876231497118904985397631801433709913026011853905983099941659986593996144884817551306153786435612096992394377494687112443387256225075141275051340748083410716617481576850463454853226746758719683812277734305733962612460531980224671317423389127907339493165390632418859097797646414309807679924910924981768973143787460157430845183115057660957358834551757250539949367913849942090075652231473976578600106248565425805835048349271621888862158807744081880946613163995489820056502782137382512988103347615859945651548878029321139028464150561238230476492628740168996597416661038583712263449373890852320142019495855542092236952754546250796498698578208605593851372638805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26741296569100318078032380286285836227554974165340862901196308030879208333186540130207257157083247195250141402236764774588980351060059048277823642939870542138926212905640786399200907693497211962636280949185149903548139530338443296594212921537142884397430972282635745901866212635616812625832580820807812036501856695036301171923544251106336365220544473710245888148614088127366822691501362340975342821557457826028722500843532037364565093396654237564374764192389689791187760956465922489479184252756582184308838377706306948124806636910548234612746121760066368696177257652357432369069157742297261112265547839908852776526308842639908934906813030511581234837270321814332177952995129105910849574210153205621077313642153985462837113738294820725657225282024343281215911373354030439698952343422881256711992055179013716948973364496797040433066166695373823222314061224244740988454391855714574696916535091321877142023148017968930504160069109626114659020681791585732490561336623067175594535625875361037890514650050123680504161360058564740667292156748582287329674168958597813993159544439983586464298099603866359901596947003162291825381798681944973699295033740602932397183809294825816754579170321310461313462898100776852994453733932169804114046147604862364862247670776661529770822978655846188624521786324413403548800328122162178482259242324399374599684474140630955348961812135258642201955795174044528212197545105485007220081985340980325509459587545868174498476739941818826602419496121354932967807320530537376388668708590904770168166813854186309734740512520634799347146779389790728758813999259609316899336595134924169229412280661021135812157387590510588450424103616903809549471530280921177707644107724605149138169508561781937222861159118908815879090106314952770105702394565542527332070246784451794073342567889469453559600186886207973598295887831003087119645430779758097147742305740124738156172092307485623316823135991116961280254449534641864729284253211735682396510761684820646769689522797848284341960490857044668364580822244923257276220868699897554620320449161408010492590522234960780669373638528854883991407301024134551664070741693348524931924639615501894552383244721318388302780586420936293275592745937445868294877859623923007370415242789083829857537219696242387693035301107871863676053021826970591323014001574350151686800888250395669845298274207087670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53090996465255803385550304927505135568576685314860092543381377288993167301574921276950824870470781883424858440493285462352781103575312796079324462202382264235564124568975888130967813947788706483018002817573414095933910788585942457933837234355384595488921956801285863864545331613035811094655005914259594384525518315673399031351514786633755411425181778721196796855368259932328656781723625477393838924837634724223354841931165024879478960917632556280704342512012346778364031445994693942810413816890156476378716021168576814083587907844541000600664561347323510849147356740921455555362176877528163693398752327039797190109313835556748675498172447286439786069800251561729256864364298698404512330064579068884948331279964791512859232087002045207719270386651154230018771754165680418393620749968329415603740798521832661416838231690800051183117336145716482316030038192698649514141261110662202227786448391006164397085384265682459819490368042400692959330763595491718904939716678623292071036508034443638298044748535316543099508183150663136983107846614621049749025325067105913389600623724996997057352350725347821284963654248324315856382207879720886647540238246706030119155097673918244513178053818678083220910274861167215897468525736161911735035381693814623379429497659901139038830056945085989482126781557053355880616064214210005634036914737621034371271823013008813449717574160965246646503246222644662564842050956705105255665515962497633067521252672474205642010696430734382740215115581225260574482223949660195489572274132299924213466024532463672437980819656747918699307673777526373704162142475642144596322752190984338557227390639997417537914059440188943088233502258837368964644328601392450592933602574939432862752425134402421619783819354479162202215695414521056971121834285038270536522345875701269598723581046792347285551334086408694044548151857700205220834348687638942052868813402311314527017042920924508500838006125925683865360400020307025558192118709641560118284637292786276221626881661709441177542509155977971358326935585322998728172211067037698465904350572772183019969749285374449353337218521979003907873937742069132379263446470129903322654092144568665995445544172975722414199970749423801550408974282977488216236657295474831983241105959406499904390683501026246336304802508476930563710553301246859863880461466778935797456624886773461162292353968074207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16100492416018718124057297386670696092836846920123394156271683768102829081058744445710325191472005707804492627881820807295395215465744429689765908414896928123591749878716529368833297825932936649991140282257050610773312025851144705131803798243933530867250937331352273071758839951443315830728009610981946724841861405609983042793094637380138857287487050586038729331603736505662882589148437397222117196883215786143332994991221647502806100776290726040898963750774227376234559696261917944306703949168091329249446280196387140516802060471256870226001264600701301867971433765038303886125229247374598666379768148265864492186849514874628967331423362683246189233428452078365400462742907481198348430271328521294454269466506418726045401774237974564393967883067981177188827027360503906532624960013360856265962641206864525793030856308677927376409307015966297176811359026419428318995408034364225171760445403990351792204551161406786405326148418522191518168495569198051969037000838404802003569698305064194046920194095767076940550279364193373501654887767499047425746862275722979514814647385114054794180451778915195639654396938823411142833158367006162397545993230494378675897247772068184042774568552185579540751086150279199462639245729644633865958754745595995410384260938196185499061365620380265197878851209327883925980007443835815956940931244492595623292958866175534972692116565084368424814216049946148586237607989123251291109370056938817213018521567054418023142416114176377804935366334747621719528233202168942163597604073867978865183840252753794726435233397726660447707538914764050719127331536078580897948176537577869839321160690859007418374652358976205225811914883801354353038460868469187474296064742894077649209533940912280020503002830656614833793642926046823330821395162439588107823691954914611647273259284313140642088592389591577200457218609798298976595088511895056761023740410099767843978557143750036513060835385085069866071717115848517411859457827045612360099007784883105169893174919937454380114418136017374055254335857893331625261690821397240086790688586228993366080746079202969225386563609369203235801114336759339003888872344716484122044332209218510384266745647983567549224015823932766409073563547767624840097687518504729138116081910167174172258946478230609963129818520467926707267298451043192620146890378287779395529845844210703231206028433554596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55408934213500207808669954476628202170814137140234629770304096473540749851399785797681070752852920178378578188946740799668651974709806266671365936198451643688095885576162764864193060869313619073680475251084145135144303440709220545925262360132130533182208428044693675601675047386240120043385129098045227442392935456818723263276043419769677213408386827640017425044475140845969701441063957025135787418872330965736962333592985569193009585751987157060320971468880866640434990588171945630590782809770124292858687892468008342465196832579816294553996683157408045206617836633856413662419515315617689070801400192230349531133556970571878253357844466413098732214568445281722252150661285279228797715473896317319313395950764639467156248166442028974043401517265242650182627613148086867559184962711573386879214384760870531113308977232239871961604979560744729331055900505078112632143127007638572588929142675765755077616991271958589381733883985178067187088361142240494264738487791914948282956455840631307261651236341667127458822046021420396120526217465222468074987578077151613525687688998890125071250844298833368657932742216492873448387572463888932969276175689908929133104221856579239133293808542739354949554532258537383414788814617548805887582340571922801588544546024965015799690349902526361763833995243082480411909035775638058853015840570776197183311002414641824030872576305924880972185438390509428559955302841547580678879590540675530936828093395498879127210746723356591543431306011585635653029176107308117814619457298130948870518718314501880938427279298168363373562028305281155198847316540334647733299398144463864166185725146334807113775376590073717178783824417541443777564639361879126552367104007331483901372130550833883454051539391008603197910287386381563397012921978916736815650035122717467933686406525677035856080427071727588815200322439918988255697356722868369489899776503916609748196498660774825743238375870613089950012946573145329307570532181267011127395448914989566345341273262985164089261348207326725350283617621643678148230149781810241206423658982803022796711487102987354163473964144058580308192672086730985948194094068669925557587692686191572667564874463543495049269633273710134573100274182544640591922880031940169697961642924830451550861238517975045473192192192110131651960158151021737071789906316127854757447509423372282313075426745378686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35695487272976179537238519381290671547714744417338388410401085684559858955404968214184672086881632655603767768670234519526775640812575689065403704168483704019178795235504502139613686077020047198970788689195098367161668538000711589173313375855338205615737045821502434490063360665408001361383673512891534040416275606724319323556963937341686908303804884645388518512397088753509633878089124653928257909019846239431837143489193044134302944803458093406269577349885304919868320339328761187177514536943818232793006883917453564388059996313466820966879446677597433049047536883059788867794259425343625829542106084959776682191983634394538601357559188223365283398414784961568820302672710260894255070547429381502031994932521340241887334900460653310044644545275519261338793297855263778744486300961695285863893781644580902588984457463890605681360067656602894614401212123449590224549959309106988749492034339612903058720697516681864099622168758579818204405954983193256604836795359562774678963094736371206239121238134081319224485811102900564623067276257812645831568498273117522896593192300346732442235839454701165644680781726182847620803304262384687464212534416649462423473771890125135546176622018626945229764737556126924293105205400842401169982318679662793019515165989175172304989598042826366169979728779940644914757522558046009772436974409774346403412749578297896034156965571429442484244180041988419054207901763716391247282013858774590043675148953537037997455782315536990133865340317845386262787906006528094520411235531207566405504962186835980841282631679757167230132999092231841212060539381513416447345430308020478932793825951258951625601297182908720953332259282440421123450237444317692984019263236500129441443733169502074812814977850040358208927780406405717942765294484871004194734184255298701069852424105347318652787131195994388400205207062569774527061887170866436783620835336785502282113972763952215570380131615413082150565770681717735950275035375304946253859807385561053468594754346782267338181913991346984862126357565003351196888924455402416231336436140323254726526730077028396323359748036196113440041405544221307716986181079565448417059824608820653774537037438391438069317877236258986207895336197259848698216537309987108470246928466241886060108121598197251991698401734166234082636414902447162719044706565213537254665363377941475634951859044500857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711215948825391618817405007486456324399101303214756468340764714061447965206862360373366321486904139957274618213598338235113301357463566159740763191153056749775809025218065678835652282078338068462734525709364439351130510627579392891801462542762858547973609535217221693940531271272928305312222083032176925436829240774891803984388543601826655437263533554793673828254285330770500512333035596227176444722548022591882599564990481666549833065906899275099748238220256471541696301875611881640239562682865310139842584861460117206432736655774199224390159171865234946572106341895262601647380768984741288174494520311938093621340420102529692925967099467998718515467402369897303248700637973431343830983998957333098454328179169736106668818448895251613105333804207982490220222925056117733322566993449338214308169706651101109646369728050500637657143033360677165966244296907106810419905402816771101913257405154610472310725548954748856971663082087069262678214009391103813649631289427846809692187967458891376918147800817292316399125011073368630911629490819807089263650462484433288831253867105908650476759451403020861647652342321842939348985883660523001125907570938626709112716740168496758804018168067669739581651957257528668811059163173259054291201636002375692112751793127183178989339352874195472201782552080623591367430679035101437085035043617288429417533681837427173756794397171749224861176952566629248224241548492951471215527946419069576584709379126684432516112536901710114627198262322571790261953287563049076914156417060289158145258702166515134807820524252755957409999362734536193219243332822681523134155135448521736391699951027203433409765252376613785638030625423133866712424207033096436440384132144365776346009508737842349292138389554248092463568822935703097106873629500499098922758876373953301393295132172241522942677216182589638057567157637014046616297416090707233570298032310508637812443829427538301827099465022365015657142774743606187390761105460803661979182195179044069654724401197236832932917576072649780662859189042629135250128271554761161052599661485499047981100689491630915428739504657385394425366977205635693449902684645563155084764394393806694223159846396365796250188500909763114397015811263351659619111280224857091959208139856188448992483430045784475578058861620288320626488390410320763496541828981546273992184337120952257590794235486442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51409862345590816986084969899172659754247986798708873614763482811800257001972819431882541447932192170036721657077118507954783269907438807323081665815148478434210107346577403413971317596495216560974880113316156476522514585182599041029536714439695981644560590649858448914084841117260089084202537269541679029783351099701224537549006896109023763047178606569338862573815141456931265464709083684864170141565661315320670928776587835188253137290132675890150128876941668625916763941488729486555775545125010793747139483463278363937492165394618753187933767812547530005761851467266767922161898518781730663098077788806171777839789097687803172276222924523678093232305816774378701027332543145269847563511482548740417783872695997472857678190621997787271162913028551599445525308617022083300842621254938545925624304725952451488107926274959391571764330628555286812673319921293182881846140290046473195884094051223661446969984493408286956940565980394797377462950861937908040999310182763651991850281006888116945798702727138452048917588814891010679022853156845351946580066538940872892094806205055736153680351793265473876095935270564218549020333400508646117292440065633188813930971362698731889346777149446433921978263326372673232225862140265570054656245056119138632748968344419806097657489869288674442539082689328542911113632015972409495027479444402625277487832361388257547740441794961310063845881906202610373723939055291630130439430146922667821126495183528551948339318812024638582050232917331212217183597199122392332489876253026202103952552086023667193991344994286650925600699030221997555632478533781212034076082764477144231169330002037187200603568654267580357024324120107574191043479027491527963216468798988087250983811727429774484622272366028471893073348536304905773631016078652957741968959580019700178525619461340767108178540004597400035276985615159141342871051930490956356076472130343857055293978599507291178667613992801565709358623138986056587718998949438266606152052971827101627233649654758819644869365938683485071249622720367981149197639915811184074383513869003105409110009174828374927540091101858982371029910659720272881530159301514544513372652491077859455594317020498417167013945972700470449478103409609577106629350116025429298364058943993315007359983841867458365562604746648877495304019608188076555656032788684937903855560743634580668289094989415491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60622654858224643222513842604419868480790015331913376121255768166272931424744117585391135913000934916805808725471855225634813399362767433784743375848030016188802126548795710986394188257687243022252462438869340234329737044819052364352756217561075069981473086004891645010846568524655220774674717849444582989860981005390923479035447585168320231752814656195842192785605201435142250840162585736276195283832338535635126718841834896429044892201525209195582895879647095454827743096867665832611690195007159434994757865149288564146037080776806066139446601484635987786910467041615905171913592562217972276729379958218651574308116312038745572310543168701321698681319056034443154423002429696003252578936822385695804469160255517416217897484832303828372951214239943780032973756944420667306478450781878988619215948129320872223986763928535509051577053787045987696948622607340313609992371118247059831918573777487727534322463897020196499083307829205467580444417736976265299150672323831656263108379829274402823456983619877754833539479778464647190116898081596325499280586904996455332472712655139004685846830779693667903115107086579957866635140322146587482021876996181921969669859780800293843975244533268939707518969681432247997847601890966005912914634237486763838173661963804726552736382031074085125061899339859753456949699682355035123521089983834232301636875917638587749832502965771345852563355947104153235003405437832562828385824028412455601001269604462397416628574695105406988074883504750908302251031380581024457718097399264840997323341876036205751303691537123299834952950029912652690729447029187460192429477395739110969558905529503709933129944555265969192743053047911364425364092640831824512608726336332246134119595421169060966352686048575321043730125738701129714873839022002659407771145740405972053226979565643292376259695991986168641790114090267244960806057984256814146246505818879470735866585522071566825472625902262871068542052671585721818097280556941124657990516417332234278898880080028038872564428443247571305504891294208674000948852747682170681043556389495826335906597051973720657969048959501058136308369673050857907918367887492278465863275304784643932525037369671249427736253393189036490122106489962959374274350204926097594704820448140955891294857849709788869606616969532536602308586394494368170823576309623855877842235387017300683271987152149528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6182843267393103587331869274762253795128842732398758534468902093722401039363461077948555942548464731189838015277123232414644450445987935990153924257697551909511477920818657333579658312529472209788447988009474764328045529121445168212744796642541198052212043585811630721788617324304930742908631031967664617386699034740558939440692393458222474871955477916851365889294009198364078435461011340752046056578681012356727443788004027553750689837672098813338750645376356297129155615502299793208905875261541623788743265759078801919014379005643698402416388246980434817244779324408546738039658345622827343620820408335528900483820932421819535002786663308254073922939344759490876998164157970998066735872052005418087061305976184598487984324643940542892160124928804421522493502243220137015172587854014944385183974604322915315200841708702443681755936488567959917221671512278344399576656169007740131445082855406425109621181673310789245503257872174458298434812675601447772200461823597104080275484851354309521459280199056723324963879969285069393479109469158259733503477612069180578311582973086893491486678350575746313672532514477961858423271069951845970276936466462160598507098334633933142674388104573453156857770064648345066522120570164995805190296078452828841495208979591470681592880325194327268333969902553834514553114777128277851806574421821629375065779307386635165509118578366394326386973736234314906797515453945939326240143102321158290771925820673887248923261515533321049515218957497917674536634739252811803302253733271084870976561790130111748972789119853596282530266895891604611958837666170182582009133848138423505836030952374706790297000297212945700233655749221920919952773735793010967568264823379249677572764654633459083851570361254423183765601260896111559704942632255292000604083392165452992696656115528932941959559696357847124469837778082504599188767948961880332405964489528246285121154137806209401841701498629789835068767911586726026049332073679417083345222250364429102283029136400682158613806558387700515540773510544895314346969311884394424847987731465060056263387544411620799153196116423480435923445499168508789786760040425018052860112092757431778277588566104872633201732741473448932536327622085679663633371006355257707676701489636285250922211049671990197516550082182362530178043927918447361184578341627204615703123303220855198226944456806156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33339281484531780722002044062953286665342630826909202009058145068597642925944621942446258910362046272405218158674974985180406957105315392861597290951491145960854384907061868250238008562304554114033426577977312707364469046522052016515109891636058701405420386748243147241884264260821748016829339704120413267220257575665786155792421316726956254718221049374610282446114360407417853498450252677838362082723883313627399767661090601701703300298448268287057931853857666437792983781042923269657560898061307672571434059332197568640850376781872574552779992931881686225470825554496465384522825897808058192640809114421838115386659525302354232646807228383999773506561978244429323030060228147843464635543019824566929363381155393524408405340580214547358701314402300326392759569156432040410196400657742572641206434459207463340327231014081431975190024071155892803320411037976682680298347133484092784434722506577057323726061701037574794802102922611028495289238284466752745241293372426272365939924541302852689051777898213851021663084795781846495699580070072865957167664279663663280439538328804534831961359659191075126157643433673686800146664221355192464969389729141305620707819610822259199938598637215022948631787655286221687347085627093495991497385381793395251347148123784500706506897340426052156957383180150662486115817180764148717649846275219045574867425048650132189326798619211652118153628906711869485026407894810617457766048118167889123371822003626158693656141950104671968096510629741505479985690008364043165855241798164526719171647050909047286872619026213501536386821024063860848185275368286861873031290693974515143820012518815483706457754210954856845594209958929473195500262911239107504056969611526197373281960729036393600471840322588684725078010975914768988823278265281575424093861084956137070431698295905670424452026842426959450614754340382273012433800574301949282457922508075566680814198838404188280916120398246184078909411945384282348761841198666016829975499281008039944729118811749129184165452746595303019078427813565728186786301038577802249355216449066173184984712090967927205970901722527913620563816125544865983383561917384222808132617268322756289327072908967444399571134248201990742272553721355399413461570014636940097429455390238686763744859118429896259460101594985156299345871023610115325846822486259507403798181047845891350645335105734021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47571926502069471973261730534237860768539252359696989123825731382657274112361425876664531580052231846989699057029019950249931125113037831170719330362531736109846120180051422561813603494194012271946395194050411287127546397783677849574992127930136450549725942208290918118942871411388990291347368963758985930414998473887177151853758875688334039596918769428965704825016773825669525902960295231727428626299484320326517340386098204551616641663904164362703446523206176725499866342340391944363316827252715519956214148495760945673737566311418452989658515000621909498875877846821889204983029012106174867673412135066394886317576515181724597482773236639369963373675469617805946296573797011091085301714231228483817191285455474225933439862090255738889012088992430388387698699377453197100047108684285635470081370328833476742718765187931994229300707002890895433323311057982700679491497371352936777597941682998950423494558392835050221136438402791237022975758352399182944986806012137387846161571926256931103020907377580963362241112612792081777034705542759524489459605067673799840642595171879230063688269691452632607356011441228906267135023253251999189725317863223509541063244625803913419157928950791912062933437509222859306361196708726144796013017211291616220261933951732536780100761217014958598206169464470432931997377682311572255796732420280849636265337951743885733959977337750383053691661367014203139415969476927623640943946282617183102078377209869168025953218680755419630346753476231378606108129726544990930900448355889462646894025461024412882387614448874945696635658682640944039449231567245828151068383736013913627845912828593507972182480191120853840534113652569143357548623729462745513528362475093974725059155635852187150610124503857296721668371801760499101097218726237581971407209515669672691132366911325912157661743242973599268037061060600550859285837693456889512244940505735344186319556389389181532870174030036677045106126244255176020153029227786575770254832522987731490052448041415604179857918677459003574111806560812144806359011875440111366285639276708150964328665183607205939475270837138049376948640390040555048756357122309852798752024123180365417042210067622695361833291507675220438352240365370305008360636968875997724433790533567870661603708737177160368732480179448588350887568385533345533345156294925104178678784564382753258338057080692834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62770140768676559010998603999166218963908799678058380897413277200279132754796701632969627646892562344588236998470213337152775062233308253526113454472522053634947230955041853535960069593325189591216318417948444730085461650461548962402542798717093989642967533395119904452422902913477168558571190194539525065913562867843829799765478322990618336264154050251666983139298603573304109533905748480575971771779324057035553623980890901610812276296603409488396441058080088781156280667368487728751805194280836618756813482698445318118716747752306205406301046950910216304880508605099605546173857762043092696301525235074853630220191522309817948956101806072254962834910427023805264559910562853690245867835127608620578212448367823497812345286724725140798683348386935832647140549975639638650140591828979311782603388738911035152021442380345624846968655511029424042682498614150522436821556534224197264900575812127358462044934334226575513202007261384570152295484117768229255780938504985277161679967765778991939536918174655516994231599415145218439910559472126652298027384286648577110335516865462879150561254740507978099132679191619807257419982474599485744123889648792538774533266709512314823577974440985727601601408273914198508099157685568408698750527144285017613691941907416088139817573987476043416260442943253581593557430062544854714656667442460380056721413916122459053687306704632811941455698859618598983579438474188775027277197575823800897923411266131485977142814918973778463556284547158485394954101714455307570770613005903317947201286014690708559107022230056965160104627396425622634443462792717529757021169257411635625801829230505819368278595060863804581140508315338304270184558555329649044153094876746200263571833795143685934853522637114683543409675932629563033950274457148825520025458257461091079860661274246257204126109201524127945508050760142339755837273215465882769589716409676853004436316578667170684917231070567841127499090478370191876451736982206203227923868108397302206386303165065892598250587399681435372026394932324360641866744662760881831676152969544260905722763296830987572939736268603567152896783714992041072315603228345742079868229071990323206247980069059893746493422202096688273046265161273749633193878576261191313343995197652690023801919389835404582092933518779733196571563535939721136031539365262503217932334113964907576257261685695021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57095901555052958244255604931217260028924813778735312411744210700646063140388887573567468696275963505449154047143802828598177146022650569173636335432059366665261362415570937023007436268211576666834765756397448563020978896917469958262351967601134006245225905773927201599007709627515577250456891304097853470193575039869528583335271531470817605648729942569799197694645941945799931009746952830983304508425761267738937827319016628932367784584735169586048472378642731720482773032441413012475972216513060004486568765416592384709733370103125589927366891307877556265353323590016014880816081780317805921246190023036284775593069871996443790556501839770609138674234174668398256366630911518817091836262011648150277374002551557468352722436087049656815674042605681554690315362849107652015396037095058715898272805753167753420496852201786714867188725871928487419185852208187340997412972829699319505559932645415699194136508786695844512327651532589460203308152534188400893034231289147982564642189483465601853756165957212345439942403372771521037858256578760209753276291244138552539051667091381658934433671527548736631328243687147956591484159186026179706511309408018743841171660624909144409106543178985780451407868633144723758353814565311438514388028175845285224392626908021249915088365308332439270180039700289914768427275873735588791044845899147635924695857222334496611760769657675006278256262357536868772720021630049399012743169498271588648934938089618496739563022355302670098419659128299618339989369868154816842678431566321229414211310187040513806398980746225715418880308586931101725602345629282686030853474047676130372053289279686050329199052888064417286670880064447231737231089642747930566800440731963293851392921703107321663700493232349839302157737537002134662021456419441535233250909945226957452667107227274276454081739989852924474187061960155178304769735290338971215988372801216785231796433299068664759118373692648181341780234477035259183521418042039137996673018784845626706651710021837895167585015915651589800384903913205472878540231149735902125201904769074501457801981421146145932969785688790693815056637557859125335278634834803394210577403588638842299003625606273776089258978934369216323408634332219147902434478978972155047261397328794617604436630648403530605380143520732414660747870121032433537138855152704368310255467697408262989642343817744087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53265592592386695208782225815289459629016536470916235800162405173492908534462473432347368649404460091041013417589468871330513893927599492026710270979947382407136502165336898571306072112771225827099352528808762363363804188250089163648219901880906811716673772656825938656954497494409207677173436097084329206091065192190951897712144298354069340034036385315181676876645815876933946865210106673859425621968800956312985896209450365508694661920470133386361421885118264582356605918347037277606820977687126004738111151742130804240488891727388530690139416363921622235377343234957640006925728098817045420873491659609584756594153655834913167697859380512607780248850885870864758575020170205218677818123237803809918865133592094174966990015260459214610498240360981123346695548233673891618171545492407543574919413031312122487377686098595039609955617060657294860264234883577120892279087260448681697806249613094594722375173273525884594963068953421533811015891796392671290093192344242502780792690193871424970370808644298226797141627360427279034716960330598961606291517826611103184419207702711617158697717821883976739324589018636303222123729263889720324222514731135989846566515246759369408363341879383809651707726597346360859047222416187159991587511034764072009655937875403185226243261006877079218856243460200621818176041567726724207875172522019239166003413704253604045245774551367046354663861772310398895666422331009739634303674589841021677283943921759385397811287191863317229440822258287156332302383427964097581460936382078251620677572083548808690544096957497486252867584621754838176194698937190786994407643277775145844900419159240240191917664850448727448595020962991316963081507376253707148717178141546062237172524725781388916304353483663070697929871857771974495702830087924591234891109328752994766062380815297012164791627979937737547899433785118390165638620985383498629694322051390350886676682042679538004368004029292497820050446229007549564889277685641462420800394823882704811534868341591543001647051005163404219825763767285551807053143251967887440353586210238417571480333994307030850133711363385247416168145706223768695065090354236868921153504189016063590210850094753685765087803745506677034004033832580951691416850377307287060742453951540238367284856339048736055304570824270388389819265238602808672448488207833974894256875204821632706678216306179186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24041738862746764630152245320796040666723974363927734886966823630648535643456974391485710541336692886912521926973653353086605351863052555919947076703580511404657858792807325537943798577335910631841791264468528839048649296153524939351833989429131056874115803224967700619162551738374639510972072614087084849917724610383858214764193730828164044637348757408386828808476438363849764999095511516472288389540817204761369951729727532455948558763089412946488606976432889340295656784223681274379459819170004043073677997053810080305274798829551362465976936740133019900986579356628065282430524192324258316738134170950540092985038152500394148365631450681989932376049693695389968615987428125314229518634939129927159293136469742667877307284554880645782744399609441094210972978230683113613606843550198090197458927842297951715861584095776300901599019575140023614835590619205065986968171394213144318404025184113021531664787539857536405852289136536876634618311294984347629009311465101660608184749531279031496462309738190405815095212611206229461442443647479756247014224876523330825405842168768623985489689001900608020090298293206970092709981629505065169446932212190252793658849310465934277482527052911827445290827423137890876789067154043105324920055711615251482197588383568678980248735092732562878451085559045243290913867346329905184058966540018806162328888844623569039738189126849483913335569618330975443662458865463367404993974542684187031218692071754460442268580135149545471079716022531874814075300317560589555672558193925524007061491175657594878693745075441885499473156285143031527655546435059067131800071586232504439553721343184436007324383775974082577282467751038599881088856353948774222752665907796625637289252624914866725626305947050931764890179005249486970506043735700292104064769684759476803073258542277992532908874684609152994919638246659763527703986805220573189420711476739227900904934240775508441440753890244820033725607366397530683780368305339145147266263406843430539869295516884036564435024523887618160478088649913765820317101992105543718355817149371731068188455743678289566179351901490663362700757858080998447843746645320878139049275210283413237213237302045254578964325156135697203387504813911979019770320483428600033611046719720096257924247945371913536558810670636813564206704200337904197723810701031320439208588375622357715100179885943500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43531054811654994689288732078168201684595369376577391876195621831626192655468585922793550228820046560944965380002714713449748263571123868783151834758572900024797390260347500420290596494347792590007942245407753861361793868691867250627100721328606131274596458581575465372242312880806109839111194364132118740955804183849166976189587711898259476836714860818524529863044334458202722844308227629053900149438792621643993149428751921863319095983457377690675450233390227861780968922239292706535707889582093395187078739085103228326369327453922171525957252361464596277036507486482265788579517889298016815564293149908727258087591898768826938285063913488881949897067638987391228091433247765735141126988593226552547459768026045999665387223956944754689404510066603900322682889365355631571680211502286429734807454726157395565109093330004700397125222273384856452915611312674848091248326907775178335567733144747081482885154111454053548770647815674318237188729931893285307628997348126389613718268132060121093496602929545831906322078751369060550336386177412129586783600370095902745631272255455340083951272767687890137430977766445295116525066237752983246513022889527607814658007342881532575824075867866514879009274893511926300446283654913727358608635276139105415139669660113065718181311784419126270390262809223907595689118050068753734136772591796005574472844061833577387898747175223002829895597006719981373034587478041991255279172714803684170219607465678116945042923318815546167153660000851904835540501212423644148137919706529231312138615825893464600101967028594056096052129440217004260785383543305700459530250632617031151490702197219313771008872755141863000806020661916414937914261621837805847696462643776962359565748367568245873283041796754313072326006844959090746197050778815725041879032104935615033638970349332777334452789947774156413083992048315544892013282672783621837142343743420814914637517803387745558476012282691623865644714087178522770495794703458314578752224843043008141288441090228984465827298228868530853291360993443990892871293335364597089848993114831274057196343373026280095234941621256736831731983069986880662000977437559791678075037854224570123142544213215092100962415320740631603411914061549269374700578322674800870531759672428712562588415888207774563743697224099675266867319103875504545260609842970868937439723854818066333826356443636888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61648595826477427383953919544369687863271078118221313964410221307644348956595141436174399658680736390067464737384634090090841218569699515417831549392309952964279310914330225619585749629859495330401437433344833835799229183668609372971514399833027570378217348613218861534448477334087615065881402960559877711714981062853560245204576538679931469269910740301817158329479520762095394421935506579318503071273268768282698008289166367479630086208001811961778842999163847664099582585649087006482652717660667303932062265293771094391233439429153897622293483194816273444297577461774538162881805574516209360243736967799585509656093402397084009863797139008422250125553709159015033354081896116757617080417889993921590792163031537770849724857446624783769002567927149503220858642585050102710070962811185580214745390753079560845965371108067287406287878329717384439207848104899195500151783552501547132868361791246192031334130687435327106990742373518870850151634651195921694204431212283293964754618722854251915183249470987050506718965265232991117159060287553757928455287535407318212451977638899909287616502517813715149518523146457770384881759757784680764183260757669653362854512921530688020085139851203757466402439494001235256565419131750544490754739734716041731659833901535532193028873437916130893540399738115533516693460586740133525477020058992747208393701379472360788474388478132540859588625636012263741011212905981787655839004393031649078092939885371609260939703111843789464975007026525823377192848774021054372056104197037595320679090578845422944449617663838660280077127500451449440828773403341739443228545888601969719062564762302722027827692109928013885654621571671722035628691991046655081811245105475405921450726021640826298202178133278315690490857872477979248109126195776275150906225766784047381639398877084401266099904415010630708683366493950138360141623615446822792451977900319077966769455529967328197295067394639327055221435297675339696285550203812438543410692959046398905918389435963261997058825674849261523505689136959751615862341183105448781085086200452509264345001457994946559036157641886098251308669197015653228559178839814347243321843910733713222069683251265338453472024284223724663596746212351234109516052740153683639460406186754467465517921314943147570297832410012532715716411541563473232236214746675174575091587583674385428470914384809208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16505342663606734206782723949914115312025462477529839985736906273539604871296874491602552491767901253126135194039488370722187575818161755812897160325150171940788970810638676605736694996680931512078839916704640440859329106295799449464265024276604542450428813510036059719124065610698004553029660936461774510924571140049535473302894257240008201365496335655614929742331922632997384529991145970396999100120326310756746282556892013323091867971072032182589338394030008652434453344052483171840562481189827987410290078237004389387020589542572617903625217750358256721469876052389363896043562752956006447199514073140043169181291226253145865202029178776705735467711497557186139761142446946990771245705736128589563037773799147671355081809559130300962275912235992174958563625695909972154287009519777171495097471264203747145127331995767679236381383402421638747982027408691384815901966654845665260409339598283904420287573675247999164636228544841237220649863590394477160503021507738059111557712623780714804936280739696382294196002045645330693413174531895754684639928084761768629970444487767415255076352977014180067488189264308710151225962224859661687009110158268321461152303325027734463202255242370714107460732119718700455026087095701173788988952748749500034153742243871931143689444123179456180873697551486532872161358329658823169698596267401702079655448537280753844674309392592186444231677366005072290849932253201705458908285164309936902650474940327150018013822004787527514879063110909514979343171787383433203419628504117633758965703713964807913746501446090238867059286281641916670466059979109624559002462800189393968705647287546389719919504996259826089685869415301356011142469112070258118635111326811316041156894211149038129581920162141980215474428052861601155495010256043239742520685240279893385033051130961650634579816914876422295824958487468726682063451783518251660998535662282170957021880108030205868120426626995680406922285256767276547200376495199537810167751154074717069800101712977318666686344454010236385142608039616197790789801822859666792316662338582116914197672040369389480024405720131583388139450233928753594763378916764160832049897575130886280772890609062435523204780920255801010227858898800931224580178633741823804076328756579285146924426216486098657091261105838486235467067605961441450476383723956402142751542448726742419262720692229227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60460743102679642858227752281939356466018659270563746568377461000434329077137341998693424503007388458488926482124577117721036822804798222439402397161727376015811916555828470364683865624768989099016353299519555180496744720395483081319780964056252845706445845873334689966501519290083958571432461970745177925850553786228203681901965546396962928921478886964953181987641116695344305450888448722362586787587675977570580421926782478116720067990680838418674978366457307595771828976773748258545899158855477638747087143367492142583831830574469021131939217189688287360463597232864946730134456654659123118742596217796646391140079167667431385962258354714480588528940843878516566206872904335132761577435941922012506797963528093867262748824949712129874462469828546823154024130790288524719043266605688221917029315490686364464244494152869552248137148486767954703224639266966941778701020882011182948930036669559515506676576423006165608917498987196570558207574128245968660050278219829019638010888492525713633658642393154877077261138263634724430842049520375563542405653498452572563440163354332139872280183130350262039025571361385102800849759871442473938456769209538029228985202899579948736949990943411217229558051260323960376099901291203648789517020776056523782163712092655463537265132054338665418946802715367976931835834978293568897064222725812482983527834651330283481781879180190425957019164825629229920563467694721859911047612421813327556198656007849499117824638852402141898563339406854223457487320813977024042495991972326753230314458979696001469344975868992852660534342480117295775516321654506199138220075014819888564974521107595604626518302672622857478488274879178898328198191042357091232052463533245580814360072129709995774751360489101559723056497541742279548323027548414580484193957588711037121511178863327940481921415757470535370565779114028499850174766302181224950406054729086479028059042470545858631437006188716648267436102870171394210114174294406424203016803669606112623320591396046738313252151653724256902357371910861522417610340776433352608247183081347723158836419464749431567677388994619673303189944949261168111729050649936877548548878946688776636618990906248146273197176572026926843656979883502465579427386597234234225835157295135066805729609056985625633934300622674822580450392080010547453056368195694603306924096734672934309416894046206591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42800981738365508528317541536486000971399150469562771337978038293153823902392188773625358026145512684546944673660345451172741257521245426279065164686348084331575012711702141546910194041224126164369128890965982888384078003361445324373992519253734110080359861970691408624777344388720131014530137057081510397947036702103801892881021006673434719989723928627392385988513277352987187139273116093544414257812452781536584549717619824818462349617282294302096544994053841552431876220978724592223978222555087549315646918494100638220094434937120136404435310065461276654289956214958224406375500693001663456579368118304867396264308814554636940413936156864767199080563340562621412170705730720995125550504759797225583024951032848976957890550946509375011145021751250865712004286743621774015957240947359107009723370135326715149591136229631105161650328867171551130420670482465813538393734684720904586480871980793439548876779574213782349604552611298524152447410938217313378758237758843687938870355653038440013452606575856105998772275534840731714911179568115821338638020687183073922614081755924072247226730329913719378623391189827808248324226433786365696922837383357707166855737771214068629375485242687484027562880311079597122039909498224339499196522534052825218358679799319934024609567155033472826477519321113486085929390122405371830239228721482928816653168736805363281203186874897981222781229523725392146622493345637383247611428805897956217731330604835857086196725016376973554994525332412437593075132417821860222651546435237821949398094549402923977314994997689419084838862385538252704318517821057976447646868438981061383123259681092276853736333772608941177832889152075173451922909748614839163075104981242289575722851963543727213801795771381761983950154680716453014861867350663758928496497220923969815971832138944898283137545764747402231956062635462474655768889814342693959220483662402777112539445974237260895692542449318269527477708832978781385190171899513900969921498016840384068462761038451639367823690228840386969900018249613334421914360504380102607767397782001739205763517997461736897121880540914154343282187246744602886708401038078188839227060895825467658402946284910744664179391969775109652741369419585535306215826782368871905630402909213979867095133235016958793189210695356195710785400234427919462973769484881995268981144925278738376249663672215588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50051682309691338883429902996259723834628863438068729119767918027582069956660610140087444971152146712950480565121777783017956955554658454049023378878694238559073081883100845228890551336230814241617126602234395128280325919589700540076317507102364233296816894994424882818765997693526237342381422186202094104853057421744483847097711300844492465921087619659598812231089760853901641150206972974873411677760520537038325246148549619616937319863045995188464417518774720180901250523061143986724052924548970998522679754952259477551082020424252622047384408054039077762998050536831891423573881351363748550193345938145216652327259170445528687661415966806964875375843420198249514137963815252350122262904426819756441089755074845409727419139267262088366211436251666406527987548352130540841221463677279416478828641588455797459493439210005805896806171706025791879311385938105445721860634696145576051480115545245275356645941664501097876244655884085751324206330731986592607987175350288795018028493182255773447165735805748185924842886899217367727311274900199858671295924675285977197439230504404086210879821366464357333627557696404155157581117361116103045687872006338717441197566216091812924763132198706952833819790079297212954691209059996995214619751997384432287883890228676562158118524627561467645357495144590300712624228779551254541436177199947833766047377755570134222012006867943459404230513922331048005693773842654946423087082260811389125771294942166676893877878100987534141728845290777474470382209538761482464690454905287265679852070062010611196912205319796793386692956634640760660577270685625314959451228022453109884686978743800530681387296020289526174025975295092255247617402002515654477671395403845315433125543239832469653106035925721786635783322675299339783370115951031357597705825720488443931152228296831210597716808020658030252646459461959104441561735716676278936213318334895015980897005032796408365951452636222781719360439237217298238844936021983930305101590614846570625755307222867461816712306212928794183142793946137884187796757048992407105098796151545371981022206852013900465380679632347134450131716035816674778978671135706952343171745096639836353202381944398854868747092880841931160968300883961838120458988652619425791772327346683234149167662864083797029885549782023135180471928907405568362971311932533681413236493802372116422650375045916954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44269498016833017073259740296911085943638033422038135015152040787056634761668865475664531267322023286081491785407345119392804015130689235865459434526174055423886911612035193036785130989974457935490172633942655673050386680937775541792399154240561780886653978000619484365439740659829590549382014043552007352279755242733790475883120050337207485417690265181767056632110466717586682550266549798162815442588675681973914130406747989214886485523203626312162303218087014573198539750450677948484830602638102173291338084842650809413895794037476173941407440106700403462186557565817974512524791049494978529768815748363340475688488615257389142560150793332805120416371387149417130341076595674052957925465559163751092426592811004650579708114464001971185992947123135366742429677408283800638672859769565779754098220123795248343829048417000016471375476685703554869950643092927271886027753590938069205412101798508602973519190764563468453114816754139918132610318993394515965941665427969335583971232746558312272556798060847146106804318269304663008999725449079613132289230212398852533759961452492403797683875948401588711640916841912652224504651581586246658825540849064159431864071185106633585502665782835607401979357550460124219024934319611510754575788432201662787857080372936136540989981015674729762991260683267690803608199496812545573722337571186595273479684193970487492131222351466357352808979573264526936420960889791183234651038039562222876145102212607680457831298162666022557385575205023002224098988169548806388467738879159723944403409094246982948704765743826232628930909871254062310403748404775432313002673297017084864479613983807972856074966446110029987375851466992557929598972722054566735446792064317026135274395189839730658788323542263888897729251794484072218507450223776313548642517143752324661295750720640650229472805894494500698927361041088487598554079016741772980374571376406623006929284548525977518731175803321949504321485468474512153543290633473690873940749977246399282951510402804583342707697080920683269274135574162563005843908405217515844309945642209541233526629045772838615931806821097560833239520939761200870714469388448299261824038403953162664144076070828476298893461350850916621571871847014186928947510927674459786217965590827506352710078650606181975848063651004130355899566771411632116215937156642689483427209593066958217688781296029619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8098945017280050953989300976868885258559228761063210593682538405829170649392739364711865745987753272890478597547171434862753258232410620709710118280895163432733585268771188125915984709175744344508543147723342414085853734168747869213796216961488316186146190412701455226943475719795990247209649657338836133298622538510613667020373351647217201896542120608907044703848287315106886186481584207214518245558030944018451183933709311976246127601641927148995564256870384343093585085992258389165713857190930548699899937027642263223803366475376690225212334412531644362990566937589817907449758509558814915566011244383959850769756757776923780089116226327616047815599041910781771581425488735937143785018913261417198662709576537054147969833597007296111220360127992628274670876654186024914160352066705818557072680379542191294000660520252742906836357254805361210657348368033740390973681279311316754348640995088731209351574099442907746751639430402108284222938433925200907160456486690205171555773403684818178183989418720271102009158522017928039277931480693862905536364977025673344548787481914724837858910113476346559942728046501592218931858713600753570147722437726538526113221212809742434599632163302233972131267337709418569521926339821200698065910264938466710126507874988893753022222619282899551802974794397555238220483724125241285714468406317553930013634594881196988940152708538481906481411031163191740677098941666984756398696644754938089881915228158182674700937682877603686288505612353240761351750254664859238806004981773761069845685274697693003614184753063957373626853612695721313404547503229952939219910869701612906541929267007843107381213638523089845778849868485092785317482731340267496360671989394350491244959567909446186261070144141650289581289145129013356364304669475349623914950418709298972337072246406944536895875404932704585548075078380709543220870966880044439952681682616939337492952454598970602598920302855664459776669458312786392993259724804460221280722412446012401600995964668771708959978710545202274690150389742595879862143235814980219470700523192423040399168335941222643343778166250079244284832532795773353748494910826987268038927600927284818615782973553325169333935495389897022952907255504445969096081421004521477091686548341558749643666622077989202752514935155830283393189565938492982370981727509165891002732459059220889834310835247177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66491090278394737153993907735410495163202489306540859233014601139370320309051895140048507446367873124057107863134868806481016244260540953707621095621566537629298183617738403724428549717687313978474621502373031071023313943139781895171767036838392144268604275706374805041022683605157028060673901056635007143221807133646761920151398124234793766558882311720927114086893886737166349581754180951668677587083881840560919888391525085312208805371614630686707474668752406052992648834176300915121208004722128080780762952544449983689147999998640934560562924088099293506394437027679160735355850943359963884839301501874191321016310713649519190224029317530858389600326693405435625052066123887492259179310476516036916143878384239291188089223859944111227001045436694682656214240943171875348114727450845003299617354734163990827728244338237520445652420199882143345447511866461917173602133098158322556418377593239296360362264809709883855796003368851084177788010622939107683388048567961084169631877729458754003308534262563807581878825949050022502003344948006461248840950579229723555598042783376597230469455830384904497542522258321502089611249642578603972401397260057977070989030242381416617062680340918734247398416354646783436474642612238664233871223438949744567142564376991170508866495518138833892665147156593840143414364061036050212320222610295307744102665036497623390578009919621956258446786803136329607291975075703393814873037860653041263369114415055748284443909270735499312098993709492449458725442502375607855309146208761528082607568587968581343523431703147483512319752656679070671712041478085603499465184988223234313595607476932443919266511293853149409410637106687849963754941633258171478743103931389911876683043552609584717934113849031305812083356475423319366782975709026884462751156932497032224256619544153548377587777792882819169721150614509902515959028398682087584450820531166833807314801252216359466600973378661954916878032757020574139839440171628244911025833362342369222410301917850345103731726665583737842079937817310237104636985875689536722395591291516477303360110166265010188440757645034952677831370104589544607517679265374712552922372408969888408877740330722669735356605124706121747789235222734506048504780179542747902877963602482154919099586981643967962550912812184344967819678298335048687637758506623145146687179545319556093935326913781800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55963168798210152158895698161146786509208686475524970505026602532997996412815470923400590896815574937874327172537124965731157418922108735211538647435602152703114646252782809060255119116004917129743942155332935178625833419215476772505252025291137192921162338077960864382413466402184109413749486063590433743733051283124040240136359216605644748787953982623958905148490690093824865576185535827290706971488306559555988703057927791687143335880559026423265004279900450785994318049608884441419145586134917261255646633466130240646729707951884248042250097347653866522357875267119298488836527204898246117952179694129235754638899905288939275858885436575657820836359989808807900651035756705532673359279730461283782826872606798470779267217043180758442278145824042837979221455851804793327304238914723591624450301383919125280477863632028536754303470061101437684932962909694986784251805764527419086977776305986016164638284355556900979898950831430864526632656551216880073616368177172954150148186081515279437188224946771182228228663492563811759168741766316440334754176445146729217559892780625244516045665310489793657191442253539963053219295595028022900959001481293730524054594570419969185339387140271347085788704013117494237668989512850559228907384815615793405018894070894681473631263443825757018630760363194329331581471791198386851207561131440999420855316951690067653420760161026021692566074638201515151479043553573489027728684542586967354326470393641185396354209935503647000181706413800421572706428230287073970029513933144812896286303719589589723058538182177246564357858563695262882561517927055775990043914452015778138708277890949389893768828089119265303516570274468089251506068499372385398687120036547315357418569799200107345543328862673660556850561488861784370036574283465508124216324590823134780386690514411953517011690160801413077387404256959393981932506003299089893850557299047800532409161045633440126810782546916549069281842756467783281458703810132952807920170508269732319371704482963286363060625169204971401447384320881682657065309101183714944639456346718952995386056365033675397368401974864036475577938609244951749640337641678960274212563772346139099852221887111567274142248512642493844445171882303115114163453676303082058563063191738190755357018062442538763137415426800289725173370407661695981897708990747375415504991200856583691665994750210644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35532093904929096614688396555080470082889602389865904684592836067423537413172580152421513090892485777469750284334456173732508388047273739956714822410411746258829365349908023500304832473452494428177284357885245227570736101240746321279502923527609790746208556406943231410948760670320723345733667721568217187865243446466459099859246173342917668735194905444969616392219219722644898523553698637123681232952248565777118806960489062029578734102303911888560299643179439433005004811434914002947470769461581525848118993613219163531836813814812046466846202727435370685832403588908277952599631709473030629866195620648890290816802171968175900672450474217357026334090792686659893941262555637319236533294875749740737181630967852526857033661379445754205210516384183935966314106320071449086854970939799783259370401900303011681474844150780613409111443107974341563202634264290861958820361719420968190567123722660946645196760457446910463276264587629966811788463439437136082498896552911839474966992638785234379805015794201266263235075231097579548480419374619114955127434943580181038355867161933524767086974447783019620177350599515281268929898903496219272882261716869748359359746042346299692823914310895712933902041166966139510773371713193697817036428700353778548456514623708534951935889650839841042851408891650188902898282775755773660846941653625530944523659195359600348042643930818277973912275733200792430855825530538711386825164274940528284334807464832049927791395629099079752320529697284416520811048743439764344526279999392707456618213682582625449546766675199264111440099451276747031763819752043184662391251734860730462485222460683276551951865388358781407712201363907855940015738786663280008617763853787701999257204013599568508199436784956709428439007575958505907577079315387059409406044866521093633938981639691136166851652098805376238275615017380815424392376703078711041843609879524757937371266031855883069652951182051686470930248371428815525747154492766620591356431487960275979365093147189187113712781427136890839357007530177576779264737801338857327527028224732170812293839202761908432086377049689807706500743630273726708661802176809997944180215290921534002866353805094539975436826028431922020700520821074365424546763464555999982238257583722690019318743880825118569955372885340483916350825195623661603672537209044130346100421991434608858413093695170125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24262813698456108023189538963099837637631793309893284149493475560324616680119801251157970306624281367925031313527806658289225618190400633821756839442503585233520932767549792681830299373490815154359053326352747668270002326885592334427094725184800616706971042471288960352513051957140590096743239681708881164193895469220585959098628381396857007139567133976886527279962084623906256789865303676600931897832223261969980800224821907262480299358349412749900363454287769829713429757542878842354882757391386920714332139439474866945589389635581352358369327809684402303953591153864516260303624400660641624194328494256996878490581568497510326394151561259676162489989312812910157686699805601585830945515421640704787579791362359185935067610346939445074454052237001533263119736130412143317557434406072842904681828396217725902703829057693413353988221450023476544252936395762196635837278374754018841508459532919877132052659844427821847820848152120069310781429378919497307853400410142284227515550058117241375528883972825903192623034424918497978065168894450774744311075680757093533759511745132426179319854080597593221068507653810222320140127104066027125869883741361345253800383705072380228503978877334780975314426868648173698777920166595246184641294895414826230690332311316376666804468519110692338124497436223637783461751875843412666865137162665227619911369900380273754162749931901404531887127064714616992382332628110215024773992579583502466991707426391330174383874651563205998210484152535658098686262411265676657139860554210540920301230453916375679007436611487006116010821571512512371176728788357812031859795750236949831908230930535629343932764400969800908443129451815554462644917359784500688266388630046058440152127011462072359465872693061758671170554019069809805399553716651044557292794395115595668351231710182667469863764142558525529995184997586115431499927237333592599494452703765429712465328901173340117344578399861740244536179025987520921038320842706391750708636920720232719326111288999664865552536673249690101465630175012458285360744714871006960814562073356600774202108002621501046143755155292573901821080613758676688335229108869249250264633124390380299848209336480547324646390953540641908674154979360553239881617374343418621635837232625205199510258379896487228135804368685660212188096144123054267526391991524881400875187313994664158469442438847132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60355370936966957823742941356663877717431465633206027829298447230237777488776968035369635871741520576403502452317528850364676580724588216058180725344272044882267740570871972361637800479346435237954556094226233282793186704696153151933561306497328525175840606556467198682421670050130908656505054727533691508261737166451156070144256534242366511104952856520718583953889011228038569705456317037053845911963550160316425663892276381150647030578281515591570245681656787769793933384483419082248043858513588788664369311959516634528062794445937254964573483257213829431668456534830395529281779792251184410661117984249715621225296613886126890323967805103005606901153019483499261022206530004136120899579733386612689720100252912471593929693890731013706087277091447535680565267534449034445169581710839814280198952685640709921913197567132441437353258197546565703943149646531172357434109621306929504908515689347003220393250665274699775468641536046769320846522338443455730794061277463327705920536896354362135432692391245933372300694818547504755555533518214300616100879120770142585080301682773440343737277092858088101377168515573715886540442604188418970884845645723631909742609731204594303570612653386236111606132829250023819805834548722777104048821923029061975919885808950154439633514389638572497951853137009472821089699508341467942265606200325691662556212819715626069503593763549527540872396618069553028293120529430426483548638050209197613622616781855956332216469658719243708076979708087340960000308502330961364949414506692133429564878143312548783365770113946787068679295263406249634471034976018950215404349663410806682635441584346466719284761850194738800443824845910511925781388795798854692339974268432974719905584820602978662010218785057813127381657372893674479115450290041265178663648336659846350466400707059934442993859473706687580593730943659034553646298106555476012626349163751317510715236428230700488300098146902764744899231726154284316241427809954865807542657130664027574721528015883022026192502769823962587872947974494231187295788234794643703456368748108404832097857225759350793059978365054009667449672374280732885366387422018996981432862021762825230289666493757554592537711727451852234345955425784005122480097479119169467363426314581075645652881491091851314793907933944990762609705659442682608564543692600896837083118753571997713366870400351921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54071974103178629868897584288547632618182706077357727661390388502824438809556231893628659735241435245764815152232269647274700254623104171868495317414053632567847223724516636275116477827114237471750200028930595562099018553640655166599218916530393408411964939286036031681507186654441533480175526287424740148381986211384935857201499094530112473977236670148974833103520531546055226657749323595398486014066781729769022352571484934534240044457758234704596140983909943599352058591958482066167163822051146057849230888550638133639069881124299667979010990273202759331952212000972451140210944969747796281293868784875194540544736499932931260805156967994262570832597120487410160711456165980340996771123812190544977410339574122438540615412839527699071122487320506579779170886127396522796839769198847129276410321546526491690256696393846020740134879996099488911567448700725056833582459785339949694937790300636920846644425284268579004059707729597233481809837033744459267115834086205266586507362342065235711152802607858369470650714984998004270408803291878484428877628906483663240980757029038668293504699366478824182279687333800023910620246940521543511413477112749477648670346490730231022462934250076773492915073681304060662431143675486863968489807678431562756766755900118615439136944279049003066219030706254331159477382208826426735723908405952781615435660734286567457800649774038116822883426786415355206069076697552087800911831871620615498332005233649361701987154255386253773957887895405661534135872406417183118239893179356539461086871363669873102114136072445571627880958777378296307474396869189012424470656415204681068955410882428189973612619403186809858525684405667806567311242034022528922996742186655626998121683537176696972754502632546939089764837088419487119110071388778523369333760899003188917511021220196936626766806220265526738136939249492976747925305745163773738250819286791440051407146367669000050958412077273505308833965815519744607667877527717563163614112409154519334667461869661484467163467696699000915648187863916861210006427675507863503079626404842158834778415876165316744963326101376762954722073930504596896136820255282964052522851233301272212270888928888271917368666976403361717903762838507575117249981744189186918349455401435109049377950522090562222099893017430317150334840954166985610098329233084523593858757370940277705395555118536822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3930095560847554149858343055919130937156264943541621815830860663747081576305234539286275693952310512700388528121846895299544053727558189721226277709805986945895605202031914114089257438501412723945626959105486247108549032570465230294034016420876904246675941120688194390383304160899221613987661068551738032458530699190471649386103339011131963328228934877323264786263209922250474957593854630111592397166844819131586113402549066100133748951323629848295860330055774820635041382293623073107039339420666406651358879655287979530953586978038095691814514198143300856578575877330084280056678056983295858621232664686210009082325546520227735082068203735139484586370845421386215859029173411871397660882770228904283467411784328011054579183489931779425881490311097206597727157885945108281158711695004797070973607766811907612803333325339736749227946158983220583234793680207854485051185099426328295940447969715475749694126119081458878666247949031361098673571142882075391978346937956442202647682389367610471490798677942360554511838591683278664532237028452081625270286475607184106837323637098352617313462008067988662003352220239146954246508390275943564644362148152084626409179301260500681225614121508361978468877534363861492888558244710714369363488682324825805737694791185825245509227832365828780961146811141956034000430947022951474985087254513085951845276224087605121011622348257618372038272266793351871307994475904744633475581443111997534872661134449919213162281676365479698796711950680124848566812782687166652245649111117431232265306583643965662084390755222332520583697087015134345706576828533156095760936283999848364608355405626481506397150848122547388721403486083354052233318709079588097573867662728023403267907566363791059655124871587941351572038854207219457217712638349543245337815384009818014665270922609050307890173901828329649630428026867882625743657030513870670505383572877915619640938647545084024724549130224486838835883127570016729011184182137005393717576424495072734807916754340067532466918367377505706593315289339134199780424321395627894273028129153516805886171816353843378213266296651538287182872446811531560380967193514785430068181973296270453179535040677462191713118208722745058317406136947523913592016894894422831169485120634390656322741751231903757557111424061903750641725901621854093719150241330717875155974112824680388309585232385802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13023136646556251870229825152978964198769946331938970085624680005084886649631468241302897089749948896215858106192300774477863153371795622936774044914891009941134271645780789380856090676489278179878893280297239460624991515027440517056031088448636678532665386305085812232830418920490209252326547714348425317874703627007633257106302857891008172236088274825672907752323651597811230913527137933672728291820842701975468496664413276512961283909295387945460062121542788832215535466333164714111437059638404981107538342477925413828704971865837706152554592212576119651336581829555707652296517857618612083243803568407388493479072006999793911657919408472713865942859573293779837264079592236636416354746374608154041070522905380998699117715231160057493222618676419917979518787071680954698234378776778178211355142206040550948431544655894504333676826326627777676236924224196193791971017536033900800310851481977347168447084862533798917730639409974122702305031632268845226615120672310391995469804531888886627120857169667858569316869792583929658844201255929256953882664698652879130537447065769440332508214736167152276232828909439106545463459971702898008796428794185911930719491770540899986983533458533907027687371704425767601716060102101709444029864816754086393335955555757835419241669486414155538302589235222611971905455187852352063315058785770168867044555262135158861011812314656064741126660320004802442170944689446028448086431902672315092047063863051409229691690448413416123075312106911083706585134190958242676377281340847871879589444939254910587078669074030123648226098627518268985564399029614056771860417674416994438357802239260835932506842302589648659004591066699084153083707969459928554580569454328764664945856090684571063121697775652072208765319124492822442901029223233841170511509974974367942526818684830768699811532906298215396006158581071270963068563071746575354759392387719656914873699062478005047190209593029809466258382047135072525785133077572645107248480983811653530330960432829608102523559545332508795933555612793384356946647265618762295488369313164971118442680681574230152614006884766340109941273655490410513196983464506700856718738978514834842627046994578196658115573884929261390255715498445056285656793151686138814848219362100073796707040717955043788129965972817489249464074647844176676037367205527812991401185880234904025808185545213793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59611530016233851069739938672991689932302099494081314373660133954639252089005549650013975866799496875542906563197428026119701018192877358833184474520001044306013068847619360897879149778779657881386792558812129683616414675687601638749197889361232691829790618813172551022574037761336861624751655358821359782110863076920815742848927798344672894807153371101376365419764428271706832377881167186752859950183593829302593278149089603458551341771660989498599795489476255688688302693556912611330623318416875484254260215728876350786104882960825602696223536800872581440494226019041422328579849343524369500836437451432901346496528886489468062228272793053456293657329479384719005476283027875162468724179182136240237993647302726015142300098229019609082524784794017060255925208797469435443446638242649278254999257882760872060722364531440997336784906962536529757048343279975707725283920147449171253217333349306911565369183849867369272952124105951382724512544927165490494661914126956622380245232830021729585681469504940036077176192701576177988188146163398763491853111045565393633606306789298753139454192374821744786860069226030237289628840628786181743944415236195200181471544027527449790319549433513877122739156590615624088804116593325078538371012717823837422044709686623897947416004299383738809544067645585102958851377434126936630841209472196534058390901928129846600999016955664103157982502735233963579404309258777624224159796345084675148536749686413361524876869603346736115432971346601013250413146222263005769119790619022560326560157398655988688436567811235140574814715957762480413703687598382690702687550859876578455846459224665310837581826657172119894653643233478732310067564302775450111889492064207645211435993295588001760352871562066236265128644385611027631376280012257581360258691490022652662041366319933079117680090306604040406171292830815914398357426176932004881579548195462985094542326508439072398533970194668404455654189462404810328471876964703671774124680010939499588890823850941203565226425479353137335121617430128025595224299364877019318351059352909412549146355447297515623104114750936084157216003461598888851253136544290914516992605520455864597539244584862822168664682344509127656442392997063685549588864489447752432665465300379570342985557281456602090294760184534016212666963456052010412328064511451039305686785391027046906035670012196987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7430267452668082857529385328626581751942090787688213269893681126433560744915723883453470436500634517836514795525930356551985308633767458630028018553192202373941885901277470301197008833439588946433654113869006111843491053188741032995418865411875760150044017426461486121671506629214935453185582664391526675250487608724860173982151008718472507796753402510081279861926732583695464858391341262265253952960329333751498217257249162194603310655987719177155637117310000755298205711237593179763497015561622442887935083216755351721989920971007623535960697633760424620842018833234418136117612930047760002501185126786469515005852642211084612546580721012423666955178451630593420147738231262263199053032556086404688639347574536563471773853286418766007537204501052407644507694593730273992713160913679653324169750011403855380244280154127928482063910932185344374975570628658932218230853572102873278199115126732867222129420920924180282449240739193714378265979240646327811027002034981683830015256929692057493355932410371390616072025868218173073401942193312490715830100220316643380439059631457785254294292665686515417822693482481752500692066402303518291499391449088050668848242993523609717688028603015076490920997858688763492907849110322211602325483076492518686566985211843318011014603971789436583007264926850244255811705140568012548741456471391661394559220802418594639544786331732605576208076347938842218351892355751731280396996949629784980651132243712795149552806279797915891738518374304670230826943749567918417173089898214659156669122915723701731240197424258662881315675131275318627157124036708110881007914731991827091305037178108953042983999378666901949295579855388956180273761855283472442464060742253431237550674677681050941520955747840668694681151625608263563418273227894552763397719629047695148573161857040331877054952490626726467086268135123962200446523952942952386417170882992683160227212097671666833446485595104623000139695486875209974594948769654215399942251422517130696180718629989886457680626360129279492429916438426473499010248911265263983580471310094482012929899222079200848519546745547197722632827168127794295985819413367564224641339126242917381443118086696927518437887399454349062514279373934033335060706750777125205202340596479826370125585880306902051416374693203522934502972921326304773609575593856230838766016332755244593044966481412766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9364344500664455738723175548283742239597092772000949453810333948030269945183262652013370783802189449874107725456265735827376502201140256128942010282346916271454741981785832464009789954752022591246778132318023222441469904413976227605949376950179012985471794705230751040026196039435493601057617704151413208933638505593220617323322452350471311032093892027608498376126627665808008876061202397814961765983438571113146416943486618606380047423096213590454039563233369702229523411283144976666489812644344516207145645281047275976388730453942543464660225275513347823305090008859472610239629753529114812922190699015783585526889702179309050057532213874875804582753618685705181686683153347800457911035842840069656146095838879074141825238935527233600021402735778117391952332631648820096918063380657881213497772340585209025501841927514665737516656988783835080218086319716155680693030182845649944723604615830099475754269182501668433770369780347407431283040823304518726303315756754108689658628879962064629780217844248380266996820041684681933231506572297288861225468758076478969522856097121082305110251412823230044201562944311360830430451495466283975039211432417490384161487695313805472998708236450774566518675805192033808566258745406097568189323923765849468730155965257494844881120129527780992012584071172001125008087875467248186703628928910309464391177057079483227447467953545663341588289734444593086407878212389448167212157791433120254793423994031937153650535021074307285140097808740300966595542842385791147919274262185249048724009582221931322064802864591875766737397555865990755618654265788696128415809114981305745922568643475518845813324936643753127047832749995226532490189522646131215096279813065683798000893758764943591239240232148467689675136452851156336910526963892551545773557940526439823643101833558519017207094944228851407423103021188843712428863058002239704242210211509687862081201032545655466029127597379788572469149534575441040096366768095521953063361572650831953208255832159976205735080596380025487506160281186504346986804597159590113489007314292571642632485232057950871555906731729456589404571908925086887662650350221132332603631809518411036558409355671614856509366096691292562164656388877756561192826500908048533588004415477878461523892248022100170356757982026580738586056901276378512426696231221151109347586156329335960147478426579069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70118804806104105353026372672530964076641623328144353926125506656132587525305745523389112610177962437573321337866986189679857130999065996692855781907643042408240515465339709699846679870947328824368876159400740685611326894345764073675047674276159271075307418857565491517517604726992165967527866958475194486350114755753725915777009952433835628293468718119253818946638786003111746313197059988559859854124717566100915385385185221741313726635664237244928977422849367734994686824018968852806952067560918731148148497749006458030381339485441199760359211214294787282656087733681905912785756327699819196834342765918449523608349925914149208888253349307559624420419069719655522178055818559650779825331895610760109457526066116005757743471100377605342420479865864396454530978479151314144052419941969611195854383457756653633805849567098612431100910825046728247355296831166262284212630681480815608442075563194233098918867874065876836338645930720432015587314412946848577750747067111886913028578628382017351204636831503003089075364150643122027776089042543327174941959208530425151766870436990758848515645335149297146569716915467026994969060303485141872412267904249953888034169281141027135892534495714203699620070796379609955343167836303426979274725670413612128249208052457240438280274185452331211586092123786784540610461753536903459673338971183147203991646278113103580866494520400115159007690371680226317881960817751658831151869573845628402046646087196218976068899404292731329547976420545080348355327566518275436541323015254720316598264951912038045566892867201833668001623809165520754312386440460087887994018321454454852906486747475715428512887348374850885674441695504674620222498815918340130900588148871691555495336599438224692310922414407899307278348547224122315460326172891832591600693051751190958493894617248801457521806177517991672737891979002583006391145848486166247519774644545130441950619901677152144157501710011803069199841172495813297553229312072554295230986153128475278295299480329494457741869612426944765454260321273360580893345083869140254994669175637505506902898156583024827190296296323446663924948207515113492131952056565889892130169887811273423930431120229634045551014241540309598743592689669527371220199848538576476631984479154320646289623177866284893639944705525414684068635682187647583317326914493482430070014309792179622663876136638964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35130282040031178016985996118682999592605017319662109607585682435649519151504991545009510902534162996167425263397205084309902403896096493019428656134449078457254978081686482704331033601908545577579047964540119549968908122710485270367610816083391363271760708744254762830884704316051054658124307304025301854423775011620752864959420153067161877642309387353304108295149728981672425410205486397450579420852727145697384078069317300902971973685717293235872240371249059477436226894549928188521566033984275411431531280596365532634368588014981085564234715979789025497121582721089158725717624879605696400608959999076180888000406170460155039574167368940681348479770949866644607829144133574500628255236329518034691526475682238791916878567725964291863785137823499883152591557715378244419763307461558908891763434857450117988796698165662077308159221393110151934150542015875073152569022211671833248892044556315172423449310428910980886761626978403196283565990705521512375445218303826238372376325926169735853878309096422401177786874894876526512424570141509904680391236104109231677382490612352299575860567355862551685843436925147537248050696668285071248146027299438884399840103766544898027226691475248342738723489387940216331438211945579803165851308299312205626811920065998900397251318624811477283729371338185224989406037435964593450183386899388288168554242120369935563081242025652962344292479790171620779615015069901799952446168386437523694412474764704255226869420891655741406548382792667986632290230339854908018919876861506839962048028997385529707494455499300562175418216424376243549325891591771232778712277269803123731380964795646808809830280451071001214940781164426593609882965269030564024086644882858960805861299121508302863490976635597580777600256220651490385095674499375249922978153893846772184210823908866891098945085515304061110851102908193255938395276915494550444142669381599521333412020394024092571792908728174307485483677995714914458324821856258491824591205732863794206957115648408713212929126923036805124760319644992830369132022935011693630444230052619653383208693695565250457428322312504460495148309271879211191217522854145104718257916366812903285867164973672411254375186097009552884446568458664752645529455973473924957328573862196326948866358645359942384874949724131102356859753183529962484050915398297375431856951017699183692823522936407495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36771981295950562075048311484282080565756061589642140151541327550794432932301207855052230170970299932335749427143687542431512358814016496708407978068875399811516504417304475246542380231128531398030866689864153454429188581431425389954338590608735726938715490829894740774383847620059236833562872008965187565650369794852051758883635946336735071431384459960725336576895013043324747460270884168045557636714463180574889807845454666546241210258832961951596502887549096880452686419661290973958371219062783950449595581671336188466875684574387635156310447098843180873130815610452392261488467878838214985887123007469077089056344452711439821983398068620816183508233059813983000427201291046067726813359164218233228640177997231859609442797981318084787851605578708264951773483800984663618393887393418786480350466402817589368344330002506464327308374979967353569900150206793680087164378974227172956451799654079361814701862082770408149599640233224910332482104214592777518308615743928593539909525872879862203010554045398457052205409765512139866370711286973750528381891528955843882193475765401832138253319812247279297101013873330153911432759261661106299599570901619585425867917151215557301455389364256423960481528808775854299494156956419725823202430827442301074884724641461954286190723769981147566580656966877400259357857449462776054348260361110822903477003086492166672307463412711640714415831701677584058837418351496495456062911704787518900105830410731294994561718912879756720976723676133316696876039859070457664361865432570165514724862217620398591940657570707416407695578706466576447083351025621815234556818538753045904849823734842765149883401812374401444393146005745993219462125709374311817446488450689627967837484219329134299366903261734179729175399365913759237326799772305096626100219718993976960988089640595493022578594503451816304837118421800093852560693848904857656608260599132730562771196315795733238462230370884530311015548378558689814796462736323166329455274195766777175505551645672446877798850384438322413225646882905096461098070453514847008905242853054919162600866334934636375600914680387724958074499624640924064767130291756156497687671738824010833767612793581122971328194774494758620547189192678337588450347382558811293367655425993024452257032211244470961822835082911111680718542991999013748256314367756872584181278253310347864787690852253582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53707985486307301435736715153460769547647733588768452947521384496621350136902384111605291028938929762084324657830195450399587887499844997926199319358956915251318395970029270738144650223967092743356200421007813521326993598504958961862542244940900812027147129775263783002132741179046222241411651401630662938562516716425574223448480873946638578447038488347426335221302283913675072296926041985901718866713918757050631617265647972507691793400012500668837220455829536945296084574617279511400273854086187201309185858379861762771024686560963383131059917802796713222237258038253829707233079905277773002814221053876112953110611961959463133943029500265583913393642119332791295662224624384114605227494660490710859407267836002995307661197624531308199263710552233278505472383538178031038129278347879474093248080855299586390432557053095350288566343595800238769945295087027973249706780684852275754493279424179446317287726364806588114526439573501091143095404700356977614322120821217999968460520464242406516572811145899089947392407625884604699534131028317463094822193876185087446773269904202583458650815220962511947504421647592561966896899287745862158506268950345126895344092771093689389817117189165680804846193745889276478480477092766745696357146485452551345382944162987928018468330451771629481657118517276930273941955351315769421086346535462780398749744396372362860862978810786820172971844862304575353710353403531344462285426030894639172804957214706422639532116929030485349369113598493217329228071893601861377986143864518405145898608989910292004968275434787221143911567372722771889786007624564902521620080252125383888290807376634800569534078247459457850790584192465027215678610168789197015967587828403353465289586378641762837577292568832975836093398895063649302315726800408001418614660910221990621053471276058956199401762959981225862127160576533355350710475947359398202992892965857800185660649108574808019961283629345141182754323383005389545144884055714358262886851313376373041724078375210706852975958370810199453762609534000679423838714848073683943836108362176567698284386579822945097280952957981592015173464024147418325541044348215822529743343374827325675047480496576148400264690094444043747299381215519933189480617875532592296795753640648025455240305836272705589184302604995716875010069494589078186769355944285741471286579284925158423571930278069100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34262871336642194723967026052589274281475481218543608460922206910949149047547207536297447877075536295673818200208253776108444212126434654978620546948395695304820258224675937775623658776772863150968028448252729109975018705079406427818314640322549070632643686762880370849051980730745878600392069779909961336458270157517273288053097350160345797617899191252253201407562345807960831965892929199114643190748342166040419290019235863989215693056028378083480506348167843328875992028922950163722216957924250254196447329585334748285738501956754287724154047227060737799668938260239124975709112947504166367292667115693522329026166330370866523513931967212843102545725316685406315882531870350456631440217225302732516521928526584013584982867046402071460286042101384143597319943560613592741917013893265182447558216494557243795486357284358158769707511721093267738004298860682633698224042466259646449084743148317746709813248638965857179049897055510697937557615156211601449117906632555936543387438759864392342525454164357455862809819620745026756765805232933857734213792942266102806811639931444790017627915263737739392473320471310781625991451105201202714687683450984782294504035944077439450426612974832195757415776543382226853301808653132664314126782121069176610551463334643768955063198933603442610619695060492901337660543596466147923521689180926873957167121610362027219100869667022111051345093393825026927826665415797332639854124928710847023864900152253423191013218933123350576624678174842121666970432051571771575164709676324548863016033669035505162485494206232570173165298409430497456927438814881579712096709534063923429549885245783292668842571616834624803077244595344669849493739257778089124159575065377918451403378678059004656281500426659097644258174224103794687361895592693222850418868085291877587071462823773165629611093847350915013497353591181375650277694015826600227586626369634521281720388930801613357638338160441283291883332614556402938510218904681900117706283372042884557931247160146161956574269577675516779782326401444663669798599593340309901878409965554292280847265501425645005020519195441854951227838057571906626731622594136322255484622192787389765321154694948018492605534653138184841832383912623079985294496471776016444256006850688904641662153079327761840931944115357122401635252590207774960475658802845756245577124715553239993704021161011685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63856677485809077946851440095246397821247254871743341501772476243013607238065274645276506283860541847346216299567625903327682712283907260114229184783702175591233850329225579316901529206272779848140112201535535659412059706261352220407241363947912624668142649449425330536237216013446166808770698261314403115817659057922285460440108504225993849760316786311525360894116575339814789937566177762881698112165413648227308745960820963188817178023874615142458067566399715848971774301117958647226098894842653277996668355470377792469771980615316474222429212604098261061489778022768035960314174389070762408171209963473366296900446806246267504058984431544127382497840033978400550383891344630010467085899749047874485202654240015479242930148379641876939107417352094164576806368335836992044365492257538771397098101652570117857587632626625131103063129052786034088716226304969349526673986959446562324985581805069273558661973774200846721776188107940434500965299466217106205775173665521219980208139289269340739585833307430857021680991299293418822986938771441633737158436595397550052392610312830305320311467237205244735158748281275553336227337414591074849030145233322976208459165787127481925888552210174285524094451661853670130627297202294606502500624532622684545902808200246358743958035043987239125558255782693959796428429385621580588931711370124921800532575841995592302851340907509561587315862661592431576131805770718362295142122647072984952302254846499481749775180246289143511689975879089775817538274200689550223807341322634948137374785221473811766552074128257341263615097420976899623231186617819785742593342288480701829821674291632220262388733674532690029827866062353696900443776774542858211429837599013335348601318799166680297790657304665996273384867644756181820952259942937491348579933806090340687938284284169745674101213161272378959243825785350964869064822315203237522455361631170062497505791307906161682159461537923699063370045467119249750253074590092657944212616236519477708911531295788475730605128465543314102498070959109105200949848847311202340402651402033245949976987974082759781860278643201538186472482836175218422962884098113549977358889775255439118608734652430689563158356942234947721305383513868327559203138545215901412712304865530248157570420981249763916580736943746411253200133358369455585612185307606044880382673512013768365803979529100601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69976663594633770710276750169959091119308912822299746328509027990471928201531000082058529959277986399199272823065747729306468932629467660270980479610978121951185724174861963092373352737575230284957770845200470020864148189743839834456819347010681596756961285968372292553656992712483567678609481127895425894837006774029386974944541131001338288910550695679314006157116266693822443693195915625206363615157184911902367718552600976485333755391976353766789106664604116835831164821572814471559167264769203890844349257771941806416841446467756884581399977656350670746415516278800506525719754186809701600714396473119665530823824119665561268646404799054766530491021397414222931107565284661510137288569996390129284239913773629952991049313508650061812118540710769704364229157117290327233638476602293658467028574019563721218547588544058840415115661669823812096998204431609491931046752238986273494519154168934118351624788953419462261463261568141318424099504163816359941965309351779940472099750459468708345704243387898097765627517106394195541135267213745987239172110302785970834474682049296079723770269315701382179179999630984138669208167203701565664652834113987171203221232518338691604457226169114048173914937115021755567281415727704016468300961130966404516531223337567617319873721195228216490718894247170330097519963030190802281172250936783289623031367942723312583272990243945261635111018258719297408949966131967267166946541633941303090898483200057238059256538305353603699986304369066314483842552130320625316354663508148101796581031663551752346129325001791441866711029175198455825885296014118420317789080788100261264356460564873225465516593956700824501598860904900352141093647619772531148856328457559117694817661119563199346162494759784966026617440601281193571085858269128535356334376269078522417658599441301996631273545818980280869661576143709006476478384626413844099882332488340731647705031148967979428579102858346924454658773685666195897045486696107443013183195341032956292468172427163422839778686292613604875499367717585805990726774512882851359183997887373486019736122304873321377565397377248640465252327656920351258140166966413661803601123979294540802408337921805783884401344733962910781666783093456087041910947593360619654559241403621889704456343674658350350615756302000351314727797732700479279727617121494128504943515473434959871132736664615911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44097929553916637809942992722599975539582804671902070775393079197002135909309244856079647562661342993605508345612939255700781203007397039380522225493738357095179169323622252794202077392692897474254465447734429332459115535669762572917927589923739861709514498230000583272620503876996930785632466432195013707498131948591146591515052606277678436163921737159008582252366383640171536116700145770632889612895409569757917129253453301302934172870945413882078690121256353232673320768142576238199789642028744230326864901048852267712871430291010558990387075306255901183856941714730919477375846502094431927635205876839997451254629431310412380195540962345605304758954312966585060034192487645165245688188133036959296868569106431997449706452461413787408519955350307978239959511732596787723133195744451517105072621628173458143619601797005190162310214701633872839944362909400995290058493094391956593937858572878524349892026348857281940137165981002891720639011420782762571396506169976545794420892188487006320823467619415391189699206922482559635750586061314880867458377941447465006459494453938743695559502503198381632145206477059849166416016300748223860356737231153114635072227319695680871052604817128597565228837823409612802152628343322199559119362937781003526311938711799960633918221369610283098756055615642074420027071083218584343551609530921727155755266003664186116280273941582133286071413408484200071151629719595907600696458906894259395911916535116816329959571725330353931188241638580376895283339596956812187307820446297406656539390758856598839484692208669843038653994597250483654098705660313653539334650579287351060965441403548051485730218726718413207896152742624722036951114197569027556498107568171313263500068922318774004146112431323183927458595070212471575430091980161178172171211235013691510151026871949714404975376204265200857074882482024006022361513606167540844787852403799090384242363800126841151596654355316332634606807928773916920061314010458352663214726302526166626542484400747693614228730074148850903205329525019571229257986571614081813729223249200032139401500239798268478034871088307362391564090034820719800127699699652452082750068972829487196982811933809574288320084267543724828732211609347361581823059470403186947452966203259965062696539036013855168176126706767682811158415401115930408890838251503948821109105186921950927356511502057078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64909684366630726875365765357425272260706793786294998219029964595018680829607012456012507022520592058157720686281773665953480754507359723306909050363209105793391080603744897464881937268464215149147871253990922039111937636851845920088359749592857901176366975810446093868263432697787834388069582934624691954738443942795833521584357487383709964589414513902105752283601569486340047405382346412659229384168725821907080153982583972201493454846586094281215431802604630870000832048908040306064558129205888892726402831062713424430262123677112819528617729526966213767890329126963368854255615925262626174324571185465250770443808790298934025891813292810704362315271758073755254922184820370442987804853542666204635881705357222505098136182547884179719590848848919158000953720764398259545701802094283930254927627595000109159770742751334511900551407749387450231472528439219299855881799971637098479898017039530121588386207200531029588056247554792290898722596236272371073468840876948563887402841428599088986832790553082226804971424290633665010699577658280992719403866611659212470316544385410135312736036309285308684103907515744690080951493423444138623356065634345356911723285422745892285898660611223324060869857659634390487647460671981214943700026750289997445193009799420584464559740028313217813304524587482225126575097896625114235316023486342435684423133776159577697476488379981415573461123845727631589613529869664831824152927568331831100173048703584420239099270226851096680759360738531887646609366838485337955966083401606112423606888086797483425783418364154755951804524577751042853981363604978978258538987229709254571313813862712275359602190142419016484909026012768311353466509484378476592435285419935115797830880331982311926301727572173880744882142868416528748208755085883868862915501844245600582825149990740553120744086003314162163200816581422429864824327927752599363613379004210073561802188567078572440136127930442610190282829774549222260316950157313608846460397772542403244805145931253256123959755527934542610841000587550876827974958582831981888554287705806651647045049458420748350843298439447444501435081239521721708976566399735440878239337266109039479902345346976908829903311902469507721104782944968107064278139634485758726089577348807251652837184104634424804042800196067381417062093722395123469422800674827278667518146172089653844301310954502325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64286070418099233328139252754084574526952190458193705691763580101087850208743100784521268555117511499153685263818278076007424374904842680404598988001106532443185434571936209941831672297180068566102754913541794674515929016117856923161863119441912169936525223131627187648068716659819023839254480092980427243860024452504651471390258394049270572260216269820973366306855145129782678030087016293526143320634913769221272435075060516456679713289195442081108148785584142377554408090479048792902347629287765840492683459302737949661362222037689033043730087445993649046568334178342274430921535951893933296741057396188576607878637180989713431867954967711503423627596967566338040485398131298585453419862720678797512385641340589533307204597131377244953792386459397866147258573107202719727733156243974955712202527704173622484768190436775938292630504007468057831411419898322258408502001947285097657227711486924271993786524373654347364190948690143497817159195430409815001204543430360672299428046860953915299981159038923180931673558327746185693804506824722821970196759049731225546401567203225037587689949139574521380338219004134619265705970914383546476841158975921217205228618738629193142862502560806321589376741914792638025785137424691810652603863323454503063900084067124176471820259010747277684648649994066093072197443675052547568541857666707879984486470922179552187638899737428529824698128992942876400576088601634716092127140211554432569033665506666987672526540784450188502194431569051150930416508219375197633168546991746496350872888995358602943949571203277374263525477913630719859768509847809627059319745344702697389738223811686295349459576125476041019140601977359549822405909217965401937082752553537844810629277766117633391769880988594784309915207062672781172236312730559905911576268011792744404995477771925881599411455299973325894805691946353456772099604223720085770532597121189995825846134976291058043220045608840812849445976085739804797820896841016956692912578038297738087537905797679358343670820631948063791890170158964536291196200145943685044690784882686385121102385122550812704309232764355568154700668737618004212740797985030223904373521440752825372898302159241467128398120177898899499910017631192627512708239527596766719538159901440782275736882939787030960363646885423804826839589085283867522426063498348258394795091155674316657225124743668715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40340523129272030142542105615709739564113462976118501653447183274854644566354918362214913400375797518189855175831534025133696599539043722217319422763313564634252919702300957513441718236166202262934798044892996802556459135986077670639278035339635698027161791962988431587767096239109773884325442961787813790384047455459985784729553818479806241313100280379991621385964791100249220653375351732018222109219471542518224692207664347565779686512228919120058436593701496645168584102310796918867756706807051973436274573443412228997384335336737432971233067940539652974468414334538556665391408681000332992339688410866001053929813299715534699385731654232352801679435195743426730758630894647033161143272912018756137716662817280084677637758347844678166311902163073698802068902595757773244785548815241946705362107371402575117378963721428697880561064492430603670346543655274621606768186394606281027459483237856525855215640601362129087719821276090692294567182688290117322932331468720731000089012309648116190742551242220348035368653401249348455690281291694850043553765607837217691015344108641013133489174400798801461965254214553137210365340601811656286362485662149971339962028259092608838908818063282772021436044836518782089899902962480936371317115760989332378026923932518962770860378747631123656654790515047394618003755304419817944697066187172349465190210941933539516253065900601812157599667885958320469256403193662395669629216532453545122618639522673309780183368510114155355266707695829049698988063709231688804893968453447154988601734016433215029575398215369461849533428885048245581873979040938564321386532730512338152027554943306910667042796537006897383304531856718418763004012194457129328468589413912790587377951149103500776598565197498860168623018621601432934753806896157794324120185343338094996815250001798514605398883223044623004881284127055272539886086409088277663514467286719681239578573820006494311363716220264032609601542587465859200451136488541690477036269170159958909044385366085797995873965842100755662808109771446445600231270393533919218285273837646166964838828588107265755362052524742353120562284798033102829388532982442763790511905644865918921268511162555188013386858837065067487737813592426143558420660864845023073400880297611860757777820429529778498993437375430486647115965266867284334170962512415103218626036566589012368616954669243221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41544315843107349498055019651825909169247872607565338692898997482518845227452757289799814086456871142588859062355729275244959468779096922853128304235619409305037356408661174623491415708181357240573851973437047850945704583491571381277345282257647498460032917027376157669720469094024538293409359335237138952009606420835743773338686267168332209960343846932905085594522508168853613226487954868025135952735086459431197538115280275107830206947130307258295509290382929735446338689925610900649890416829235490895947854222445563765459134746910998307818047256891756329203825057696730380380889663040061366314969209612086758770016900839682655042811795580087460535531668421407201802209893713067674855189915140041255854911221807272761790604264733257491564755873554996272443627827286871361598192373332585877720035982890858857195752492901628092807621110436663371713044839628930739667019721650305291802314521146066193868834381443581028621136629369972279205557877107865512732083969651147478808941687934909001685946285409479659053087962179998477900182493548415326184333839555544643804314102818797880316135021998504717997698970428255239698231348059857372969319261250965559669600889196744314342509596748389134947465685835499411628528007606981929341745746909830451973039902286914594628166307520242792422768977362632553636621729695723354733264339549554046055644254618383533608047891324512479171528359067468785806133304562523911461670866340105943305376424490342881655585316008413058606422055139959785287177858430575739222506218515316584475851293453025983475922888616053421686335767627584718853970815180147003829067273355568204344416246332412500188631662234562509616835596130772550958913098256711082783881951747829853911477687260649600619880993041857902879973308207715741000269669074030049217170436315929034997485609941550581652327838380071581868218096585737991707718638826465104175323818680730780103166335130434295795890693400725329732166560275495448898149304513818036834483182939125485254504563571214293831603913153679360173322611749969358849149692471443702360046744573378074447756517342092622184766234684548287102631493488596332413162868991193275906265396015645399980463056957073902668372014620480260898416321960971210649771490182657867539258233048013912833167575296494012254688610018213070875223803828904330994064402289821456167035300383778139549539513690851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34307466315582862219915072134202935856469133492366928227549738040446232913571256736919832777604866200196503884344132569294387223687275973763724388167651214257772795312276495092094335042561533669097574371840908227749017604783150433588211589417032592057181226026793191596311376269188501097351876509773412542201128429723211259572788550953572751253046940555085537194412922898098046006973430131746129956434469164460365177885317738166150743454826865494932002991543653719197407542744041305080761061644378098580114811765194676809791455519124249691274184134434514094801676993255318439959691148735649039960503587176771144446763565807958098016979161693474383935926415681851367121204155055106107448819706833268497164949466303512722364228516983214873097807245097459474681336287972484923358604767404982080623288314390435112923487626902796648854182372196296416821121456099039881728884243975309199642051686959165994058847134284160238345347311448679139475987600985701995911406341998086524367941053297777094108859167443231239485876627418521208354275319106217869120314284991088987896870996304126325968796967464225752361432228453137501452742216398492829180553371125268144806857486099322653093473741625021956766774724150958565721274216122901230662821406314215228133912875051109127116650802647518549876778189592613457232703827922771085010934407519727389021797075920212394426069347882773822914205200021993723018081805042880191019724697150880583817417350912076648252985222060236568792818303618772962640384230059823169630668718984721393421148786007452297182752277788019178889426242917009088855359023090363041535157160630343023076417935378510320945755404629486107441418341369785766323349160294010053655281669101700021443306767321245919895002033443602880582302494967778486787949357978949085200175979337316827321878488239381241919621648338426975128305942285796255308603886064147798777476964740853466246847102094331281671197383104759133278084360204911238971266588904628172807773633051661741800282665354696606950091027066416925522423881929586498769970286919051981922407121739057841756168139942443343535043272937433868520259891033665003630670623735237166763808600759837049534997087932089677098136258428107351422390813230077418229731651605241778438089276267243862770289045096302456427843437995446549833419066737306919947159457260108341689429861741553111733250926769404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30920104692417040165542114921067548190960473550505733574710211421654440236462881942401567383212359909432335142425516176550200950976796872110196639453026022824743161280522584622235408073724796052372780737190736901163509781632831936293142263258861725930219861688033819251822657771115805168933686543571591853671971787433127110371426466457083057029045099225968871832893768001641664321273858758149646914903846857076683970830247395263708178419165251582616298332339293365084046555653079413534890493996584133723034855168965309320907537210272178448833073639733900432010195992875897823663471242186406099285826274480429655366097222337203735767664270815314879401833912292587893608970388133182157749734696911302622523394165964547325180116430368340275703460809297381691472587689116943116316115028166911149350666064907748716337932246897148162257847298154516968746809188912048314376866627612649224443729117842984821837388304472740206549418297049014179396927731806757418091244065694273184334419927776952020079859558516319476045175962600326245299918047587995173511632049711144790265367674742527169046992442084256645443745087967418196186986319765297148758548873573578217624042645301114286265332592404632902247269012726097009675383792445881331993789697896264881408001511023681773529500673655922404653932366363731013421567937303406272510934713955094299044137815989558051752266026399816159545338235245747501665854356476065704092552362946695101820676827986345022061209131396992169593335625110608370634801120732797789585245567565635645321381451772540512484611720905607092325981192895121983410729906173354713636979874477462144830739787554402927988906610683079485760470975449019700911535021605853384916232005726907272192537987264848118295446952152728380716736133248613504117714310459710933777786682739124230053844694011200937238030364772929866820410928925773660704278538861319347396013410819473863080126919185023075731801555843173201363628378709229034328203114558262006322598143020212589582016066221899335779765851292047168037722043714578055890112041155874771141596429028869414133820362038404580296547012510293763346800843215673661650945200239364344003701513471994616999281755585745310843896236184502154013606762805988672536804250500829870786748927301735845190289694844055104015158830884493289751665785520568243911883034191115748810668958561840464076494046632299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41733638045366526429062969992604743263835534286301755710031137805277498343669531948966615458952886890746251952587864413856953880566276470747483081486165512642793498608098349224458187558304912716322878630082652120678237354727207763418008925472524893536908394833886129745882936187774227662884943207634139975345703990016262735435013951305045381433694864013982740253751835143936755041364398108201375378371588772447031512247955607166535897790872851076478280200211662164050377169812337381640468733894589808910171994248506137269617179035054039242292415235520053447151191243791247404753382385285074007232947293729718187116505993633589431592213565180235084686807325691173017434635392470018068718002727277738656120356469769457488035649487875681294594402044617143578753171401772090608781909247129924463516684799765426362215103651679858276612420233659782289370181717249779767542679066325661460580705007800661743528097092908631130592464308534150491421913939691885844197120556900682364836781732329918022192334151630929265747497625740957420885318403051399626943816781887478161473289505418814128489204919411134007401650155601357487741591774925858530239651851321874992989528645532748117466036123884296494022978240949365662543007967190103003269062348751891491055173829088317833923920035574220579531254492498891882305598712384115714435431189515260589972290108345087364876604151304354703430298018160895203102906380140849847172697232491641469056518327869526862890163702834516774962495815431134571213410449895405614484418515951190141930536019023128178877040519066195120822860193658095756923139563303642030099817649612174974931064349039599819665018686652850496412717738869713280822107566948884763405671455573306542810085897262624691205864915094338590567714529869704658030444262338829467268308130724706557602929480639978786838987060980304668053639233746526700405648632680559769422264966065015849296486700369113089085896956630378212356792614599364084726747560808637881575829019722157015798646539276661470161031551903870703681839873634142965101105537723775622208265706433008338328272005047696333877204476299197451664213983086055883285544913836024709037786169694005242740649220587508124220868357249050805069564455948158169822405291216460630565882369398147475155303582377055150558152534279231286644174801488727339258529259625327361495895053708907262590166529315017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39932796391787435487615338428991304807746884964890596497696980930345295477789325694055452844251011448740754991973936158159798780361395820238586781297727000551500816648299660421742039240450278657569353791350146754859308939303746776411762453182933113451380819414652544767061804160989648813918987375523035922245495323778183809914482381567886500240280130695678454432206164222711639184978336643591865644160068520270340274775864234367946841476510216105401678414802538044545690434738949513080227910375253602956149381314180298862399832562719298840005542079047762159298149971893221274197039602838825320401446739739556359084707106286628339000357942497946564709663637922114741967058531279891542315277486316337022086565002431399487855353244886491154597180240340492260028432449149884383335227571335201142393851189654586155275055234807908213892128258317318048447752209739285599337502160879411400139397388204315380418045026242408404095057906608220152835099978179099031412995992320573937545868379819852750138620376504731621803702859751826419503430268913806103280689651924548623744243910796274946067641727288344628936255679381624741471137046826370986218780772598682844466801870508046502608190101712066802179697243535310301221377819072868213001940014020016659191198611835118014020753614367606175538269554791637784762449443928787785195839297694845064642764524625720203920741937941440588630315587266050247212811295565034395507680985472484228295796136499007106939934280357614470040322252433051568394001344570511638351148748251815085177002733665646488297341997466931799184123513309487192948667948234530380560552838464255463942311414056486470129469817978565632749770660689619172631406253874673181465613983958056412788040841334513687038244670227980760598230209254620671196082764730615317191432293844825116954436036755095535564774515770316787939750071605038684068533512355271511879648952307279721732476954634683855108405155000025662420328759524125611106013797160854358551590919313947215083893594736521750683638285338051285017430129670611489304157849113661872798472566480346412625793876973034254126054664349753967955426860018038358547111905196730160846550335718927448455702967347862983188295130586674616987910070527161604181374521673864372845240393601427221914149212186238463308988217353294751281743116791800105202683419273624483873493246540726794097407883396653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64747658379591048342142802232515291452102081834094404399074003414889199654563009902370800676563546239931769148098930332678162964180536377950171406252657667255245737640799857260953949554353227443351684592976567699849464734630250826001335080171409295991292305337978191736421134120078326218206002530590929622240174474405527784461966313185311435251805595356219390077664068240956750189665058125278669678329313861260978714782161479357416395674432606450221773255004823484429492505402434356876709241601393988982094663748307147429955483454109850801373588012773849896262006767538566864432839800026600237395039957158996889138607501950848295067557440683859266139530272758924425532667880335897783930208033821093784897857406953208065140121968257009321943710758145455513855812908938306987167815171271021073880528378668557451177159825153281204377787360660291659338294547790054992676471671713589716430208118776045715770593637505642802789549758461914239615002398103400778799394444052705398735261693813909767697676063419774714138737973110897277001792956490471943378447804104455261294367232923637225703783326503202088549786823728368463937839532967622276513040537546148409121225852644497534257131170551656814540605367030142099042581398535073151119377775339921096278876093064247818183226237217552606336557886544167909166641922859531017160460018665399077980181338204179750608242603428404240176909354332277164785092805567097706800519249666717614106164498895933118201025957390836965345088463317123880093524586068024385709145790409298395183096699448975913996253507916487181212672999504786870428810359887195411047831067462902920032237896989618362153586332074728426224492093294517142362885133086142432386652913406541977649287167573752972647960903085429871715986687835510432494050201291814267734751331199870169436655325428513798171654052201901609461122157111536996126193025371490165057018431244271036777578565204065064795304880255320407348194005037952975908128510497632961497596231905836864164302036431400274835323249382469915714149151577646821600575738374924323110975692325469338467008784130856497878561353546677942969598970426967008738660513530739259928261552019536253082705838945938708065481547754775997708080648869532853825810894911951830039598463343212474662855227885512797890483679513121347488120859575096979036566582985475981446729519926411935241014975002010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70234462340546964039589008511583725559660546124224070029199532883093758081123267756792707792271220310258278509477364645256360929888606140085384831251798836694363437878055125407877869783294612441941987075063420970649466635435933104806897857673575349552522374034724907128421242571710377306599676341476957988550598301071904888819993318151744939116174141331137628084195677333260034588686674592824582604379558653437101581413038314124841472283669242561797694631400441579062312147367168568058506522920180653785061979978741292489694075064788543231767550754277070654676718157488505669647642188790115268423096326456638446061828423808874993574164594022774014451276451598800062716211358711619225332659447995389385769931281592978421938579062762228340850465156433370246742220531231130753459531514484967732785682623281562878025216113841431795567342938811252060709071582861730214812468736587161553993362918268304952325497194082186159969362859688792872171495956777588479298349589769428861190489144955366032773796120130613463659579565007787579923793956913225475002644081472182930579442040025875543766881241959481722853847552353497875051957479538580553431643393021990062730868714655434121051092065931230269817447495240318524063801854036628046352801313731102428005185356912289187997821461230386482603748732456991371525535037780297694871353589836484025394986147278090836418256976970145615184465987822702780841034380494083778037134434243322504221342509601334570193807755107573788328082434841038529150934458367084052676908586486814360139567591764034389416413814241290878195952627900226937614042136521418933949381074321516094596824115243802695054234860756302622185546849335226430322018480412098414494456293117997078039523839099406141720487203247512624458415548689740736111891815970160104114156590202112546212668755827512415847358910650940760254636046443423184916861004690116605807981462329790976376636363635025877265038675375034701408654511898529670442224657263883974436691165911716683500997190856181722817383937702181725840450253084742204593596796265332071275533520752741602374205880082539544821121267461368756139382199230234947281904041548555915603795169039549794136235990943054099541988370071279581709194488483190836885390464193151247269773855024960110347743030792666345401088215888203705721588537341927611510021670800388578207079080051204896888323416856514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40685542466898102788165608019615073995184254930330004687878497493680094529838186491639445694615440318179289922420606653366054794827760710783277873832290021140381461322216287096737600224275478553659434778727641685148804465475025517364797292229616404883343194958339583448422610621270864437040834604184711084146363667032128278967117159342211474558170757770166974034757812181210212519560558773504928472922755780294709613185714435328480454623074249520717136955128350607758657701597424788519523705571567746279018121632337654107794315805868274697624083899003546992593510188752794695862487469186406561648128720380670890846792132615141544791780554752078630491232605128430260380980622869500759480411432831237166864267833884939637477938949473136139969941035296404703415621522029530314755661829380544033009823611690383584075876345307028435237720681060679137171832711304369866550982152372613886600229295082379696483982346702662622815173089922669600848525972127994621948944219325800113003968890045795079464398324044769414130028058921347174311773000159732880724368607053524105539627945383822007179680145081740166792603265196348165677037152857073753324274290777451288955170250561594015892735852948604475776978319839912414765182873497430465501877304119130700067682728918451271176677749377326640547672516575699441546016197009983499128397764044002721525292188736741200239600111581414583514421298748997237692035092165848624655845170815958242726915114587022016662456133777808475175557451463132628716539312628804861086071349005495564282315066305107595792139491491242173712757399904361173672670314316143062731367625036815491408591228517030471986053820786637053717978253168181311838113190398080352072321491523420826463317115411258938672006777487660568880656333277779348908161727975037915975439503677873692560271684898589940042403162180690449000533062218674494883796711670008229329125200959916091816755391038926268834578462492719300800863039043439816088499681041067407320433604249908197083308432153687333990015084128024037718497750665585034961937598540456567144498705655276937045304638467615707382643017170655260756869668841567241940787624544746722409020794878385694025030309006042979661940196581559846683674599172383755162662850728518463540630491436114510371136678181388448805828198136677015473012592439879161943961030377835821665786921831164126015165765305684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70462134452836639303608466884211142199864523478708411938707975184744732010477234419582000943120832963663097852314938026035103063208024505944619430657993687796951228692651772075050482521654471548521063801855846845466108602754020474989839741784120175094362250834103739981513937943761901648766452393362099987548461187131563716508542824848257202583305296080608023743392307167034401374863053535218210975969428739139048957377867421217305837423649622809499948202702041485729844641804392355985214819579109089256194803306868922458542583909081514380737477602490838010975792190149425456190215856401087167491011382598794521688731224548197392531632436254191160260874073840256832716721445039343867715443710115462773893077210998575018048611351647733392684388542910886053702618039133247956917344879353609006109475010850207351336522393299342928413713776592491734074500130665807653781523755302814161814339954777357405827300877278495179125593178590153106820837158936557967943455674437101860679235890037440377627111663632003051468486632384014938017752951989996118065784935794617212153260544305166883757288024741507551475710943077721104195875310886376688769127642124816390918288647467976727547929413511696454040135895081930340629255070497775018322637159571326721485639739827769370022347264150294520376416898596138114394346463858057875231085184614353476762793402681791966365623687937873266964061200333403630908836151615883631785507809916989963619370362538080760197664028581157783302561512212864418133143595461369493388040755347920644778388793347200702970898238335553217500730396116598520228153916350123504086743989181984056939172496322891543700567387302418267301495212563282743464978248580144158241535898667861997759289445584986189440502739114195245479031535755327840451367231831264474037723982249333643898375766718019001085789035773605971165399250028028596684444198154617622090886455182009644755330583160084870285011686553670238071217613671043110689807601624886572866663103170180567139892824073685324437316584544519026359173686921450035466920193001663379029663534083940156819366738613491529146488654403223161701908272561288923427033655075614677440470583289036443807525885656940359940146182168328897667111421538062098221683332080927073305472953030123188394632059092735456425754681187809068140762547435403506377638308777283663818860143003927875305431526561225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53349063951731824172937910287241701890571916762171938933213684130914336054628262436695969778984234576659504526091184035653688554358647511473117965706648288824320287495822939368495375281668442413469207446881870621758938615174440282382339943180656217766921044593697900609898384168826840456183896696368860043586884977035908848110696180151737013876435369334541954381039701963271524735594975544286929686217302467473603964413183150576535587771781033845103962071040833129052733323480760420728235645348483493973780072768278893347057365631458316004868161096002798086993588297020981692091232742983213194726699746867442698801033897666012222165010180863143960525609039601279227063362729080421189748340323420166652219909301112121483707527877829861524342875260606696631309028414854414017631417074085848355731592469063608755554513998328293904131958531102039957808618128892153800186241892728501497516846005881727695429475240575505158084521939904478441134918051013070046691972192828019968130745268837733327455012986704674554306421775985653327460941172192263729149922781709318327762876523571249492936196219983198873953535101338125940500522261111605023387520399610608927456405477009941016210441270852147031088149652380506153224708546086106044591925336976140345460417429551779976537454166055346063389901814028643769433181132866529208529298055208145172757312184862659076752888939069527677492720506528500044327611605890999783296420218365226279439105632337922481534588828868135566140523791506365573822038971900389534381048702712480389082965819521002107622247151484691498289088637374887612932002141161517681766953262330406457057718006406892937428783056419448747706660110711531648842334312241421709782363652952827154133153212121404881303540595855333496853166885772649510065139221428723659423743147613803712161223184781587684525516619890354222156172636257947491148449768977598553606406665188578121083694221971001000058443373826940877584267121201870537154984098627952280176208766816428143457167987148845294140156214940948511717079301828249370083093652339158146860024661399121971315460940307023145789014636910185060653871635129904663960317176359100323399455290452049789656030543546412752510955251314757725045440602567812549013174723828458007228675335695406694388976325953850419129703451524781506850324368325329749192815801975937366677690728701840175484698041450020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56781774278673711815135439997303041043902770231181161169593325508542846794703010033694655628745689160502330182794789776859451063400522647478710307276382479662462296342545486389848739696914373395129154604505206147957366084285914929753204692401622043438261514298030536566422625330986846364157533330538782968909146204518545171084332955303976003624116510781156402086223369595165070727864563369937006019998254804970449008540418355316263519096691690472889166423470902913311369557245110745398800552691032939621894511777026020933208756482842884089349529426270224278519704922115658620016018063042157687967549959114506080330268305793685101750762625865910586182880567268464821618818323677725769971765753354242601813267789952148553174770485343105741227346322321902513680912340576040133677325591697717958561643028482108105449792869314177541358970186572640966644957979285805905104224850432668657879948353399808119438119845507728763731705927081497677672456580036426710388803861520685636375781888495163039936684888976260958781416084627518476095542263876145825855061958298487992497276507548865228917439474461040290746575641681330507737104900875940714248118117735766083894161464230849906286160573321309967053901563315663446268356355708936350320597653712866660528863581836630621706778862380046139734927443278112852618277238254103507278286337677855926989073653113981187195546494059788631736270582266223153511717602911392114894802944074918389544377028020717085974479393704609249124454889477947176096350640110880433249271426075290331672181917253524465150828719208543608838242925991640626221944682904216675319320282863429968221809911922412567532730004953856385669276905740419874416091352427475903439411478932277783029722870661659250257244080118706467638601341578708225070818946900052326313281311894979618160282903121750284927635850054446383069147958922817589550681981484007428714117183104327095189314950840018827725252052252938811873492842505428460300424946094789186340266442834723442498663445567267289098526201892330231470379464911196789651197773396391184463177348831010973180835942506742012805135920483957658278467868408629146011190970036777095834955630155082118367000399749750138709754548956855411662728168161378373132552021820227704192575054469656542397286197750117183342651148662607943712999231858520239495045845985480004074697041744945155576438009513758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74322412690740136490060934232820892248366753742826748738976878923092655199339650875991560515966532636678264830575748160611212200856280385864832327803358393953918791880658033300513448250983744159238638540703503364778298406152936197319776965992002043956471550554655307573533967869057707257604070760685355958867328363954187575423864026303448150032185219673395591738512938707254452956628354203310167751871602757273711119466835087915889222378677441434304122610314205944488588924426099342534009227799049465210984022266553788692753289428491811218992507356433359019760093624778539230088549751451732971970623126707174909730970442761509015791766798104092138831239216856345640012175525241966597379670343764193871795226419694782632237514243577165457855065910322882346101601668070206678172504307136222522857265192738890841546743684020657855362219944610730072528707233293760741834962987486403228174713260261998618994670409155796553673296330688914280779867479920506063851312689525260162942658049822185228675322285295355745518925530544779941362914030710354737044718646545746845139215520509427568208145466343114705237641839287170729616072563066777647225516750966022260250361187796560179329171674192754380269010841788095765419040618305804341329363057614911435666025646134453297457647060104591026996853560106970025932697396278481473055253344783143001526682659328574661740330351560413754643158987347786380664001728363757772293710844936620871179631236305161397464894488158349362103886258948718811885113927002774774095599339428115118093846228767934372154985760328792357380660747693267833902853032724180474481167311309650375847561654477013257872054997860826904361266134624430679558207153862443390368442293522292036596220719996122435168537503356740800080710454104164455798594678622676707081885051402342155216464138075323349737297503721147043980998193435851242576948424782647342279577686786332567407701995954963875205670343524082554708077019066062721517626341316377580913418778032228564370815463329383719009465174723496918864986172954084575817014325305761544775402046950741900761454771755850017301209262530912936909556039720804751166920376842407358696033489927042039168193045739414027354754975040243437182980697411965053573930456312909882538551335533260788318104419447626319510407235163843638382703152391708259411062711713301330399406076324384484063386657763847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58430965682260822079797743329877719984889454186709094523199046045579492084659574957533613180439846631527564505266298034088655522841357950113746978422338629030393511124945802193037294815263383705818482403015753625809332586216930054343902150149651831482771124085624615647174884793862235255711720382501388903634502030997865749329745375570397546347971375861721722638107761896665929980850650543932314167048001033239640182008916975202857174028497889351589802292085374191333565747325440797798679108051038138502023116914579113145827833195734860893084426043129751135338276121651925769539550906319505943761646406438470918132001227706888330845367181444694701169095871179745337092183356728264720798185588256675092272355936849329756029516478697969739904702401693953587831979217959019059810594498868601967887106627822210749304596877472554974645097238633553343028384844698550971177179652694965819411531050513468039236807100528257128732555787354632649334307384523993489479326107051370181802985573347435362545177290322743197534035763916407868861268335613492393085027334620848241444309534391046893754751695915331751322849187339139700476431955375969708101033080433891074571288389174100160083852577447500478050378831853259959719618493311430709147561092258840739948251457768386327660002810612232866811071173653661501196816717332052251398893101930008230988730163953780361343041374446562276090085758829783574898437450161568810323053863199512181519250976443925434648050398358676598590055966239080500248660492307176787005557884166411241602253034882938242090501521097412320192227015011164780601703489760804393563971789920599811703563268371741782201057846573248961134478493192889882497065861029275318250627114922300143394751405391989697527951723939801969117418468858467466200549811638197722203604604207393332840748286763703781469139571184625802120373216057273461733239599970663088445042378596228221225432320328289948457377422159727076233676202495748109400609382379105179781068361588751520350068572275387572970390885538099892314053700517829980431483539735044528576412433082277321620675021491275928010823393825839866249431091238832238182301482781081265881351510213846298755889873543776788947167193635924383621224299395361143771617083044988914775923296616116171769282292983883824355381736669257130051992900933782151231898232072863542024247245829248900884273153152917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51056380331328008010645193772708208498078234766684750052250376474579797976061436938417278115292072554404786084896339145546633318171414222746411388373564945358202140187106309001144332551787860215420880448513016697917723718217510611225743364207328864184830755771425938155697073534648357018446384329154310723216017307929536805441286180478972248679653481981966259169161387628238910465783257805468933416158265864687319563150032343040591819137320836811948542515164041646974604053907718940877118258477115585007225912463371088911134076338817902394108670664144198117115887876590173502831262645868218072919521265699650575656634849623884517158696491294238288611004581217687467627506573902435815382097063382198262182912393168139042434484618567125343145959085024196231824074050925247494653411170836645299808099950554732075674298774841154393364171073921975387889921775287416840346502799405459097403865252413389550061620340047220708540650454560692022640041494147637689579016504118182543609247963289734865992175242033932596862937068727996782659999856452058070554235618782844316364149358023550233538213407971880431591678712652163700481033644226269321154157503171235882797043166844883655835856755857186584916620382991890095706258906368279163999563236576333415881407189814642867434479551061334515498216183072369742030090192947259263155655547658549505908725383561796617611983975135452746593787663274105078605772686793382777549343220749405120262534145483239582702372579030547531843513145290620822095379982994517184540531965274710699179723339571622090789292412265051492834617091111510953853463939529189448520171202204891891242901775126376590786984425665895206807958280608339247674498155671266768382774036164204018398957179394716351181349617793212971581463849650744603592443414691367363195008928613275038402488841864374737940399847417066825025565098146966450359264546969957759886584251634960825268882736365888211865458573818276135697434350137456144501383767998588405501665422062347774163020503260963822912994409205364048466091204884715084985965823335782859281142336966226373468159545565254939468016020275240639006697488354104291875224463772309343033300094856511046384953925268395819244348030306222495176766019619171248194403401169418690175762583147206998423099145629984300375780495399760137604800005769182853608667866566205317722873924425868539922977779473877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11129123731681355514844700896367100060646279084344040020087006476383007444433930228769787445824750746684235026035378279031151721513693491554492899692801752923636868987374390939627442509088739455411648957916974885706616619017955304716973683904859439590977683991234216807000359215219767725908954138972104964006161630455859955260459760053400207657367909012740941842762974299429116843641975552893232724992963239628633091186261564159963793460837183380444340681966948015096419519919996256742667367288984805475397102693692903404922108896937096383157205740456770812852821542266951597861486664956491216681857420021673580073851374908237888512317974129003952854003713166026592958530961939887551222073803789523610120919732832801094796179423328087136737598345501695295760556826659563457242054490855779885684872903778079419086049745385395881876330304704869024233407618834922615096454856167957686206341923159530350887671302002753696359810839963230036190329493718060217779218877431475396096921026374383331927465939815819473615995084531048576029125370609562587826995852968305316291854642726024393265646133127537233080359906337267227129160137073929924752409620615138442957953277660959098261729662813513503003379023383521934735146148499405791526229360783764846210910579854615601207346263584216064256647163561621360380298314905602795004172674180396466729796370522197511057419170958886022677774108061441768279964450211721790411825262089268764052653134488813926026771371183383069225286591104906541787265487524166179808625972897963976123105855571174913970280276322269985743420673139377188386031135557563096494097350004538021705484697988712850357528751454472060188316186841786875338318158945377963569202899252539178333735099535671650401400615546318662937637413585502099953067635818402323670636932459864817541239717708786410731568550773613707944647877250905409616957735081281564909706523410335788029121153437889937434369959422569691665275362916775856748239708237551141389484008611267863226565528683703239237203237734143842070239781528678731445530118585054656545353087505740002768143545511919403217944954252225550627157917748251637297039001453626331515753157108269705898684966485974949038703993998194490968881448535034065055586129600719424260274920758522438218753053617557488476842252702160749594668874359870539007694003158163060729643360160727082097122226137620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58313896530094728147507545030708580405822024882369030913442439937220282530665663902752582291126935219821774016950354991840927498049021493133602094799745525434364047412853745708273544422742738321071819567165859658594978955397263655813522018419737830183352031845625381573896858699548178154617322086708514348061595477648300885417739477703604303858918127410812124199980466284105404142390336351994415896831064349174167446544264781625558371555542901839494698146858556455832449386378182095318502078430312225777476806478289529050720596629007104434080010056227504068501086851269002315137855429253822700002107443908089715474336866659913385587907410486320435394762597133327444438497505870533309598961263466112453992520277464884431721684828729126507991040454228432063139559828091484662346013281603571286656613127208804998422865321048241250726001238414343666254371514663824811898919969138889862264105893805405026424110029587337761831798074517347618214366192098420455755711513185516736207602741066246336313303427931787544416596347595615877620856183307973004287735084373524656810795695929855515662277601278310214656578523020249635635285628193178880761397157250204773710402629236939763193895264294619235811500487600693180683368528108252686210168185389787820846119148907615952766273003028613467644163173735289529031477812902662864649657529387787266248623724698826146044618135046726940867994840349861159284569517997912288823936175804180691308676690409318576715365111668771363416071279958416196950557930197867619614223492224613773214146314101357175424127274016885888333566456921773944538144229285421751236989602939191726940889331474972995624843118948416655993424394702817489194947957127049257077250854350457687821010974396341040316583205569243938393905314219753097614198498963261131463713380181724561660607289361387086133897855573007313790507153982815208144459396585232716119754020146494551536044761866778367789545305514954107387911357419174042354774074394260483146771783528389636022583012924880234635912578322594889581933630967219186507346801364223201309046341023171807454293516236773728895334861418903712651060808863924453447011315309685558146863698371840857684222105710443811588503384874816239563074477961336820493408785014965808587140562970994904443487714165713795705270426936018916186980788906055159201530441297354025877011528427636385115885719925052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46655252406295300296947321616117819571090749454787054719856613054721937132924535093636079363419967561912452176653696552769362293377623232502398486433041937429933905740737180391355460615503249544216895430932604825570792230619861071204295016958613232387538012534941971537567428483514699257038365456167317298585422687899307163232379336092376825705771880315726248414404041842948880649872024379840707543062225115003350277519561149960193645499796697186288872463083658883816351276098072157096485682864467716250856338421139873773488356507402035056801544458944589969084405892781541489061763690697158871137465398809264318327005838606139325865363016717597557654753621553802953806276031269415659152790804739103504125190896999252479102088695710687006651814834586252576307665418726068037876411696032228674514896125117352697991360063136270210693729017584738283809316228608016938917061780661946233028631711997415526189988289683451629354059227441964809862790835890134982219504998835930885917195753825721009788499129329952662649648968461365586108744875876006071075920831344536302742639550856047731842486488413184647477701411822253283127130936958840769302373346262563956849178026770384314684247477393004499096418889737463096065928972864169859699078584016400604190877284531383483633095468436211024895062657690783139640955240209725535328397055188037698709825709276764623010090036425204960937334077228059344887816959317130244069933489920925249348999101970768149362030394711184008145578615230455361897751598049955566546860078348003896529204176070501451836108812937827805491120917469402539846252998422658278788376719953808241535400900576751338611853405428064508483255681463935615964856021711894658280514538502741387945427256321430903554047142059330406556319208354373001206534444764844296722586401154072421243814657837668842103120952774330362789564487114217671693467585039637884645705981637785022840055708572281179070625684326572798670697707716535060063859708069046321492523210090333709553854821244126469108077823086558097060495623468250567290915775430504238606414178666416382899984369718716625383226276480740883673203701798651379106971590768400938941763009486508355663619222962202695418865460481072472636134298506563018212659926641256005563431807939929060611651451186672613655451164579400890896823644812083627016994067506207252516076346648904010483060633004589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49980840790715162719537665657835314690629474378850637534421188781736270417980310456873474658000132088074385812231536956965013236607015748366137300849671793724779621437163385645700264443666726623844723014703019392868377590856042101795004003711444044172058622074269578213639079096131962014998377390271041556027792959074256279669387245178123764912029255567585439308444340578149093787298239438998453656785335669037664401517490982597461410528269483958207900711354616358141228528037157188773933052962342405763082237207268599924892472927663431465174863787974498108640477706371564011610542477902939095451876929682112903676370521478819594863611945047307124242376367416543248729092665316418399396042565666533234730000429907618657665825573191086864677119186678964870144215072763400812088423705628928507340806715027789780352186907440206133765476202677408358015466578359465891972881320930550093164299738708134364637620372630070710896238988421028199442961054354333835711396872535611456999813526709058562484625971097516026067590709033494664044872598696415472586302769222739235943758724786486306623427032326498100976650701964847743296430755147041662936384830070421576336851213721463931879273641397532968760912099803889460115692394460921991693189600654779568334830984544213469209994950338105450277713382936846832798497288601586687997647343211286933731057886191410846702392584202430726698657286011193459907191885251103891785928670249167038003863313786702891986247702039420538113329246378434843335206638565070125921511185253170582987294712080427541632498878749860797696676651381823056008083725119064624023934802947811135857814122067400530678494195056406450627712484631529549756834630452671457311863800882510958534342949786252484318128351670423227422823735720720363578738031222376958404859705721067822117647695931042380750174546302919232387149518799146489589395437960361615538816181603246402197587840563995698856040515862179279813635314625435506289725450780353573983382744268362337675202313187234832495726150546270106863670466449157503427173014113278832052032953518911959806051330243258441359001694959071793483687456101073120765004643321667723413384779028069002276145484827333116060270560139000414199475719103684795826018930705948900119203086274368895719883832193809663401043790460607447977907739347808928587101586488558048036783611452445321904747219685875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62717826035437805643597764966286179119161807917711151236738352002595480409414150941921714734934749078426112239291247354320852100677858510617062245612796110388115551996958506327860109069046026409346297621484154813026895798937093714128384114409019928081850108643629238049096073672690970443699208814487966619014114419758951469808232893061775131342132345197928496542377414268171245546150346511229603289370728294405883138820081907997816575189019628000800950740877794485027708440113366783516228761155656730423603059952876437128689951586868646733873821309863739917203124056737304482860370982785561046221750852310895307765732189383879197863836451604154129868962519697690106843559257042141215656205254600529145066734941303478656659867071438130352517627678327918357443163532545105478277133607709330350855360396165782876035155293927638418002872018323892489729665365620446344755305075442328688648185821918050136926994161670260347189644547000302154338539792734611385787182384151623028417527529759990863955429283127275870953260129383841518812797558563088196718670099198244785719222328027161572582860602617203266838565133496926529529919619984702772424789819134577249322490382207803948778375833545342034324523697088317529831410056350785892619166917743876267723958035173805353713186477420945078480054137609499853900322688948313026845582104549699146188389171277670347029053723406218502410404306233803009131240281655705713955432265105550802370505986703135970600956091896758940113313670740962857918463257206441936098962507901456475429553336802010510585540609951056714184857586427100231307945627249281939637643813452226696402413031304794720867337445879056753234157556527687045664899926130950389216707467221418446484931952618488986114107157735382225008983374054600263700130376968325927844884607561544051682575158101589999896336409808303775159830990746164663094696994000337212569386330561097983521234331166067403303779115970181947070736931092320596223827748499694805627213442862264963465045540248927971621741886869684922703648655771206607166621927168603860879535005411273015065637081395030372614170913474564788157703627536083478296014134124402629392285528458413163145641119435767727243219773193077772622728988159306807082536687512833448224372401773160312469951071452887949325187317525505129645629068817478138469566049185161552651807845098386266273286696446817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67454834923411450383422565020199458700291250223217006999229461624602354324644698713513617194422852460221515077784898863339363967791929057551807432607788045528978057402014617294827254196991820387450560344704556995528664790667674197726434789824915656020098925573485974972999954723410476583175886525245034330542846573723499037440350414363715530497342275751270700617231912174986487594285186054390610435861968729566933723344723272559346622691597388329009670023009803862114277598152680379818807770011438795699836798679321014076346953477516589886005785702763483123192235164129378309198220107458110360671628392381243535416416054771966612035562987054408380330021350181892681455728820696841880929833920518412236466725260034819083190526785020730369792487271992353521813131320768524034427822483559054864923118306768189674939133982313383314684832884754938116061121440989169329331493090500400068433777069701797134650682375973661980118820397380193647509023782663657678893585215444284137818159287167745356230703431797221714485113216934746317382486752921423566663602204105776521261355485769448428641465875545809667197810004728670946039103476824258667620869902384524037420798113963227897930664090239795443259512135414720999342494759203547489196240368301493916366413163084866625331273234678190592864912540826532532300247432065209200826001466400382728981117556744155630699320034977121048643488607294851558872793187961282476854358014876019813574275920212072899871563743242903738180730335007656590596039292295352335075511510574274398335576951783976491380492517054083144268049662808508368568298215822309471918669722586287639685435156776104384585018617609204357049278904799855188766063708273080027780551161005399849525708224511430398060801575021008817775461513289524492609225040421006701513793603065437133161526444135798558521373429297396196291511127839624542890795236615028938052797843411768567767421860682382439590715217546181021385461573202264897954766270553015457299609573273804980448129697768254757305962890887831915287759523818589787489754690183012904795457855002813259886155865004980795100279418087500282608841516251907247718975064520579650626250719133973257563644456314775811393884251064585187510263534140413744846323346449304731410599934451892803781504353503480481470628700914311315393937764629787409380598548483772619508148691059815929452040329194464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64771122626011592895971457631734149829269102780588177817778835982490456991541919701252166066559227997838100181057427297254485015249672661147601944801295598575356683050990998274266193543810023527556722363274439608762474452957363067446297612683451100358470620856906605032184078504455746129365061251655078942840433199974977111217094547560249253892069470369807487094728579825367487986857148139506871188650009849860484101736771448371028416814855606829769205933827285861791329650702510309611776618156413536140999253341605423881802731379440803467887085550244285046942420405589585331567383358525271115938062330784100549925595709875509031527717437447543551756795967271468883520297257230552545135765710124688381873116099638129707766808563302934145369748139415496403252441837235277991398435736935504624142113125009858020069857651119342190613291649030340707549312447927095004717840074890821434707474180386119995993613953308012925660711631718718155148833132332231454360812449160892235190348833380092065305287679127263645320887369756270498735217941161629035848563456855146749786729143508106108471289193350428807175878920585524332959755878229685414224103585813928220102306937731955447926532487376227561692143922720803934883640946752358272244013097405149652888143161561120085378811877375697129827923750550393325576814656661841445307439972054521863558902528128366518619080939134784419737086285950292599161292580715771929801299295391433718458436509922510144636873046895234581609538838582689073210087296965331392790047707701266242450839562157597238830627042089650728808362832693828296984798800995410606819376314751945939595890239134038278864781398450261208473541132265970725236403028907037650778317010391905436120077344164312425747969597247002532670921095088458480231696816410114923557004447238826063810979210641926251824759859339609838610111022173100538743449066192373438534025424407046126611812986590533467514807997057735585434537514531415075596056644326424314715052123165604688684380980917639923250193747867271420510479501999221465345405488322558013236308214099096086366032856369946536480180700350215079232549302670618205154711803079521744035446956904868662683435005078004454118007853417561265110665380702858808826100350752351046894966527582721678071733677542432644164040388062286352828281908874207985918210251794367253283996891604237583339071540485219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31500558634913479259811721564840196168148169943198359466280198747068856149276003569598821182024973311854995581205060685475929537653879342926730561217760653008908907875593349037148973606180220170705176616995652617254605898334951245856639509154522291229735003124303183262119945207078843601875766526256568170869247895421990475496902957196721377497397768905515028391015365793966688279310881485953151239541228204940993777628894193362395639694726415218988205214733309419659666713694508555754770518901700651804809776258276337713566335070375686237066974111321362236487826752383319824676694252823294780916856319721169417543730142862944251721763240146249280772764343663067652841044065511841198589052023016779850452242141567185820911273614545589907399645380980751632397866011078198761031766978446469495452613232522800225935405937186352105505771481489418281647424026915472936192740606725021033051216460149420732753513990806870623683018633000305728777216274518349784018035255828784665027180386789878009329323752077822959448048041759013884701824526035129734056201814037660581168910192682655586091698196701418662979629923577975740815076508009878611286312931501500730622043327203913409283857097881054542423429278322563653146734282681369907126882799160013215716914906350852217037285372569450752676173186292054904239410060246565507242093969894851774110466510636522861488635973328641589749719488498446778555685121141621798964654444710523463763507126677266646977928077175828979404606468384441403146416030266199794364260177510629967079833205304826467244121299079408672682465485274969078144878826740152707398273612741330593826849445079804996707341811099056702189381818317553389190152896005220688315847864174735848002892767615376538231957606617126869793920704711048669237208761835322561168141492792313841150515574128524200578501156920879125566391048976341060912545495155359219497812195474569474959640208303223574187398180608529884934618658072287395224281147498522176788291337907445632435432841933097445781188116285520287534162482224545190404484107960463313053083248432060485986685587235046622574537243196846208348290353249358372154039300020170155929132737136073314422073396756025608159964367870647438918059599474480747442836411924346689636716330715674021149830933457152233657527534125124380387151554133180890906389934465599656587335450789748317230037100564585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47179786951403644488396490285731825095394434712423828849240117538820164690273368541614886666804357349423700290531059076992763248448363231666508809472686694650422757499420749075482816917069370102219675792699116206211980886470151403510457415801170222779397088708335317425107239198246315609661664976323072639824761916440208760336558351677638884070018428458016995131679441993818519013245120440315500005448405628420584412462389625116088012588944757566124715791833907059328231235428212734039020069348914719965849670172088293413739624285008176678345499338278471173228970329206614358146005494817676655026097253649149051967441258690619153790096445978982524383808984231833178908091348290149012812255587292269692827917269355572386218436036382507780016524279344254131138723607158208990830099126978408141309833019813462463952844873714784217463518805145302627008897423304508346291337162378514076147003577747602706110927278470958729303293092421724945859346987726392316127052292070394023944729392348565003683633701283391655447106274425033820031119684560488988445583792929159879999758361074404273660611620727634527475929872554903110665906799411407101038288987435076569879940604395198252525389086743515833741515858793412623079723340320660334279730534241456965358950195854193978222343289647788907922296494509204741521764061783811398500002304150789419157440633092494608594518912814479067609376691778773457240061648018652551661753649849286816753210263329702348027026177124372627830147288954216527324104738810104232362026336237175200794492764719615895358777397559844187766213027475378121184277430312387323489167658658214943969047432094354140806440533995537168320297244328701442009344410460847671337433751538210755002238655961241626330278454626830056577628649736129606170171885332686164353396324189732106251624489532668872668532278866710544967051649072943966797315525521732412368366845771144203087018222402835608055844057426930053451008324722785143002441585861360116026003178204040936389719779178701600643827108820909422236238684766257847047109985976339742605114987075979234378625439068314179756029336031687492569495128554049899494212419404398138432844116082921809562292317280950470926740718610901791522920012418504646952278099413970770394496397317861942706045904545087746988028588374540364271885988789065245293972985642503569250742462972156048652046806029681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51088443588397505786329232124524938470046075422733402081061043402411624584160733715706824043635378463404363558132238140733267812536668049663527034752591261580056648871405388836848122150347619859062662282749273147594579973348624312388135815601873236513442288164670897358516866422847113020892093494338248706963737249667920267596482581405378530277258215002912386537282236054322704086457684111321566498143170969263532479624703123734048801098279448169591130797940363924032371409301172733666302825774521340257481721616927508665127919236233655322403715036265065044688775777163743392583556729257183591631348545235463316108916554970682637516725457828425221707962619999394700607415516880557244933358304848805684190046154602944322880243170095237086101661323034143540158487435022709616491179843081357386539736532154878421626650045590063543622084763684852434969364674997521445728167952974330325060069435370134234923508087933542060979706776196824267630122771009735040184436502971103271738585207176139986397938807441161403698915750450858642658165832589521762415446257982532499000736082509420040273235779989453397507021323903793832060170804880740505890617486747912008253792769608904798259511470676730038203063332014259125971674536401225874274455734721777374314191110116554653821903242095465944678753390884032480250532065230677152976607801513190437281130253182451093688942693620747063919601450201735291139934772896923753984699905532235493435392747113500238461171698949701105472218298431002409933532582077995392146382605418114883309380327465120300934135998522604176925791889633891347400272449623007832463407389062606692021219304090767966910226371382315167774595156485998926927297290442314077065805829135017864465708950153743963806828038916288505909709201661843123978242086437199008112837962911615860775283027182359910726628536012557669802265093656552917217383328741075955396155954642219380245052121054660995521797818182190787394484093637413422581274707529737292538276650856736963607792280535900107071552913373974257427967283955152005068844297458916715854181536528879131556681556870053355946031466533714099675331320559453654990456596783222002023966648647039700104145296328513105763191861117849118763017931121625262634752478757350955811690175549364088300962948204704074779455742037457139330735527902713709487438389002769350102568762481285820975576104011068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62484885231037191661309633745870708400852911514574206733384810852552235979407374467909250802946586252624134525331023198914291584578245694076756511684993577428919234265222020192045408300513632579003028255180226437111722217488200712995466602903143494922441808135995523818457941147983185959347919586583522324573351041127700044387919043643549103998464546244558572346835676600600853869461276210908828432086024170218366102648552771487235127021276787085143378725698956904748799332022617105348496644390031180642898257018446662831851293823173679792564908165084672681716648174039386885206026979290860301094564463283045990931178536274549722899894305809924214732454643178115436215840452019770354272643702192401977399937734274336123573735688172862210811116029204900800755321204016763279026966431552902481107259844572379816423363301735118841573341499700523244075179754108098981686973768062629264518377916081789750875763203987141606092511374471384321580478109597216804495806477084737917091195425184798923962069270515153788270171414831054469666755223814414747555290804447381841419883447020397196695856450745478290092355161417922850903505028388562888904212606464074181262581922954083413500030797117716496051652358343337500572447005013179613228150936390902904890899757841008832836425265002131173652616738465983024646934822114869760002145415372088667043128019430457946887369610263570835446647845113677196031301055266418740667519738095061198340269567062732041459753741236437897129279847316953615395043924347288942339496275944693111405073979512239000321662027150906113475713993966791984845874798527914187090875855472948051753484307989537429559217005931323815981088757122147974688827135557740871303269557548883749050707183221615101732649157132952721106278235352356608246396031821706290053202452864144158221704717913439064092182727628209438986117084895085629679947802506614728834433520455856681904047094524869235974762192678042717698657053306802838296393720782463722111256527594206504751089517295404341455115768814977739205076952694381242118389862390591361830380417959136943895782585288699509725385631671620581827109738567162881478223407766331272560971291497894766011861810913861454558959162619196846219270790882149168871152311086018885268097203139257964896289195754208368081351318161424548165799310055008134065079731044532962964868829586352220325581915357477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67333731605333354834140702279546300898191172570416835441643336397294118407569525656451389923701751267834660870460765789035339173550580183779425412495532298385186675761593182415101668639023896671573473284707659430143949808761594668052804035612700581828174895614536830156607732737263001695855152077300067896422133205379668957770784173219168721590322727287886917054480956018896370762616706525952211314894299789570513205466931305478578994806307904975536134813470044449673587960628057770441157924048523597820985976779074407129506676034920415928539003547474957833663958282837589981955609360951944997966946127067292682238137070944588355923908675456919042365736714356835334569168646935544696177832796374756791012186568276491817185572071140358903614900636933586683018528725912815095523425997622793063743150209503639577469849738617864218711649965085183087787850152919429249098631743265881492547372754685446503518280482282507366474436876056769559302174680958748282839907968334023058117236356096944127557725152261657105952339535882398240415590808651723997870846407531621982911520118728366789160390172724503529525791884581449021780328137902854258899960107017926645817218076167664819430373639759039326041613773043582851958684586616928208477941142378960264885122122166090796957978048346718419446761225753933074414256143790118574566511046911880854585053144712170759254317425298295869463183698912334665187806439319538870618227234513367553159538790864547749469906046517784504789095894182234073100047030883883784092107167490122726908921949633247150346767732042834074719978085279063644232509400484454847725854577856503779801191758996189805683795027201857473465076608726432764222195775278878503484028515185489730336439474962708449667830435456497841465835345436209913754653522370440021691534338958356907887370404145764915682043509236965597988121539892961452242590020822538100673350403807146720735681537183216162267087527615689929139486857912043592055391638265709546906446737472727220895604863457009521640187086760798198186013546445811941376356003471434089497807081709804772758116633529820245705134421150010341747988547683970588646148814973793266592731831678133214502238899511811404097907421630568065645686457498196469851067303842685155275045338990682517714081518024300229539447037487605486828060965424507000819584261588084873152246951387575843247999280273285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34055058378575316075322340945628388364337590147633315720847774786791794801094849385722512475166262729866634959590072045209332846647700224299137258121357705368433166335777437251669736171692655739315815702714217434364744040216307955408821991579666166075734784271445239780060700058445706743023426910421838490445558971717518803178704736497739704852382769632920210585306352422176444559451804640036042519282668694518272319462556718229862262002847116310827978825633452927031595241040120153499201925260397249881079600185574082895512259686717358260393389548818093449984230675903601242526870369627440142986911869302449473238123398166361098870666028115824529347451994498347553308361579750038048850660944321346214750894089042948552801568127244654958245617629470901404589573470575391365942438190166975070139656428939307443968294947924164644381122199699849186347918211080535022423276451495667571524537776046697215052822274579124250403617463095259255378783107153626751712080984106322585940577084501792734866855106279483987151503503273657523028567485470564725913182411814984344286252083002859241954620923144882795912646956640323169651302053608330807375827134691459373772114567771958564598697578065011799190846332513444783199837445936570173559972568513544038515696069732202057472622730499563105580738688595573170077733660384644515979941356113914189040942242006773284345793896575364998182868488680065796290655863816970775584459294761985527442333230080529734448716233129662384883250629849456729174740652827419875573567468691146385414233130220153042612224939115397270799986446595109675314860417246548586108998609770914935407405130652756730004138871139513210818068606614096370346291344248969433586604559680345902340153753023172041328850919200659753200043956502086226305465361575657814723827628590423627990941487824306829792270034013931405410065250712924038899598160019893425899161366878854018979587013435689860088448035442826545024088504962559018721157542335158614059483294508623983160820361180316373780864179775481882405552191161937825564324717170237759589476694014346121200834200281767868756869258562775158924217019441511473471786987649101438864500931942210399073538284471654227510268501960479924007451581382658163053200557858532189536453382743530837411231851532753079578828125532351231257667546031221084432219599212935548446599829513465087752189627571311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49796938351490175062663260637793121198899016182231853629579013158222895229308086267378686559242268409923106339962622283274155403652790236971681207303721131741633026239354696274811713491259343347814233017183894899227557867980561523442105771127146046225962742510383927584391992546011103230143558824425180377835043748177764494662272514617263782946473113933635994590521026856354951973194710298260434771769850215483312829478153642260173900655780955071391753688121596610421485343236947012497229589629653127491272748706674944060638246992394434895925365612665819045738871007544757078280124662095351675143925406036861648103036840213960523501546842149118994263877791313730563939224574846537803170324724099059530663597929051101101512104999246900548696274451055044677014718992457850140926160351129597879813720667671305940185452418612872465707650965955985546711660687783035860266172527377513360340041690480532345559213678396565690683353868180418945971433691715735312186739067358699672318730066807290528991013535312078442868272197006620946334875493711520235301726835993178006560383695694202388336221126459313902743292483774947904255275433712178084910128898980647315639849022345666454972132391294352932205271821683306214461755129195808630361717584424152944199747500937087684612742832422765218781865682463766842734025329102415826707359091858793796252169103342078748277881820834898194803716019332935616869226357765257182871161991053574624435044977689605189833042608358987891796078543292831798011216197538250965331786486793455727122676748428238753907108775088870411432226050174996928514225660689209617402085171188691951315236731176935646365354193635508171044822098857145197333800826110319008551037579711000571078856429532529822825022570539227381786818148194249763833085230502449911380462063572915597697360931549480288486883995822170704847258197041061369216052042027519003713792966672908360665298923541399296377884265745132241242869558375586644371254802393622027100796279518103924955338747492211000114057206077666203495446038479469354739730232306222340417220336328697781161240924381992285631453520003842724724692241949674316707946762094838478202711870060837223449092909983022201810385280465218814650613371988781054403108801277306352590664945397280351872529089786970099637308781539098548844470638495389011468452549528447625386775036697984623253952931361393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35385923939949014062476521692855328881827048296711145698438127305604448577899193128269947019040671042234599804826562110037192609031362770797573832857448710324768350226292767652354898542586461993104072618920524948748315453117709750855048540685557337687842848317118950575814078476995088931709782137634124218701985577090875947339030657906479082456527914411903854449530757748133190928760026947633719353966941402085926785077320710210550692949774958843997143750959408814944492198994591894165903616837324328854472651208252655711025751466760990492376290981249354162790863718937859998612696456917929420994757302184072208795243797809692694229322572961308196608860856977193411564860084010583954340685091514007825100713146399650147500579493420368216524367050625209990643745043034699360672591772745330568430198185986423678897532183219455295755750839693795557288582702565575123092913047833015529208352211472760898693007293277954481882304684483116413532706457137430966982092045727439542279881408894470631568307943977546113812256818655659971592769818840365294601748723464689544771725210684236802024676469738330960333821314543001939435549588291103068604017136533271257458591728598708489183522283555774255840369359842667352709809632258222001978810349538058037730607687225778454206590119564665043367916513507214234850989966305444441697505237986287520744783531063671472084276101429577469991007967242780177239811008421988742572437680472370520367185285881896070637702757063729889244621061828924203743114270565969642336271983610671745716484484974056386904841131665997655991146010379489982452148770743970552819777279609268231911985900484251443121677933442470712582030530505862684273975614921211147562565656944610795957323637216020673337915195783640462515797217414051226202637670821195373594762694362614792252159163303788880852245343874116069287564978122211886436267188180443894193172677889972926173499683123917337827009591568705717222640067562623351867424692714455727748405483049714057874829489378183757373449753587638142889964065658544440100313661499663411314881401362625528155647150326595737703863708959558144497776896760696132730488611082439534077225851165962666701827851659288979278099814201865870454105443913131144855637187206219185871860521871362700426265449114799288151054155542036263001913630236753064832130242281275833279804591186138730256774618052700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21347466889787010850776501288531761088900521219748713812365645769606473869741919637524914590585240166755543658585322363996199432339181676802525697331866913874736639128700418935827079072954750950013191794882615697417967691687301146306787570415021765960093790025106643099941731565223945756565837044206636773590625108406998541488506722700316211723670234352537053298679420675270291283833190108598571587920205399856708700571406278464616204127265202201506788418751248036889432236399417175297281614930457810957589052635955606270732764554542441807841465400754991558961634171337837902257843594033672062110116240614339422994083369749783453375213629648800685783600995158473835841770460155389266848016742095235312853443145832455028317516640338525356118274093600225985279828661786213084344374163307996224705741734146825234031642347966080014936761984371715857024658590768009806416098263396953582441118251175152037385690104846004444778179403199965616631464808929611755416616389077622005469847414803214087234444058453746381141312923624600497553603735522618550860229850201760585925161597416276619026434230575980201350323302069027602905447814385846535207825308405509062012159344226915805002219901660641778909187717271840249569813270553233655385198663500560843760759814063730645128120195574353252169450022782053123198521563414090771740433632109152206903348740246363658550446027685868696830681912091275654998967002559645139134793109732444977184493596703489380038728733216955208452096508598003642956516712841319558805859584726696237431963989809858326214103386109934627833866822938463573965036054682419742481039492091293708438696957806848628324611808875747478767730735548584604009282473077625836616598932413076145487362982512096938082405382271734856092266069924980856114683947650988933144515530146095435624427782589169896829569337007257422987289104297880367265623886235390470604327298767173653874761922670271464403449060173601427184377882600082952542101616073412093183887110203178395042482798091797330755828814629640810371540189601735328399338134476909914007911477154773734953869932752436680791492032340876380931975325477206556778149216076288659619683152174757562123708100856398836904844217233137095654802567780880747497022527209049290748901263593935497409829438057109348757510672407737110530064178482827461210230643584314965628056704482007019825737124494741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55088078993709372535867998444097127642950844142768945652063083156308448370050562824923429966680473187886687954865988538356815463044498869151528969497216745077247489164880987516150603316751916544943530635196739100138605920033466644009239964155969098343125446074138158085595207451491928867332361948681335426612169953016602235186301395331709080550262561167337071984427681094635849831838901394941506493552270903429991621737750256118937901702593352577231701497303727083660212820769689385092278956453089682093747852225831423846414083697511260828337052803680618685130066966489112548058031884300269373995991383299525766335556924169995658951285050353404837738676124464065392003592274368668203385199551385386066778347201649655274735538821854846496489742690213875853373678035408884393086418490148394731088981744823571795220124215745039926830564248894968730867992517619206244793351585965724906983134916997317395574469975169314865506980701605737170667669912555883935289599919142201938853658013183799066535015529986250895996159089877543808225528804006469573781092723892613288542270513747838957539885796500391597410939515837392385048063851649526141274187407576180593093373062136639153285972720469055160943464064790246807225444763999321641056924221807011286021084931022187781118883250808867978979120710515211155411911469295036042917517781785339437743027602311332376878541990921727480608379419489745168176216280888614643195978516812980915397084087090436483498838794171617184190864945618734651919901338598324963428864089685077115076084054115887354292665575341625115345309836172750896242100612092687667051335887549438209676149059214320902316709552486855228905892380874808421772711560520501118233678788071771392493445165566841012665439989406593138004947052311035196016546078640846589265425306782305589621110254964399999024008893520198659759408469167242563828807225407149339452118946490596759399562434735539335377254307985543546634990166341637874705173118769777013907763409714288881598641412958746010536841098159941508831020289701941848729874389649971749557136099409753544189564884738258202135762835807839958078281308868737096749424519611295864917986145902086644486529136611524112012184746749196906793779763175121572186729834745573892929946731031106585485939221769254112073813340965264323230903326560137489494006670204257881556516218023816053103160334270362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26991700531463822476497446484351744437708512188930347789331047114989956668762767001756568921690983976620807017804110083125665640722032965636375666159416670692750312259006855354722109130590004061981154505858277214575694172255883719363032999105744536592147860819957696073365956142999256539044699507630311224953118219742621753873424658576180752017696519255576530800761420230641125864169873200523447738880899603878202454236497124451902709375652072089061062697555123012761661031485043309863617720520127974983883988685344978032543500541232559765029552278364026738333556422485815603155477288714190091453874426729304135562175040344672064998015319352723468637597433013841852100948325558384306041309730871470065476948426051169510172384240990564730285007022263268229407197672717400391240532365817257133990833160483507262478417607297868975028608314854044357098209934885630991559841729049347755500003952242922062228804257872293394329019658476182724833674420527887618043232009403740754632893643397910346732983375214489199573822036446462218594498743102234323220093447094237340908732374455640606400059039836553970577837674922269034562052032092408812213523886044180064879937146185945993565572557100952764724539558584698120539073494638477600411974637873817640304357572595764672286523625531758393417636155735335788386776023472547289323161134687050301889030348739042839265845667280784439786564489596743818993724991668826691510290853736979585115703236886866546991680708360249509049273980212811563272102775658109589041441542570485501986925112421799858137750528103468050033656791691369556386194765337101392862789133219760848928013592392727921787095879320675260626514224693661083218480856092548577839020488641302849200285354550858084062711326238962012454961659268316728556875067538241990708805232805349302909803310972202818211686394197077461602051941385363237606549866562508938868513928991714107943206592459782970020232511904058739631454741752117508425900592277421301402314192180107807275914028004231472077071917022224014812788612664535031764808850088733672624669729747207038873036151983261526798198386123379735512588116998420221890251528393881519617808829603485503498832751551612333263419783621653597825634016156159120436429248429195404743598362631845637786237139878929402841429641795555383581721523782819717193900838726341379964661999417832981355347121302347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58825885346222674435178577193830595107216520845768797193224698063351637216569469298928360451734572535885141722946011724149865203857314022535537711012964293273539883040463474730562483146506417819708490881221717366628553495189207033694388500923380627736150161872875523025480145359083040480211576041171150184023514197238432587143489307129661943739474354056546641267932168847373375575738017451891741385615054848886460210428345032403702586422964498971265453119937356400439855217880795643621221726469766806555925263205997105845582791420672508983308537518880605261430940296492377619637804362360051009736311877360575520315114563699877809341905084402250681962045451358488305183082784668289639055242228480223932537972797081267303096522373284373793770708957126612776528146768887832642578301785860405099497536558995341700755875536092509742211258202711689658651442374986159112009869480482311532440305338265043143962977742756295450763714574882809249964062755052422887485044461712155370683845763861133614107204811321840202515554945890306141178626834909738504678232224588080454393302198061736302713461502024440399433005927174486672405970674223149419953433806346866731728994577794706991862419109371047072942864014199488835031533547172030768089518916348760197906007542878917072144638753935803887362689555125457740941876654055563350094207745315416533908906202659863966733837161972730020770661108742883415365344358413508272367096586184289770272851398477375597567164316243685259153034528523174690824614947704371912769655324922433724103971215471730814858206819070371851473950538502286536814846706185635835972920792075425473267552204744931028464394016414592569719482678079464001812398564726700854244465026069264758698637981518220751512346584068375156048470440259267192205072181949691542895533246374193174173068065186558257667101825698242768915286067876216798883218076802041045331638175120277453825667621444196053398933756371579007574024395144747085872229906717613741424016858166329206201119172213336836661370315000658694379436944248188104366096229589204854495630584059083926538598502134655468876574420993188091498996634232304223220268052048688305908495822629251230193738847589966951823672241529674266341379963477844089547454970862691808447990441838063776585624552388672506351859451519122494528116292551294092357477252637566006735212783265069017456939417305111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68472472725251139527368510586882998830633097313029633570005378898662899208958750703998594663349359045012477279169551364274182352400590620678855337848594352632159396715246090042289513478521602757640803368261003777255637724054434485574187518082969288250309282472685645866260636739285387963461556733023297638898088612483591984680869473358919333654907795398909002232779238047612472258274514117477044971953653213612674083633701736737334550325906078025577857664307775630577878495548165536980381555430986822571943583945607000047397354498039776960096607275043547760420636975458446924693903471724721447030537506852231559651453088963859036598151025147322697697410410740930703652987001989974765618639726017493223815425011458290543015505861140555963221379674502590287084319992437328026928048608471910290679421093684707341110643156223384565036488919575924212123033788549971605319834797274116608135515960521153885958053798317515817986109102898321921560875286686105508098858014669616685993710748453247520216940459122945648928132308290187316336552563699870992969603553562166632566581998876665353476512499186746470216960995449771824383202094440152350742950085551575160554134423460839346058253851133624392789356491077804950912384841912682845187553636725790151973422619691970355958049588082328100821912065087819574171749661593160399437419218129689280952465729133940389705057333150524877833796950033203285138416760899362594163468286317519703192895973510455983254640202808822737296800632310027711323048192013700246221809606540255392473747673465842138873730160666488255717165624295313424527788929241716719410914272408477953812654420610584944180570043224421996301599471702424203954250907492524091777073185919456095084039895625831265900265413862642628466701737992942769180415155229844051282274794843323005684707826932568669334080618203882946039216351265675310094379694619108522128047961333809236931080130005692684840741519613349244081604989813338314905085345309288186770809920913676978750960262013973033250425806548403769547436094433178064322236556928859104200842568686768730113786969286618124829723174868221723501358222663354377299851010828212981095175882200672636949038393206115134045813662841781823755828579250670067905180782918466051726669884198315411115709717468068585644200416169023938851961207213589135653358317851073581840407501868840271938399499069766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50022530330719931993226659609286284091099109775548928713806805448020669421123578325232586672931780484234032797607856334243188430433598378529181130741448753348394315079047331576758346555681298666247487417577518149654320234981098384036559480551710351530197981322174923084225839120098676077826050269678472668331190056218142131614520010556414076099770364051928592408785188488812196447500166313325848743548733233418748365761500469499828670591167022530342466464347078233072001647850966121183403384908815103330166820010735207593945505196566897493483333509925138892463881023909145682878509134800187223933792517492649196963412024911956278162794472415752453843229124270514970466154700424557634965222310152451761559833420895993938403746366522402979589377214204476069607018527184052392256606606496694298156008639639061066451249044937309523677066771626795990012791815952392113099121299402756945678711849579516587229139077297617997627012021016920417902100469143594876899582727613811042347342433443623278078491978583476876152132909247003912197616024374662914103660762900710540453607477825510043124694644346226316273200611587987156934462163649084938216573966833825544297345112891682878003873415149406985970125869034065978021509837840850900562290970589118551839071406746941871185898386891962999883093575127606313824253499237606359382724447043269549583593697999493945983191869180900421828645342130001847435139437798108498191988322582829607902264452946731991635944415221375857749412278468879024064946794464816316077681156435206623924986770085527874412067981827241437230420554054997599443057555669251944200082066025333354377082808245977597326945215388798324078697899696218167126467955028898832734063675179793769413837756507004627085680362208577985709631274645884029359487752694032791316565200246143813833392220150354319808910936359932261329201538821403380655400863393855788973411143626787645265387067955435298210987497457605047749419265975337975195866722815895029694128577842576666107518029430857337129635075084436604130948542377004174728432269746221151487709699920101646167428230536725795445569144683033168250066437050697795215076390879534847085265782551879218952195743124228673530687015509061677754240318395051588290677755912086065994618558926204559405119879783439752495884186865006396640087658485239048685071526286507091836681117598280163266158040248605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72920780760270576700745123354868535457285511288060573167727210126110019345531074865435117101780043663543967997861947745594748247353011218893280051380644178664971279206366756986793035062455886466358464961999528845678126039422863849629419474279539013993326862422364416055640148704330169641973702715602062827396456474294910693826911879328570406937649463431745583661616462737397841050622022336095936971155411125742840984305590413958021291608673045437155121533472620899089415172549103184134707771260439954601570470192523405292850146774215591009941735206435935549573015875445826501292933783837430052638265941198217537791154617096263378129240354032033633493417294546930695994043943678101878278520025117829282162107556645005812330393055760988495580663735532846070301880633589833722305581738952446638568530488193925481516874177864228112543346837040824452127550443837145082755188390909748270377100762800587827544089433420509138090375191243052703327185259029886757981165911942219953392433396656775752051524341628374677349185668627058979770616179062572452672350013949646990874623913329409158034539794228629468723232306018948619749570676586044028042004943731940865784725860012326318723896718023580276966558641772520706317584954579809142678384706674352914206792157248936755619377709234339901116545240264830389645469240454643283464012604554873174715714472359941759482927180626702778538710855218753006812852794119599325066082228504179608820678616702775547245660595085991378290210304632956548378980200855114708542237795592097178415033038775525319542199720489818129384910660732663201808113100355276640434635300587169338056324798697078736820598163235352882216887078788158235428065255604476526705003795590655610481004881773053245538833379495124471050069724643561090187746925798830052499968546191649601823647440994419665066671980720794103837982639101841577174101334864362935578058740923241815543887276717086253439947295475272868566158039842539413698781908672369006525060574113823414239344233064005587733939558266782823196856585643136219094576332555915683304670322729563718194769767773901093298104878581743669759368759914081800374970475124454335162528809918274803889394216053281067967736327755593207468156149509140001986022739086349714388684435909277830232331811259251285077150049668074038833954745112670309261060712139353308229083732384990850781066838238833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52836063973208744985528048866839599547992091127176687320758686681504327799605757433723865391874971794430400720652106368101940588059634533187665735770656317733754921073333139094948268071698281874868173100020555568074529706889099443601553377314563408290625346433727939597521411486224637362468890306915575474603328553533790601259684173866043263820793212906478832985686950430433498721360236608396327968147817184425923190677359047921416249448986284941302247753040054963216321135736279520647295406190652923812849688540248919418784188938005520291888228189737098780507982937561728725593546658014145733447935038436684760888996170053299870287370616573212195638706072485493402474369242530017895442843043252157358455815664289156258956709297910390652570785591089263654465835060343357531661719003674737786674678850863008108372790681253121384661818038048113614848864940162318307424642245977077949536371042610428602300925037432491821559700757898024322376405478712730043260232627689123295537958808654023173049281039694553942366394787798142781274910087481071570829577394920932828021318736163888744125202830921553813001879642390984605570195003786145698547388418011574857809454307080945436937338467848428240175951877421245426552626811179660268933362891561559144969842559172406580923934097023603205857414772209508788573272568708834308416942309643938991083713191511068982781183872616870143073982376632535413731631423647984543734551400816768010718439848168422435421979708061152080885937599274365297625256737726075993701168025839715868783354384335540939665187990397062710932202348946867871914326981567017773563164614249476087198551859314610233295868456763685686729827863188643306311410187066427540984927213786589401253653710779614355205389330721924834569159871271354046351056290625236011948531227744962558495610333819241262596856255683471013964733959381543967479486476456836037858236072084237434408596681478088186032645204795072980172648820905510505441121949114201114949529815193677879613387873324572741659607065058660659132078803738404233179746057772893563822693384768289129154305078553691935346965622011218121649945202893557648880256681572158671750760325909898472754470196835408736459580490226917141523503487080257264635019221105675377885256923128682582215306032966780473806391668832032638877814477143307780604426473652244895206996267116498789381478380815923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14447016401229748928782825359466683564232624056641504131250509931250365165484998520204299842937510528620526387755033941442135503797124915686112078799980038784441307233623468390930830178277094978946843265728538083652440571711081301886550053743334614300207432805023102047796918739097805579247635070217520364318380619232557369340220447675029358455728871341645997372279265345207197681286116622259224151624112702994448305079042928095936106014301744044793666725681774653349835664191029869273546798032260261051795458878656560126920307155570914121471051353672116057391104272689415381884256497221085527347688052246860327629278553264562772402097985254851794183642436252116707042517808134732952541541252182128742658660004853877417284465520433754923266599365790746307237814053258245865621720948716102344163692512472346374596167480397678932518000606711159207663288599417278221459678458798601098568674546464003072407888047883855590456802535602484205010506071182373525483589502761294666835995792949545108652109424823429958835689360323150970734956711432624419994864340122338816563336553062664886941953046881144269868483372372017460898877016508421510746273540116086633310728594824123520892438093081921232502354532426191302565255347346093152261059584539760716966632616370585960109498116567560984388732304639219441111004033820567720739743357965355443215033733467261123319101597283699894504008447842728263134525908503389770014497381736558754383584014774455688967761000985567588155492127865338805936446016015430976405676387948952770524365667479878387614988148404554187205981399757871146920918257208101217918649688549688846894793130055506821052247797324430796990685338285427948646341121954278986712551103115234514420552665008056667166362092223796130033172996875307726412232984332613073552464995220683573296681331970781429292112017180046521510479201299660451812075641205134914121241544126344468265317284772255184574792980392205917992082699759958074920304250675446304283742500790977045948505605166209822817193984664082326514014610835081379555380432568785341396566526275436128004631184346983514295829428470007931054784522446722887947741921344057621878776372355794946531295039021649467740628892924504749875348869692830522107964634702797606983107128948398526835610265405583434172780994017518935472785000928854490943455539465380529899148690029261182816725394357050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32776747100810034985215087013803062808021359705104362804083551615895153489068277165173773681188091435318770870779221642468099714456605150348888815762286998444668763416307942801314555878265675021951480240971679188874021568869756299392981899036822857963008074875381639654632238936009901773410987227575448183334732822643142612860551114198492417524954970407879664171124697733962264221420374428007964053116053118574496893647830898082866567967186854955998669966871703079160627513078068662964034065553157310410908333290586880676206878276627635413629302198748614458084861534250495734362636510080952090581220324464532810082068162087646189630637657125327705971854705383692163165644182552507307931950891325080218526245121188750371317410447138741303179807476041768815185486603345832869864385719769080945696624789838229490988822684289632564776256787553845068966216593572732028578700719440748937217025633976570488547293988288665818671007547008875278185775988202257811540510776108997881328443275319197214768617718252992034564437082076118699411492249674120573366058785468592735475709806085038918915548188263460504786861738517345015484172110363842018719966799592588781802820268665558089803453433577180172705798854073260860701837938549173209505725636061532912828803864011545831956085541310937264103050311860247957714142291587867140319465791616375747874823499026525486218217846070842472878806242854467582360217788561918312510855159442468824767972030133135082768113604113315815677450304938531180702427151481197193292827718514414977027311059617071542846399684868314902541431894397818339470620959656541643047937285215408877132124593326113572649722464596663087855317280331695553228759811211084746562907553520502807330040201721045502632426144389225716834743893505201895394060718908359038069707937505708616192348937357438461439110429613074180068635074611045024331548070306116214667648889074494141464804562203735337121670482306890959778231583800355820308733654011384356404574925547078406761003983877867526049822070126891990612716091345455166092737625996524711990995091868260050642723398884305530252098566908276454596214800898319421960319594698066520215326041026271260018066304226732102748571700389946125002436759193737704056402417961609785833029437812426855314647098182583770619481045522553424841192538549428494186909824662171673695622868906027964527665234438207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33943735516464680871728450688992060015754506753500397341608571924185024835870566118143400059838108456921969299337861799806862574446573225388929176078342119148677994187357872066592134234303632970210765939305425825445645048605280369802301138824862814110220261321609587163242872245883168698205976800890360314776625610274545856214942135558942025988630711676328688115286881789049470514349516030739601635569564610010379786674285268337107119410614447010195912449131932484372541404758941363200296050182751164348263276333943977886561671607855012304615870495586928485171575530530516096885233123938159513189861290419087192521902308734810422222427693752117129191140678205229738669020015549660963682311469556229900485048664780978678732189109310407731411344672000059116095086939954153569819627463816191945053247476084194994838107113011005457850141893581307277720870954232880802529040444127708703566614010790551088993821371118993179791443253852692116724111426727168723203103674472837167326178008584058652827005353999363408426340020890554595754345181899539324185753640707007163909272827807889256257749554693896874448986449570101027543601194632972254337272086531926630228086233580462642031910303833537485977443387530809482727775923370631725249650542554630043694181134482753501840709972320704775083874054960286251729853942316183202033020695899293749455039084392909670803405169181023660896236700867149236078362136922308239195297738555911992801683594537558766170840320358007065933895262579013120726771837780013612983636576658578515294279924192563985044662283197031188318274658603346258102280063921516937019476654358741831741414018825279759873554258937886057256708587033458810128124512716306966275225505949818770526435884632803687895657585579555695466495240459076027590224597351519452299495256783722721756515849184593177923715462636156336051504657925180062992581025710175805649666279755148360610046356505191110670912390542194541761412888439557314800930610633284986956040351946816068889446306978135714214956958544515020533074332189708332933755284396327293694960764328862187083699868022487040042619844242359360424231207238904000904314425431397962146363492338054589251297006635861569017751903704677048312079161112734119892295958843529209537398383990318994720569077135984375481199309247918272880359630413949329587109500243066474193649715642183132951457633445682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57566897155720146912274742671519317294760946100248119728971277003721052295352954449827934564899762827470852723962588011259235604403064355542284323368746985120538351216470557015470000147112795134897742302009520852496536641278245902174336077219691349934184988128663355163240508334257143629840294490154629109274344698750453548390279900750918041276467991173026592961722177542343739634474516398831491642560761261277809935976065949836646168714387248718624266302205168765449501811455107368335806456025136731837857957828265956302404062426902361034242713833781199417362591987948227030328705994886535070110671550594597441528667641311653231424295797065671070969986183934632703012481014613117063734001365027571748263921017697186931449561606567295245352234410886626565800586482089196069133687716860529206846564502017411255359085394607222502136523581826075827424787954591695824280814713110368248399850453792809423328363221112390931272984811997388278071990921147133970051816648506815300943953630615662380794732651500319707563901437269749226370099868231478768154025331039041014173516524536420118749364518280863527781248797503974035094352413770922329182384429806273521501626134195356860822578605784404157408289830930289117206356991847413575764000120069300677319600401243469203709231590866744051062627594241167937044184389245226287644149277928033096189982253977564955922761051465021929618125965496501348845738228982794914797538449817597818526095417197487920230917362541334985872270449288525547761195279645717797336769750100689271804409866854161777748171695260823736145733730321676556139964544027916124019680642931158884829020684870396652511769005180418800641460826150036646436837230574266794224867926234644081237099513240890450407807236561101795636095519659387803309725644676605347815084522884967984850680423595876456806579106939597066891790769650762310933501521809984346402754604330195178976839662940574720488214465869289978826381374119386002022072857070809421669648298072317249693415191918810550425779602482777529226704018077962256222280144094282476980633482487134741501235159450948696539660883371424175904951254331563191706821923354844956562778510173793271475028262950438763603871182340496666494590421258623146200317766465470757726891640544188880550241404116609972470932210211305114259256402518851424616851470756474112736557867327946536324228874372733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271045552698900138468348943650581671035423455278573543150651884516258588181443796960574559181209145482089353531056114070047189031368572958565968747686384226730970489700247041320755194090874785743348696618420716834334482856936756481708289380677475260718601995244041452222258498226424528394658056409062492279326503151045091466555593291241817467313423190609862281215147266396778836600152345430683154376667750425293849297808933660633077610925152054013034375965152022125576602924353394190054315638134868049054326062380820095687171344463509638742996723025322402873627073479943709763258388265397183341945568625544585886863243109657024619551855210252573676559366436359656899721102080595401003947911442576501415714968694765858003081199471096912014382771807742059012875719129231887365583072273671824710626395987477351841647767623336064872129792847229531848811253947943496972698706287404034325499694285881077252785654049367047755771600112520532333154703953234501708546390756701004394360236828151250166687130052492221302350350660724552058125546624452036108872138203226677375479638256252416481701080301580304673282503763144009947343921163450284803745596381090638853048136923588110615593796887601537874872413903352536907432441467893240313326783219809374445087408435891148467087363829690425435241361588249640041275879844463773596744902548705797584173582493575903307251709340072251404347148158449002950069040239238613576270601953099067482952290089478923055306741572390526815834201812505434344559689976110137847101966992928284491904138131386275756668807744726670372909568107468467276534075952928977533587748206186763193724086003304624260678498055944515799566451625076100027333440500545828250979887154974456280245954117852300270241824920931259122824228539379129858083452212376223977846423194594613624847700665278158432661279373188570456174007075957899310838763308173869788530459906863976463674631079639109834890702884565079821508221172204663846626571775298610446787209170411308352399681222202076335574094159851956002868253084554185357966518338269318297992987620074540401822240333107644019623837970558839355945194068819682350241943521568713981789568988570503778239225277704318497850777047638613522132722121865753630778895564843772171341171832628081898235568438356076764688355912888097006253144374737253103114750487148628895292766032965134188099554455473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26969885050517312762676988522968572401213977739499361149697837611789867330977682173721887824527753140489965175632461988759457371200012122084463047652458677466084290867214111654752581960728879359090322966985947158091843686834611352316037008003023543732220168486198121314870784470160952220814989357918231627853458937362141809593514630995539545507776739627487476955616528425023376705200151554741274141769127740034923303942717438139873314766715047847584984244856314765485879686055620054902358660556017609513921714047262408116363921127411182319455459226538226722643070789964151584130435111672380546032350324245415284038491028266371870451565326937478805275925421602458394251034399841485588097105856476384649657938172999181200830589793747340165764196182129537568162243647181629075103717529643531451248655659525731608205157978181889525929837487263505552327317100973934731620639997922945067917308023582817107359316709933151839567654922508496396651898412798381688031641169796224815944736723412978681763834365289997621885469644911604279157761335707495641756122140566626613722677772657322883825943724715128257959191440292833911827979845775396854524647855989819053581599000524910121421776188705678861104493743593727846880688385275371802587547930608169219518072845406711811565366195220361747462097694416823200627946702460752429158013033049058628307372369196053836825591056018876034669055480024671948482948529453791260744329099809898614400427725105571704792845132818481425485239704532435241705856504621649945014099451967265724729254505299949551468896907485083089418153050038603074278618806702547980597836939912325716472028028315329908043475419060649330330880245486253771645271191779762309143465606000803032978736219162999632295495918471231792960048341528566254847598117008254461159639140727194284874363267267796658453284350049828861228603098015031701780529510170169869586331043818183306771991291732634525106054543075254334669535260270882446829933662953274324078558679165376047446672736054175179787021654911375647042932793993643047863098899486537807225299767958381417486579703172267659748734542749792550055616891409922723796102729699989499588629870890149741172041018887271911676963851927969196738299225177658166133945388808401523703030709252576546794502740304757317175745675637911147349192857232283687213512957882781790325867001714779558561308079010892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27444937273296045519083607629282391605753296790588905900938585627717595718739975174590561152902290227126520951915778588754969127565851656264045255482615262834602687833710391120500929913302889923308421402282538507523216432204957837642470594876777075969401952327102799360386995952038349849513908806527476016013869206640194919815123887959790686174919381998116228914465957375495161051431729416058118095085026451695127691762937087818000306444973729541227757919485572173993907789756463942587406294660838141406833581780914694283086946248266388160019318051941731557238846481961566395528692055906746862853633992240280079796065191479396684063968893057110369441844838607612961315195758982913714899452207273736338805344491182793047369377845020945050461791480595847239036989780257620299572499565860181746369238785582756160453360141852570097764071869763601888218968023315885637216957257412928090567187679060130430430448068144810824348540895915858335970136616389144465822003073259330235817775205879153046942900398780695049795382918698814765709953104434941425824125608476986799611650751272640651792361475129637090625183261818289713814862653458767441069618659378076124250130058695878856944277092961015893356248791720445517206578919638080651395762343685200254915184374169483496972249754334809464459058420647467229253263858882624906199243900361507667977723902715957372782360572454126818666684052722059360350292020588950364664226228840811310084839439562093769093577745940559087984219287283248863072241126567313398247038329273024694287866239808934615041638104370452866340878654265801019790014888979701912992551348513824407867509198724444276115017271821799212728071970969675138019899950372720639669342295968557767403789586773269325277165717787764427080637026687709452564999295184001209521611442356523975241743755695225786365775837558223879478721331007865347181698228118943561941379291926308107089455278792272333504685789670415814486287896763514317341544908382394566867251574874247995768809366790764941237466385252081546956046644353966619740011051362426384319869645762085601164934525246667667625359737215099304392763255705917454770053712763355419589410433994339673686277934017209633520401255856982408401594094210724715656683844396072452564351594749878607343786027748044353434433982233846661570767915990800407509594966401408248023844756967802371047724559863570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46106894350283666071177593441133417454808222083929958877739850851649678979223370377188540542271940015917700850719874374979741944858948557502262441396257918392832485058358427521502300690996200849827480452883936189121524525427617563985516143021830461614019446901133930189349342635865321356340613337777952020796954564959374624007327806508866806973070500102887999471862765061809121400409334479907293829219030187012863720357223924772949971653198740120969573039029299990101174550961770648472508273344554243802835685014664332396779066865504140183292892034088728974368920611163038579026785369505758193214427234962450353329462318004558605362840052869827506671348579660768149521577724462225668567488426340176537492658769651568854265615640848185146000649233266685902957734790748642612422165428264496136701252355796442230684449520114606684458833614754170765258783134521912066753778799234531914374258334253093809494751431382590011474632870898267428398584799198486044764865612096259951589848347845372247099201810556285737267272034947479587069490742353683858505319994512403254907976007549248936146227664423638570148126643108812470612686554957718197251187268457237495924445179923108437046274320801446136558610092182565408628695026168185240646617049326482901687927389877903418761869243849517426272599611389499320983191059358582403211112461908599971619454200512417438028294788142524241281229112512616423832593710790347174715895723486841161485423963905508119794069012638188723758298185103649919055134361230766836125750074204143429035992871956139011448008222061875483167563637191870993307887917946270012671488116704253673250215233938960962529870472510653440997961767812349069884168203653312185083509041128387034226929961070964226323850754553751261910869118990967505687218819285148813196625290665977226225728530167727701792471478635873649723321815722173215693805146540778058263306423039451403155022170661423195387511982972930025756344916683694185876408578746238967492565812930063179620822473785709069880537203116553067097955610867146682433182564748420780085560316514916892803564170936620441993708646050046648340042773632466488667780843034377863589733068244201235922283684775962239637542903024308461580690246456512913446503090653559367005605164932228593725346032326509798537167223987033093342451294202278760671684599607013960694219819298865117966602801520490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39084952075074360652983439281664579156003663326213414234670474482046273190481343461381531169641480372450868893694502629062173666684761131534072247178849257399240057069510214886627506722673848315550151941230014607999741926431986820887344781902044828244836136339853731635615663549864498779427321732591813142060934070294576830545348648966665653930803353180284459378051484239699652130363619997464999555419404175805715923559137437301033101411039061297920515463296292713178846139590467418499662705320608041181509386385299439833834585673821832547627105695908932879853434733424583463414000605817865054308428445807972055003381158683457495374996207845605260067193154977069169741759332862711160394622285139110514754799641980632817377367261957357843329040223269007886769517068355864564535962157663700235872113252017738722791557599341530922060285865254907796839972387339913536163079434945618858123828711094773588036614170484828961943294507010821412917603581648216262194249578923267188690321147903268897116839444159767147557656327698444225238874118919833651640867214894733786253857481516793502612078614194729673656988713176076812054922969944920843571978264872314693013330460567824113357538035932974671610736109160099442679129140914045734495625176185088818099301408377028666588859231911720905057296761887529835003494950883310532217274144260247865942572500786863669330645358524160978119385422934111814610401384351357676879979169682127987217115263821321388521028113479596088213381245694156561093204437909512391729253963772372714930565914272562277507261186274002989936362060625720714434010988576573212688821319120047494066980122524433693510913453918713214581789478371686427953722194652125927403957626328415550637171979213684371086683597320799194481200728834138921845339851001853648588160389495432327755109658010545628270957176331965518459460764127441237298199922748467668415432198035622761116555485321675094387578634789743295750425749913037179197209277023949688712837939976386646173143308261179351857274312627264017129440887840873118105627576925452967302296986163210108888202547801107470858814495151295015060038317195285499616352944588686148726395605156525162235919888963344330363814635538771173831332702303719524207342116070615781381075438944405286039985564942613885150324816904242900432261168636649910676488044094701452736568540945714075987455682582591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57348157069932506798606247391543115937660452186308963254375112789019634048283321809635556477812903412936068069643577482529695894003424304209496316990862556144671835099632625155264316783825355330103335283828170114493099431624425463336386591874554508489604815581901830915779400180569624505977307090501112336201195581597566257012471531815787476082856173174422227537008055446430123142167494543973467542147919657697989070283243385516048867907591826212706292519999570457877267038446193019650628223241897948849418967695418299504934487523655058681133503879061301696944666863270119885813081925458774867892530971917605959390109472085223848854188816641921818052709174193014728323088762379120073795479629116904322571922860391794348551013628782496301003499703062431256414259886366276533515279717498630592011123835792634839584301351899055614749722618330956877541901078365966064526800971913953990320152011950618241572123757285057910682897613057861843976644573253555629970074183178391001891414531540826029992833075592390331880708861991609076650703647412612798053916205068408478976111501187999223249906963859259180389433369509272261345004833654640022888974381106577845237236553869636112017142493969122904473210704707603683026391196433839810183859338215808526283737595246847339505019155185956365834116136568611465619479800809085662971385397004550227926209209708872504974201568474320804425327400166332826721140280585849221607541814267266577983200662875576648885132669916027968752226644782052755525249407738645253127028099396736620568465423878865830783801610633871652692903934678562884720559548284715591738102237181512631234332513244157306118922086409302757296910657088552487355788386783357869482307491341321904334490723069096475907715850699545342602772827262622989022016339694187314799742810691760296036222777660402068329977094345287364804986268931543119179164273564107084678972923616491455082064165996191792963754984385832257650421455152205223742896382709582867422630114571852646995059267272412273091925953011320966090200116054479718364529196342276192420103198249811578305849105850134886087387918507995685194170042417800125366547010368207065716753109446524638427312177291259495618683055949808831328709950355930953660821419418540102750216533133183391116119408770419223533695219132344658216462318451320074744618981589968042465595919666864250646438697488829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19124448174626815315411959798591247898458024234234845330768978819858777654752958387214629792386520752026934973333481366005735003074744692295403590215998302702883626841207433505405489294634585373985467347947971074093807059547227752254405953687510770182577376295628500915300810194791884473100168106585629352937677006959921834637771924332049492040358654199125028418591572954977597918937233350715961834864319935217507133706159257912627021184617471658257869794680724344213049222051232330679441031653164337175907299161873334548516477616087254405397216915080859365302995121909570038663359432252892609054701531840357232804908572523566745256943935189163144051665931732595132821932385141588591908604294906325955750143414724578469166470354761202311973923032736695582133725530043773208130948827486778416838827665015769536907094295555079120132743103927436565147813985681024377178465076502293668936729972892314621326516520643729413911959298206009953151786327230247675531362280714200349997610310880679551751198854015191146537110555840067131864838332582410652520980397415533515290991785473861208524209698107874857792564039552927975464793135959495188091922646221859756914032765110640965498001002933308284077305520858122197278498096284804681113254452179918997951520489607665674520090053415567702187212788715592992587732126249844260087842067871477609156323811676542890135846194392704803031521764486181443214044757607324935195955851049949705365002845128787207985558529276147608410822574792117083670560908756389022347802150872608813168589160201206678335243250820777748076325609608040189117397149213277297571190199113874879171931443127609537753108376721310657144345318805323401032717317555370575785786972093405369786666976436373419769550708873246068416080722813042446264990003653362400029312464856809284812158746273004726837136214850141860912365121010704549874997720232860452629651321489434793675226710739061586516069377344435180548235204875189608183712467799344413524903044683729172887622860580123147197850354221310762341605574835050820895830278449995759436982356485779836910281434374310769737470546307643810275634670263621299320460055380463315743903440557943243894080024287935497913470969062418918264940260458460418345300158504079951031161914914415101821270283439255139336396680770628265323750461254990797161061429641807621647397040561131190826043337224839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38090759673282850857756545409319223670017676513450205341735209649896202060963762826137061493581189853719706112464501423851570304152815599728729500208242321124776034305821681983271225609553132681452193124763388688062657552157956619080008646332680233274413009934482408420376258873655524749403440799826125417207459929913371374476885211477093351321187085569393175991009455650806269449227708100795512757245836688435750978609768319908001183367264655587271183503848836193708498924607885666738915817314340691399155426562138852777013779693009992675475476243231491554099825604249917139011350943356847119187742630577871220120895516160492987712838837105083041329525157921881384841514063656790052669489907453150986262973761924987485791556125188405773385885655217295567514427216867494094591991975232601712180553263515782243589887111152734277320128834625244151280247798861890275445043929258502507757988802920364632349540463437040661926620296671248532633221927263511686150895654680715216624237645635428176937254672644051190853674594986394448504867455857869382587709813837836428090178068877610414191360424431637111678942420354581227386791624804853525163985312711740630782973995640362111364274719645066992096206663432024866495564940408526259526647415138912966116243854517554466703687567458817181547170782969804598202097484028969968811457920628874946006889458779684538557411558197063051098174983565155527177204867712773937674452478698676557963907111323339691709436521646348465229039158549299199764079048154796925059991968877741500594503257738559366795625643857712471971353861800474325396659924092425711047303629955750069501050412794635973838820885590044996790298608947312133226850651665174590515207271714520666476642181032049914065689104844220809518397763540818107485710855144865444111687480538706146716153750950860673349043895337286822274530284217862736780885671319565225805545443867781858054715156788383297546826546212752771443261554066430189049075657398818785806445627669954625616240299442114713621329613654859081979478361649690968433274136225068886590436097498101290601173911621820455741203357928811227938733692081385155344208008154790511407435600320312065621030544783152300353338837714844291319681084149201735425508730888486251140531930911784967962995092146697228927534911163632509660395792165634548656743852101324558715259579360512685989735045753582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51591718314504445559306424294473795240311892100698059739268525945622862800946919590575487924976923817140292964429201411748861997578818425100824291171350416316596075179936825407495003566440788186594188394073636754034710498359363051413824249259868713289155689960711022634968721066710648652952430752633541099339632404353801207801708820070548543048688655122459867119361014253698706976375489758356617219268484075863394751263535708543343529078698251609353708026771894786053064518011710851252289927116164715057272704555784133057144667181188337229087644818164413463375572173770506496066201648389858607252771428860732225348288207029717531177135259151034456120805334840723148219257782777233159438104953157937067954014496125044602716842735844723144581240796753485078309451232783245799973271343937617524783430945504265721164152785064962556642816296132337977169367117359741725917774619677204669718361827432472197957263488484778930588330592159476604177794490841697425451076231326554185767895319800795440699310928014103635569361928473729314356592949176782639477286618884361306455232989559570071076929186858124916927198991695307366400315006449588024872049877137030228214840860840786401777640066375794205073661503827096079857106399940094823308862952074542434013307153558652000991075680074823415835168159948490432518912906457050648708056594869078035693101557745814929741706164229346065514194850412412725471138768065841032640723357037514509726586842094214588397251688874907549399411295373815037152762275811692394638801666569790449031060320126690188096058285903172673520372814726060153879730283997732247290532984653137557645514851128805438839514877498109911998580439707605920459856537282970805343598146260357828743392247910335947311624950511566459275931269441162294112960728498448823110156352283163106621706508581663607660841566434923155842656361866836915967766477307955847573635051177160916367123122928567964066580854496835829808818229231967621206643678645245185225187609404120979992063448323829337433972593088286393510751768411792862652676126124293218521484362306565472605698065219074165736100495574346030425092815425867341046335803318245062342646344975701958337005104602146901769819949084143610894302730733939242511955838485493546480890057731537969292702124744613473090952908455377093306574582643664840535146870171265944434620456125085155343310708286759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66973850763822016363505419842430834515712981908009532448129255085155965383793237987364541436462968035695502283157431288008967176704850047722947714092557317733733042885313153381689986428241273423049467911653661928209156969198584663396556755262344707747628229664917663342294172823473456203326317422026899046182239672483074158032566131380550463893663040989154769763486779815837485262128416512884359975633074830737633591152299101690286704528332914396601604652169955070567803131388226446722019858936594827172081071657755558003944991288521076875491314398474442341221679938594766259119852100342009993073402541408092203211037909801836490828455139941523024866847586352081703392415940371999242992549381335899246294730488029525803995458257367983928176638986771336037666321052738812549744482720920351243662191272357087606417167624212763533814902467247059273491389873310711273744310897301657944731658045205023009968126168637650694731521344964706485271265445348794892169875072744823487706324150392940221133230251245029788136641080759257731173090738277551868850863118209470735658215377093426051856769606510436790667879446615456279689548731705878422525028195166767287782628698439060241793329433852730021526978581717058877577116078678046259934680590418808721773231993946228265741406169077155016438529674426528446495338321884899914916075394078387986245670806664634531220986985996294510449305267647229624500697028830296952194714892422838947808120998898548904462180235317355528872218379976900568420810224365001190693103167625356619972139579982563638528356347722670651503034312050831123714006086322020693889407156175148341592639935311077968266644922069090348338168959085252271185419305837422201952611919460782321090961130427549850146487899253562694259918846325017993724343929302718192770311975829638944332234709873174802582138250534974488196265264120285604288266705615738621144918748177385399240509545805095187580734481309656740267745620134729633404778012044396961191799089486833025893909173206667760379197224217231312503812427191142487844517792644170648643759243639935623859124670971271151392414242713640726147314249989427581088687644233837280381670421456127744035969926940592821580448113749631027609849318669641582580257170641791066650189265362729474408610080640231651657931746195365427992924127374578897160788089071085504579586324072570201410174401725074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16003449027052762955635031722061684410711186121433090544019882962615351609024998786015183769592640042577233768955729440639374587840037717688366825423929668969343524993847820863386419141810584143880310125969211310697038719607252925305612389596389882398315423734703355088225151791526483073939785168424440774970535530983295346220234555581917543826749440407584577496305186480696785795166903252954190707404593462666970705549436413356721091386984635424005297376291338948037078203274249311559758648444256553577240547775523108505550663894363717416227172723458598741594278793486373676061556319935121059644071569368347662567260405811380174432965294359997659874307288599922076837193267754479341764620713185530360936115659333330740272005433798359091087812325808210319854385336447277210056598860130728330341815134219993757180011527841810296656855490817887700833691165452773685268809968675925356739063371648081522721504301517342848200571474730103670272701512957468129524357456429629729757548132636034718270766759992159010915457527109268959384540612586635909947024815754510661704938357095727157535770100134496994520053460292243838356317039544670184946184110073476831602060022308933085077660680352638917844576571088642985742831156356767951258806830866033451522560916329439872125337432110428444637904542595388389267641150933912012026452911245485889975042091954501157573438056954833973066880506157785226554810233546928723355332968556690820134298428162945388202810593455503710320944802515778345247409422740952837520820818017631838229217671278976454768444337376935577505209799975197568970224157350069168076249026276829093889080911614499931511712407157003090215071289368325596901283826421652873914714042759556141180331373867967589312564184452234864349589783307192307064981126187026422058845838339815391332084795664487406355708968194976278792396851101887939327173508062934590794423525402927463803121970548195276988199119051494547124646058790772758916076452970430963615197675188323236196082286192460058167964370266913241153863865631138742202976932780628734680241966861743591447354735327276391564169076315496401572233886772034947542070944246753242128393232341762565477994582870994402469611634148059506755674769042902100847882270857911379408600572299778953776415540598041713949166558118870281874595231484125362212270889993280161274183600452845119110186521908064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12066381093115941930087078325477491346098693674484221892586857234580345070721292134242043090311142823924270824861363238417297517129048531455732249519923262967959605773352237354057017679852862068917022043397238983305365783830047989732059154776389353685162734459820481793538900766642972259334826668197731930330770296489972178800107637596303794617100987757846392402693771398915666260496721258453754554613526318337310315266202088082014187974393930921872631329185645772982323465528660333568300861509722072381969406793603582217901889817007695916201592129406310495803120243319127275332300598410096095101477723129467571106791349150545572716245111053954025074673771526240250443998726321120388744788488094975732668558023418716639575891895630815093058904341491665696871035278178139076124503011876189480398466817182247813566012028381339184508340816023954416815599205651884619398326905716424299409365069103775370128434845027175506480560293627392323943550048842394245584717131640681594628384446646249452208252995454136421625221199090259117744600391790742318939185160576523113304356951898091873229666963728903014716254866893728342147945895158634133154806170693993256576474425766451269461377049345179473288142422868847182414379368722826775902655754531680929018346613662657361074994818609481463860975545207629686036901809559999608386397878886136826965902020973289460777228871160583296008626515272167639292928561434156960796699167942036989460069233988387908418178427242945915355041984375961686152831071397990149790646999401688859620684150085951316375333277276868002971878901896477995524212117527754736895005352002609911318151653039586497297111327890236286068872722383471804157347808529093769084214401126251909682777202497774642308830336465343894714306069095905094682312534008756161531224349316825216770315454126033876075802169451482142760723615242882968706385876052407785332653704650478464840726764480123289431378822151370561941487457022365643488939114880586599671940792385429428814431697056660408678848542400334901183153102153563207340872521546311253410207993186945804440500318057794604472135145224081117413537641154257775046731635242370829443332804263715107277220612667514539511511380304886865913148679761009124197204760065483334578580286374213121966131235949328341927305352382386176474283851085799835725612510927339674843465619380425003043612674294900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11271571607153176448736489059238605673102893383315126736759613216115298233503571905601438525706029226677219001434525201155669860303316095205793072628038612329067395632417876209188319453847117252851275172464300672677412992495283134387314154183494271190551412114395677992864260294170972387164733879539581194946914672868045246269315556390157942216324979708010757278168579018929931932525847867955251080575372014040454604222861270602416110189902211669969256835549637466627377361535592661494108285629463138183012848588002457264147313846934298995481627643957118572195161202893168947398475802693284710418370723801305903246348055253776301663261354421377123646000295788911273628143445793165207434705116968903847452868120443896332185372134676614151368456927366828632507299409475391992803228070417527185836677570436423788885563018265301813301968089668678601613837562221950265849097165644827045983287164750022402048524628776101054006126729706939768571006363330144336685066689379185181476054256735608084282081599304808687751106208946875357533826906661167880323249476258727064707492395488308390345889970568305621281900260236816429565789414314298845574856290508286502527573575972295194321038521106798879779501510125038171293345596638115135427178618077673944942277256011863422721155286067363822490669655218176683883375567302320494461780659874551834770139719578719139102802894213996477312038451869019536498530333628219744889550565610830040330001895720025728684026602608136145767632445519105529145507052199216064878497785372344680458033074967045969022146355075307198175668638973183163968094721664039194738882025644380367682867427228309037987839499105534617613179919906547097528612692256361656495406203150548557901222692185425611550338454951252813001643161231692171398076237374720453356324603553075423964563611974094159451612867055270070645837292172295692199546218677628252019088933256249148389342146270904042496569622776964121871083504157682541505541993290141812803085438682992940832094341803066614467047565174953338217947890680440263859891027748886327396679130690839796499800062684552218811872478620367863434518754832933160796215868878110249813300574656529535826650554816103670527608504826184610741529538639672221171684817541207788369171410280520452527868244063963887073406661106264881923805947886201561141877712198901106044445576082739992147540366277695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10971347390397891743891812105367692557853470764534565744725004583420184049588545808256664107362556714367733984954442533271165272586475621029719541009225110530357852770820473696244805608841590852476171643292236063260992528802913279197131578991888284800967205605252672132675527632788219636422904987394035026245404957868095376403932652682576040770132552056412920299208003039005253120579983632777771290473733602506763342264272968910635886266493881508257798509414895795763780232158074060015976532619443911379495562001387206004435981812954052431328868620630484399956083079584039993058448487607559929631569867973605973720124671691975650973118959706115723123567255993432324063131461319312296480654025873211753322868179832319697289172262748725741635618416136287201602934572497465982308431614861074735499793414124221513799230533098188004619520865288302099275301034699452324217025816338025568617085620005209922760532910788847994523532971992797144725229764540180940536414512529342265873881459699106092389445746668158843033126108809237413946123252367771646274186336713216999407837207783106249487824415394605300686825989954950038973145119876056784472132928063085624947010866774714674986994171364050002657106860252593122142258670891794624580034757320087554304886288579300998836277721597973533095993709067811113465751748531974880871056576319291361354199740651740040059076898999368707635883383744477913649574529425191612125701129862986262778688345753800038266387377569265855783741529245704594657099731013095318388110212596576926643196342019763071183528484283548907144635490254390591744641113730720139572134298430685824659400011647089250122013945715462669961366746733999447894034766962490347068085293553619091337090472570272421940391507888412434384044063835192535200268259525570825844302807222982939643271395470715840465693649715626965065721332585133676422822129115543362742688064513664393822345859173371341966742793459611410846048858819832971903528489222184230002595138652830303770741063216810045498083404030756303663055517867165354115806522888952390065669137408422157492352065420870170073698254844076160052838427865346097778373714772727750573478984470077029961097788937315834163737492061097630664127786108683553878433438304702507788535716580505994204831925296759390002952893147141268022656871849065201142325643294870368199064525921520302773656161899894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60341627404798820563489809376217076832208571683641184627884815126313675005465016281143830983674770526481452382565366043445658838429527288848778829169707374674450400811102157041801198485135685370804800443035590779700477693278951838241996615685652020975310933862545682874139498732904971919797614795645031067832200670869683624981903635696246513472930534873568594677087415946553747069398124731303863591742584115858869435654927327013343251037988087948229375397371225740271994834223835682378994794416834774053269742504691587833393836706270928068034354952736689838749380369318880716500693360055517183622208482130381546550097454453275096614923995384803219605472913539265145338774942931859739303432936181959963990669042886039416537569112648405643181232321879735965199624625047400205193062881516156370376880117294614243935934536256021824821599021108759075385786747347771257288774930991837416982879784992915566215143238331939590980228222690249867141548882642382504360056569169848889035681207585576480819363431993505174847304735382481306020783378795991605672537796765575377451672410770966774595953510461000671767127801332394859570552107375362417948720488986126203937289826902893375670816948084168723549207139212979982372493829955655766574750165056946594047864105510536246151437357340781078352419012889777746001223787749656582065894795593048995765029491274821027976315391442814490788840512386133631748624611270530686286651392047714688783588032556398911722048039112820613897372156647560939161612754250947276001540112791924998786732041706969371336294912365810775784535058841610720885358063880094459493860983123159014458383490295553383179593172143222139761702792198969921344834382167427127443760679868565948899911035362019096560538668238948848902280500993273200529212799340402574861164514102776737369606724714275442152639461950800316835911918043747505098345013458829368715609132105051160666190542171626813201365430313933123405589306001005880490821896737426749116688773983878094985334468812698367871790126507484346932520213053669368992169986122547798556026072120465268493094445453102213809874563715336763919832788364274063146949132756817042472666589218027282089345234862186206077075213376799949985741349045549738377173118386593307666667685392859794081607184242043889618606283570375648272203974417311659559607862796107091261886224152454080658591415972199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58238612256911789724383231006588522557462503399563671603508490521916042464451491464746888895054385708444659587231383149334598056824680958902250628501010335175392929848448057708141701280301646928127665696528274114698536673341164422543938138543220179188947042676651889118180189180480501437939167109228535403982473628234172599276578495791562025263343927759513003649689209505106293352067252282712209576211412546177259359663362034406795406730554680882733856072644965590085672620643981856339002739366498529384632976887902700667159779716170247411243391438247307830897288392826222857684678792212443106872584827503870127421121847570454176781635352761043920415223889189013812338338598965286725334530749521897047766517338329375451774333640251043371791846969912689863654685604908098941952107161055817209934346883248802401812233856213604978601342344696865336072612368442746497819754708318596899625817492614802724322236313690869058113023428872464329884165630778893131684120003050923311349893982223469767925520683034078637719765631937043078530102014642419555252525118923342989830793492320150873670996710727488860594984132260844680886522507689689808506827033818944307731621375356445243977415723460629201560158243388816709570850209154272067038738810905886798447291870956732265964398599623007275055883054201547148335820396207487738909256263309455342742662862049752840208334235921927992792730163786401636459859914146858383358544385499989790803769264476611533924031096006457890805192718893123961403479415112644241122926718899291003573430322105862919734136749215600069367368614407812271852707164721914016085288819419129442541336745519078385633750430279067604710190411879149227776391318319339848177435825589129811700619873796220797892596052251813772540900795415178001055201573027253343925051602587619365489939631244496084769296877128074398634392785483383963957843183702895052044095425845611637082960596496772555565352372936017796539520183256629154478922959491550631303647274964272913215320238866889117273467548187519445355262343858790452992944732161246398004256988934519144168653699794910039649386260421823342430184895958611271467426160058925642440104817931807562568983542507664280817466171595971647744457279859008139696671956415060140423874858064453067636303168006640655460226887263487806394675977907774344566043426367080707242651130227953578208099016189598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32652264812902246657180435905422404957871307734430765448148788234284804852753466472656941579498846298041749262321993570178326988264195490289535462865891158337730626825050322126516550586381931724137814452871754122542860754079107308726687333523213627504235998219871943915927872030792002783046921839818612733529543668484845472661942820991403578173211127253595782994880436869128903920297712349396813910719951364012529122125969326671045062885603148690435860500999605374034819559675156469000539173145205172313503584455845464567775914037174689292779411247311971933578703472305961693390723904500214964264583617209957635668236968339812035725382520081135116760726599985210209300900762125989539279353909744863873693878801166514005853853762005311815447004203026684807403851629019937734970586623012616854325698051196905639750139340900683495625663113928758244938095847092377246932362130252073113678852924168471455187125267593795138095536866996616563142751774690205653986415929145253016404579825171494156020754489313438062290751721305548999007856803131770689617010492041083776125830615992515759788515739615672754539761354421235363436939929494134860313923568630159813247872757840199125471448905969352615610737647560880809184155275176816352022206785717438529041743813415450942946325715098714437217163497727517681310633985175877283789566426722325665074254960707429567672241930790725136821746830042995777228031212443918136958033791023303433068206426910110216234866229546503802945197947597686934690693200441690875090032687808920919842977061176882715207389869991828053835532853346996801917345148735629508499888493815714850917188186133624340221772878816175320871280472359940906187939985132861649628381995420678910071639876104626406021654660836866951687941694659265250572399762468237228566139865401759518097490394309738105322770173045724380031975890753631503651945349493085978564042583793524775662068875329698251160046805178134785073418275374626129165844524923400267678619197299133570644638804430553689191767235272394022535317839272010265691872895325222500833209477239044595072440731236524936646953773669181079958663196181475626519588609076913250634331620529516425234614385509674181390343974937165499286026999863140412813325204538447035904989003133091317327273979026278951203734810897105746787031181437800076099801872801951406282747340117451877662423050071685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17592554332023662335765709881964918530556119671220625075939951418436731652158857181943930568323616988697267800399823385506877876870335981516675546634886945628060989823105915881682511023035773956741237761269483071911441374830578832324743545184823606603618958746663873401985274340380369961228960775593255086285414199811384720704698226912795404914274526862778189255557792222054395785716378950603009753851010984472717263637242755354396169785703998168560384898811323139898649760231120019916462110961105386042055495301956333606719791989030736529919380655291264521825198948141093908018704218122119931516134422119493111955557144042638679049054277029334937869779790630494793412958255872596308849261991512794481282331345627232512189459353913728954745350987548714078755915637680202772103147046581220569925285162346868557261827892282005510474125024548438269624307602131611618078363408713284150069006337075390130475146741945315847220400515520996261011760554214153687819247417613213011788357444800376996723586863395918781542384078907647638096938149525897843141722507563186299931575184832030861481443816860447626526601795266122472292626263362797022535412593370767761270196658750621167367103595793321460419966805587113831792334182355477241263662672867389396466479581268771901703365631255431847867171449805256610606810478830399642922175774848064786857887243022214690434985959425324530897823572817237554646129531337669065256227190831977371032261610864849911218747049504875964640531835697784044155170244889746769678021388945426786805513709698920336486042014018204786019443344415811378815764497646701201643578066443058900393589960234346164540041779282706990226108973517847961045324887825656251325592062671199112540157255360039569385076763648248164748259945023409344062126574773106581031571249389179050587423496998762396963487758415354182105784407759978887710922800097423466019774344123498080420207933394841049052226780541715502871680739056587885964119905339013754661949052992410629308915302018147073256628851094751204451352401901870165649302233996690766432257504149118242037622727588034145920920335381848895368475033826351349066247255175061327004095744021965640496303778271166362523111018710047796615958711672559895178459561312840847375661238787070265932940526126186863332457197915156765828658026962696947195575079822734786391124203879717030803667149647878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62475662679347706179739948744283304109322625520426002458695759757663303680027064938737711825604753120795515102652108783780856559633100736176907949685899383655932463411190226867845460576340872721944307073226595781211527176035895905041826071878789101157351937119193965382676064775027515883144601118805096063083297709345169565149692571618000412067496408829391063727794967501625251029532640174073761653314737771049340234285248666316839221413721415036904235043797121340195138305500459107404988087538346204218173875927268794703928906384528973900317178595034052853058059627849295758245455952224525453388655924536460032855060761772149461239941854259566101637935831820376680388768278198014896063228941113415381410279603374913180953456005986840208297886383818365966760299595616584633835982154616132919140728775553357651739248586426558376134832634119683709480553479257819666181612699201226208277052463348360238266700014851357202683508463723732698534431888191371102005504266859996585701460624991923187928111734371084268245983729833771493738701191398397500992362084236509812858407631214910018246942776084118412321381846935283553365254127719353920364267147386281146504654597355224877600767901308045801644947418214539183005224713521752981630250402294218742114310897456092388403126905440801386097099141603358388845532763598638161220225239071011161736515744322324434765881851230970635931448072515989926200785053777759415821390778130032658834882292864247564407948648543002528006048105078476302105292455751054112931429248893423796602700607323197578857589061952177880898893720704147145213318830163428438849336761487095118929802135813977032113256881097206340268770075870518426443125612652421210482983435944686556323468708566342002908025661217674345948357326232967337359743281788133551451383906161033295920941043778703847563852060349484620929497453033342220069546201213158741873070312018649716384961127944317896549868406244075827876213873550209308320571287186921822457835103893966606636517038256954073507524547311472279830399795670540291137294395554839684090265474459937982304400567598494433893468871338272143136571877429777668442727789035207832913664599171980379002138999067959241772448228627220622100370464568608000624779491900449209305654497564893358554414124936586137526579007572825290719877251184472365142514466016429266107966866495662689446984868833684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60453593450661218575108192938247577295093694653046104761193915918412630240159404618227808187282099665729591431073732435217798863280210250244584652876384141238881696569938847920510870795944867002340519060671248809073634201316188769878063943605312588479206038969328254097926198255752981721384476721564322104698981012916765060044964791205633255392467100269123762290252855776075590134033395006755684135706430961911268150182889910511647073746858566504370874858596795764900943362295508491912170735326657631271418053601991901206720677748468707896291363556009540060275679952470241184006648614307395471596321158227954852124186700267730871102772145289323318802654522194597553934728348980577793205556799653659781194887385123796238399310417617921131425742607019765437860981966452424021345837712713344585760905130718687244029049893484701072229972876480359393422148812135928893962564537709641637348450301486922383509395745869931927091869783055951103313022754823303187688025835739962388389382665047481069275979284099573575298060225777574303399256973737436588138882591330277433629685440687316884810398706595989615213607719737686248182046481220624871988585792982227066830319822182916976369988422422876856359058071163412491584654610576471517556850364140968960370525392148361037087754507659071119767439776318441933687128483400185171287440024568443434358564663553310596699349709426859485561689586338816971919314838092257295724896570126610672254548219644391195592239490485244331744056491907314300892186157940488655657762896597445574345213770882446829565390747372502645783337813703307548180673933647861923521586327528449024243364174799136304397541267955599933672677665983287199007970365660498650868476888019324631995385834753628871076253180343215029319778664166293196868553767724403222462110320787816128827442258554994734156764873989974711395764162382715789733584505003057848535669062168356770486463301266161871338433379237845949559264854405822542986038010750141953163125773066404216526964470601775113099743018518823841994333754267539855220280011571686363141093871940285821199122294696517236205832463421546478816659778158863092547531340608681654011450316995104778093725306685136670855997281075252066336260808006057555398132433606810375676991646414997059428256200803074892183598177482534297573441603139238921675249832746082767379057817157861336617950247292332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34493031100053591835077020118418844746344347083449035550444693803888243262655452640865621312014851832458301142484141972354958597112170617865337835649120540541414453919608360012108113027537719183135998875431056953218659354496561577248893458034567317048910865130939453557962421800292169874447681890117527245082638984531732394067918637254351665499159750757216614778133702700722497475446098955621133881435165431536632528911203289746569302035200094430621494963063110936657245397407540044288381503477196118168264204930437654887950130677471164802880840225690860923348594164284067897813622370644040168081110520002334221989988777901283371252499238476405580566305914770024358251329655075702734952716179247343887923836617467134614430305815494351942558760232561746673763867341775473314952375794954630848345467028813488893151007777073679237726621381338222661506703377059304135274606043178796944362519667940079753675475185092231877391993869036088403653266636203998062944430421204663728497691313234327157948683946943342698687511224807590930501929517414441926292598466930250118494794811548589137993360031541173942033247430591114651099572247603288446101770861050031129303232600611236894944382264369181826692752053306742536333320087829796362222416726384724113107543226086374372769607189365411085569877872877350753219976177228913484324421911146844460897975736038623419019215866608962776518390961775842363441952662959258920219529655239951774995954484782481247926919396126645673927626825284749884507926356851522856162898714734803589892024069642866551361401032547496605568980846788654036663682705907166241940737958452662552874444815058517119026289759757623120190926859119200927744231577085491078081668276963226294125806481167147668525862896453999687090571840726207346758281692467846322741814382038717347213848962577824679041003792944297050194804446409256597804435732219463031349505236605746572383832550541702536372880005410534218612111282845105827330392669948465872761955498876752818287056012181742658421767922682313602325330524818898423292086191948208328946569342827774424141917372786218453904414263783444941704087026961831466269720892643714046810406499797916071758104554064777295115555280850517776966321889973451913679220664637259646316235594391063954493795074183066931498883712316014343300075964501361949197952157501865557816333885492114295477630489340564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52373390125535779831395799740720213657366839089970418352736207755937546094365143567702784023178937661311934094168112660038171637563695458570299192957413251950092724307193420098843493323320724706324510767151397007108765705467062268905255688627335529167170378863413758531548151390453952136101916290351946161924308301161082708175889638039063829462796154470168761023489539745009873702521316026349843329363827185199446789247214157867367025668457895150242510731786611412545441750716300485917524650849401385641617971029314379798717825253753908720457656813116638651518490372214358756413463231100863025250645457739311679374476416043885604135575477209739992324247272729246457783713522344215061223920135709310124643735127161621747622010174869095475502428195987523532668207680970619220270308449587808991875048427666359337244007825278918168663940947565386710026115612646525274414926344513284594299985724804332523693347705974652500644472761651407804060989272317775560966368539275896932571898832828611641360522883788904183152822738518611948889902873139110273754316568364949385110526970613078946492186411692394057615928257422463453205881964761796043739204198020201945223642551348320412434542111096122537824070971291287673363639765039778750537188735908300303053547409190646674825627582226943388664924149874587821115028065192876094240264085304151670011921504974890588681554367106689662675854490820171809072197993964093292126478944286086970695308167759689860992543555282419426192417919789954936191052966696152618844896306429299192944810202297836992832347498060796271211041839332504294831380655455188791345303275088519925927177563328929939386567365211962807066069676128669126009073186489265714398017969492252799101955361154636436412544226629944227901660049308276024601153184898034047554588760488119806189134446204167837708038876972225158311123085192104930962041021315834602572089378087382165118162986463191162931145004781880107026171582711023445948621021854994372852586025653808594615646668147302941965536875204569336714417615407866225512541424537844805460580710123379937402806204046775043218820766508551340584611197149270209912600953751975000029614978997704496813375355215381936187208882388373584400877999417384610956263868865096704928937562799390222135668764795933850873176672041776148254369065589068755558405189286967187076103636121983477620501893599684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23377410567705510558965197527281736579425981403894936787958933253623839013360534983827675895802359863054714788930354396589897208177395220748884026122007172339535605421449336067650872382572469367237901079211883129882768142844875754437105596331562463771482062632684812261038453090559251573636396953848940770581735586139562895820870396872363951230983792172578402125913009935079763639695744809770148356571315168055708387629685036424091690471432235432292839616203916959586745283364187980632838195037247496227237676632268352045379953411781825030004690738517766797585132754308501447871887748310001691202014972840922990311775879211851233051428463099555602929828698200363042372695433082703411887953407363445246913151656598072025562504217332072945765647262951260899048824317744822084239646559055610553399282969278288042277804300045931092955558031404061892187826729023722292874724985983745579742852349282747022858802109067744433856036295032895464810092097710284367946691474608442606363916850721531006380789501722472603584731597997314354989772883219751902760072203213637822575348681991100924041202355930726155145345971184588032506135300211408187443638094044262969411551473197856328481495488514242819322331735438296226796671429932270835113557996318828550822123975527665526929605103519737583774331743239032794571485183810129873166747406318670720874477571775000792160069007454784431722557983408745723022555723093582304820353448770820314983036954032167933631651669067990690468345409966714588772881408024584555464549087354409924693249149796718012132478543005433316556653399335231910663032452185708056831530771187909087073765930771465728314642016409749574274701558676290268654382047851047918386250497973534270743463805503251490574666171831367208533438088269659039885517212094025724491746730580303055582126173943735145822871640349000486020292352474928611810093354938512745842610970900542679977176627667153346250986446711462126870015821253482585005116624392566501609361927548528030944317533694196562972551082418890279217243610111010008246114166606428098667088742375435261117481748317294102829136333679507526353460767929908035106005197571067684489216469143076163068439282194395884969629761523111476043180381748722259882749587886743270434908626172641157775800381043869811770075254700030158917039610907780048785404463843434921075076992940238093847712624155036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962380676871017037544535163571545130925693087820619785875436206671229198096451103861465806692768317248316326074602677855476026428029120793567857385539541494348030955895075027462887086079614420451302118893644438371213370126029816155795599556563424522404089105865932864415545388388633237554741716829269270898756646739468279352500393579819947722706051184601064331142252790203470326954433972367688637989928395348327661125628532996436692627546340241136365160560750411842179435337641814192666883562488397096658822452536834325466975668994274392754968193004947764065136256332892272518064692961623112482327571956833869969734418574201065430280856807309014463302947568411060073307713350513710204111054692411853557936734263917705362617268106611738850418464898525597275032693268060476036974262453732128977297593538554486054612158084681135110261886965797251589297951575778212395749443875686002562168231408729664570103077068292663457879030766950605158037231934639661800690191829127326679971217925017379963483376149320207939874398946504983965611147881803328389665114377360916322546759548921439009843986304878437184534639111111201900125008710328920681017348652963575749996310757409246758295488101740867764178074648576633117845189507137498271439594718367639571848944412284197509610403743657687530308115219255515376686496852239085145733771697057965646962150660625391542086373858501371892171763739356353181764807163966181238342523239813969591911566560840032856600925442746648155084443230411344948479897744015574945755021800972893008031398175612267750038468922828819954762822744735853682153550976892381455469568988615894035739138793760877759766975523410432896979543987446682446436726544137357646993897426457945459710464181089308933534959634526214181451123270767199564391837729179940541335850040239298965759811255735793921847177182918120447781832092782236301225372569640923289161225749570281874440109124719115124986291642111359657863195130396987849691154060572472085851780710450539062098090288710085468553438601905683980597233469491309671686337529149860153435480986711452661319291270325065919895303970091523969335148985776249305349610398618890662712643068296173630999826195444170304766751764075616479112608678530595953520221257893750837072242894426695723804649459418488514651981182553434248934804104655013687204570343025080301292023608526373068585007066566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57946792910275011303867159562376779696723197033035509580781907502258211768510756706814769915226495022133769245627054140745227889789100422741221246368196115476592722045064033079672971787452638138673248023598732441102932336522670681275542007683823871334135730015238936473747922036093785635434223046555344982411919578893931567926078663515691228293077213569578225045139657875087073206322396897634399248218538029944445236824172090011039469435278185020010558241071507050926885915351413101594032407944671657026997482233492014220607759031293177277712682110986296204185681643116664900412039194602279424213759354283686831497337800530250787460921821981034145037536870670204382975551580712021364458073023157118190834000105840784235415738304796554343477908164631127437942120592796811864939431244268410437698560242384797747962284590759544349733317656095344749163701253461960604002056790324313620262398924386008890479761968968857281075681919707603709526391587532389068194800096338447080065432420153637812569321016967313832582335571701878553062710622834509735386877680064656051243029387418758531374335598690727745993130815103306359113877645322142233784040001513191702494253437017858024013176474593440475296241351187383755041431248363065435929142732020918937861023979358198125475224893624484164041566872447297284096299506062114715386835343901967924157528054900805542134345625281167242668006445360139546162527671920861318579807853275204368490592146831054526362255226690797541902839981403599038434488108909011862765011215149102677749044069503020617452517519027683144656624745197420718813352132012894221197667078000045354443382999029763499758918898254853418885290472951179760486178800279576827472499761286253173820094926344564614839543456001230289611484780479914896106191550426066957784438637769319306943448356786371760999150441922840093924682346263745642382376289789287626211820032721164016236762720667587977983214083765115535855254018959179290451217549960709827818639192790460226676265815420914147780588921046263153255751760268984864978814480057817411917965456406658172223378321215544861721213420008008615664240225554219256273181436192556161155843770897420982506390773458511174963117872276938311542746226268368613534388601994142572977455919504869502685291058375046322445919059180845194698300012415009703823020201382604894348239821476757028084322690605829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37506283307494243362575884935807363595803969895358287925559330323043900443968857384912644553143057807661951881406866745622452739195404151734690574745227699037377613009055728841114936065453732191146296171597578769060678218937915875005305420535195382438204308663675766542276984399274673713541577753331686324537177844490700802258948154362008780749137999907351641154116552134355333458747887461007858226484453476386115380321203674759272150164209927232250008819902043373436544702277061162415862007308300507431706098683827243393458607885894338290843026631077067462480773008928648835234053933493866658153078910185783273166432868786673306452298495350067662965593721273829378813673726759762921168228303398372139394579474751210374009042089442970933345657102521291885816444966794064552557939706654100490995004146045671196743031282773026220382347076506159612555934459173041459975091653156084486775453932379113569438038651393619964291386147659414875498292300199336443228790677703760401493264300461122547339483642262656403811196201594361819842935582566577961040532167351967644173646211721175981267672997696172345979191923942578922492331150218917936137381892468212405553636020865950938256266607835445292288007185424253290838324724293026681386009880430346074913789806037730572387371218958272089904266043437522711438636639804708399031260980870293865933678417552789529207375954221078158116083132939639651220301530685145542957178346933223241750747027823962131977854630002911015311995315842087111787145325269657280358534628799678445366198303447667361537201586539986848993164891791256643712144303238684547864605343223371007987317050437046434502294808175028380355005913808708099402862428568266722633190911157826371523606152725272728953736499402651715251794899026204453915449309838509525920435950807750247117829498033705373725233014349257357675364935890652234311481879349334968101751996892015277464284944506051356739694393422099294458191909728866523445136382323153572781174481320334176593474031638121350469213442527288127586240507315960671408004283103367002326173140391497312966753335362216160477643891315538969984589596987020922487183642625605380820509134484820715929673546768785963600503687483085022590774392546951244286277183800523048585158720428371207129216703708040694729669416700686192971994224341427444935304176578568763807186755986102186041909645202649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29218905084585517992219684401445546105906574248948637411096076560450434118594681761753085477911662558224570305566386998049325855019968388424822068615484764168167720488666621202670106357425734831497750411336234294885998093719236813342344068446933509904221260659936709182552647898355992826379319070161611115438899600648132367943287711974666512365885630856682974500214600821696955290228366676577518847009191405966202530051937773440490718508930296481115732167771950587917950173729085727665136524139796087957419570764648103882875961613099786171340852632719057137399201538056379563520320980535416724799130590360663274261513412461892925834672846593118006450887557901623430926151345303395228475675188240785033492260733040787552294498671244485662829961021957549448489887524002432575086019210374696648942837433168219882205446833708911761187666791909074811925243122860422023901189459735639020117488567969263176304181901654901523204523721074232348141391427688542050277236700478277732956522010520114141243746252620757445699235481040209705173591732101511087702311326146913371628189361996112917754636979047338926237493032507280282038209464861478983481927142568750901547728614899316001690634001712425103851827045424607174429413852046230314842756828821585117076540484516558724089921122941845218811259315702879976934150746402787392236851309231215523332400698944835782956555755782287921876574314741615225316885190703088116020297033566551739253847978008131942509112338517093263833748980534169048708802464562589616093118283765632109224052097676274428063388179757890237892400511709553967217427756826998645030668113949932540533245957323730745806493312823669163598384631509757137397923306390811505762017393867422961864131875940611775278957612023340306882176192039260434309848681429246825032566047141729995271582736916699076955109464920930844590946272274761628237632872997090739235378330780265194489157846246654802838025830773891754300568070846574722269728773149288493760742936479210314010024979431873612203717179250207708252017718900464845624841906279207001184510087259908113763008454352411459561152859266392421412939054944937553167405370630837748267685742602216002178714473903298945181066508041636719700730780065803400602331363385250080451624104720448176263263286918339926416075210612661657771146736091859459546745608738321250714877091999993769935557654867018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25544393261162649767154768839777936915968420541760317402679957749173375452086756521743507494540642168256851180369538364370352973837599859594011928267631417504690560032407772141031711044639911891275839837203743071101254511824721152376548430781421662432500040446066689987437128338610532680677566829264725366233568445713757832563170285894069224853309095611017567678679712003418278436501711396226688607035655320057777631690455902608747504445376821743930441934191455509230393692698312026419005991941648732772563470128620091694328963786645235704527014498313112048665523196215069574281993703874820929917525812185114243160087679420120689383833267752216969928314431106588926633100200392511567876141931190922536570573312879754044421115113548568992105711064570747595604242760612894508760266046297965066965319068095846748374982380699845091195883963233880043335642608082798095277001964833407255983286932496752642138171634766927128186660347005613622292472310855197643833003361015879227462764685758616571878583724614899732988473945998657104096029701812548003265165112443858485824337026629447510774045113619952368586522199236933748031489008770862839457428999294955710026821534305187703049391951449362745358082002620484552667677821558380861455375874429660018394014608453598252062604964579244389329048330573172347071403398889760246031255200955962643818552292157436350816547985955619716683149959295572986768001498011089407124884982630920738108272280867703338102241616347992283244609851473998153869796973154061638190109257664584038374670714021825816919168857792942490257239945952466331538452252404732849517031876229191104502308909645859316403144698484120862571657577137653062227249969531352418203304220371837284876034994984247603700838503624441434297683079241599333687208184422057410557552690175124716526017626850315697176803147864830658147533828883634026055243514567613126540516689973351210124432598491184538864500051032652194095651118116563564241759831325358547552026806676269141158521937609893729825924796584285713331549371912493698243629283750435197356027164925032632187584744069312598025573375687266651587987260407168454581753706930036306704376449646603402706510810398446179692435070476562222387294733292194766398880019341600545478004573030397269825322859141132173252985144336132012389726579913620587393515838789459141760287164659596969495169819638506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56043910046993219676723286749528302058200221120893703724090874268709549637919623283941925118610597537087214440588346964943828081442542386198759967263390290001775073994109640798740326909195663480828823183626415350319429491292765814542567474653265767392452387620323997831434952788205666589832948889424520014699295394186144385711211986817483230227613369385291168377337553132734641947035169855723882238713861229447962233827467440861041762150353684807087493352350426743134250686637671526226604105188464095711302615117688384135662022008993195827214906336492670483707938241758016717673967307677404869095764138975606320681658787404978747125058084757223332203403620133165222801426544768218245193187410127296629494582499082797024219038096143013673426409994779410852003803495654221990903735404219441982200770254859283125494694936333947430077452153390931354405576784904877539800439225218204404866048618900125139376254921749142905785940921922602809782316391122198735767406386897378582645682456907249556268973478208397832394612082722004809826855652448014988383757532145382664718292847165004058310104421543796415364508498013821089859483865585484274418782506778295446745218539959996941441385350088908628154829100349995490572192653691792773386773586259664078784426818834081605973872812629646820322961433256904259913946039204249011031165024999069863995675463132827695729447584152232748853523869532236660653114343078285497613038024022514669511712560708454140981910662688827972162266350345389046146230790619832514866722160551509116074374306677911558743335448295503665844877294769361974855736376537468296255585991000000701715721044939780434796097202586977899194962777267470990969342022310584172440468728352131244001987630905254266044993630600854813621540704888644690040004875305633386097887133596090483013846477160836359367917850221807563787171787163077723791457987974926373993492260534133888236726794862028491767116102265753172209621235847443408062231823550142550121221869152974631859726089405508422164676235995029849424383936404683222969465447500962623737952522000384559483072975308653330933915535007916421819576580559529699635435506858796825237702061449976823698210763684598822147740248024875230830974486262391063247097171902455418955365010969875299326254423168577072995095518057739599181007235980377450446493824492943995082326112631972176469705052436032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15958361056294133878973850173880111387880238043180851621827067555434866531215985818439915433879328521358714965445265369344678551564383649140018483617158993956828406037466483026266219736594382460834191533152701870328560582857638683729914274105027613521329474804329920526739311227849691208915692444066295174218424584244452087173644926291541992683142018399632825443662117142523002911885133647922861294447887064346738052320960717682759607350993351209934140157832347229931931707131218741714612094305217272620739976660701422649186650914776319487370970029863968686707640849185740038337797063092220387552555123195727842392091485259072772994354445391158998039771371586869059113577316269797869628980388201185813833871119210503003697092586923647053759941662451739148220612104223198080093116980287834236832116183138908404330106534126812121778326278329947851627039972485126356353410291512435266836461285611829517241988487279465632195043006105515405130944262303858866541187579474370683080138967328007157025664516307400890827056244512860010094854622099959576845299228647678231609200588252745325708032329497718573633391418471843335031234325807571500938780251979038727189128368855881735371036849305644595579750509707449131286957220365991569570753733123751221050023542884020079500271347221457615562615541193232415079996742813022654576569458131315239772582302689403315686150841046725130019656390609152142794187485172124858493666064515035431035841895918699172313808690709764631090293757192104769096832197063708773675057031589247334374528979328826895358902149283250887799822036283943676355874337422819815164112598938857571554388104755611680669864318425433713918310049377379845348553879098069984243776881160261838382029115154171343413603102687380423792748401547494610011365088326742949264444742137389547128745989684805640623785592235107152752479540562119717275740802302390184782418061905567050954052152753898011057429486960060597149662063917681266847195531517857989318052073257573598824129889610045594424314021495880959068495948588057158703376961657758757265799521505775383672940776038894148223434403801877098951716074564486659467913983268682098385463728762299703632123312234331019586915016444350786190239837633491790875373681086114868228515270840913413211843880162166421416361181043509329342598403631815053855546142746616408502399296599337224367012421260493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34502005981737709882500141841219253442643561563008000929548743554228115672266274908404402498100070854583795638352845156266591683363769097155730527110520502779499467730582880314723521351081130753183019946183167883215822074588448376843164968799308979600326378281950829438806404583419478130440624632879475347372719756686834967174283352718283851229402212007286103487247309688679792729946146118126998302889587612089470830091295493579098556474119111743777357882391293536596415558870590136047810812597642826681257568523925846578234572346562297252783146484994575787740240555889272688867109848663923789306818402960104314438274680372903372121929269480934741274896601278730259095160886127413080279864586214306168089501347940790199724282341328505714017464724797117038733944973762363548185192463906270429956263683459787494207026546936545889361149096091439947044692398976666039313448563320827502696743023018716964736835233807297819880157886415338693650329945615471868982848196606025875942445541834880587054345511343370993223762974240079469589473492845621508190951163022378163403201313803128114443253746639904179223138797551119624186311047660530044812468620459223535417648220149890969962023877314893434357116061377631373328769310919559143819112603567205491735567096369361616506868513895332085711287185218239880073777140143944423653912067231372541112318326344994810933083280470745240175510857057660546532520727442440586426383198119107175690446518334243074269088651780022630298852792408097358144394617657720257502171570734191918606466691604283693503743021628092650400207382704671421866842707474768012055423340798983164509504066652365281035304402914306896764522005799691759776488026392965120441829029791608065225148932112794688426606322807987836640796116291478222513837967271687721806956113288545174484360686185783603224616672467117788401868789965910216086541433294964976482541463097021935235976559535184302008624951427695836507702795767014003849123488802407085403219634777411188273908882325820882326573516238522179657396628763458957303468673547107706668245705018240079502903009449386563495460296620423940957571520548702412032981297421652572819151674697769790585609604404119884765649702831607091038032058655867467165930409177914095571042984485192632539632709903952627092719845190138606443324348967053610837523179348475336558812315432062163756158759174310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37438916765353343315820583395525005134017716298957988046840543614038177256731027828951216132410852721129090593051177939876793398254692126356396769106247140717276365928025686690757699716561150522575500508390236856733229059339085595482768622190793644315749284314210085587348895584773269954524827534240049195865432360936291452361250463166098609491275752876493112969004116209715308038927550265517937160555816523223551275894736972232818298089611656285110278601254724136149383369310758157675390579945483806872731244595782688512609903334827297276992988304230790332906885903224909373631757119142451379978115462912417693829340076268811357783699814139789600417790237691458756491855636452128957141914734554464844949290641671194553202771856419049833270213787741529730724298784824480637418992359999070031085939969818459322851039885506199862193736593502823231176604202017298761670060687904009762086870641963048332409587073982455532311636626275537056850510684871964730956755357555516376074649671528832476910965455326526346744512928471851153041081897389540708161832235815308748739846624159144889049223772173874409217349714041923074316679776342402755132658232335859116694673963886239460172396754181678785964616786539748348057960751485340400318473293935105173672129595368172788249039057906945753226462684366192822758310902406292343486065973209261202873638918268265057316509682773055926385097433959448528917553281163214033443603813979487856361219910847860459860543425504289110620091747196748761633182680011207515993293120022630733700192230965097978810480538607307629532144160048428823826751045447983613654379077513417954002604622279301761825878288196644507477915684848112525493620487533529238281922134630008807733127540334198596523704782152427279941679109181818947819065772296829332415285863936690556605383437027510896426765553717501639614291472305220380293469396220319346705393265580910293850281202519868486935720877657683351706850630441553852834893694684620532969139914566145744335211896753610178095124204813819959372007575508510802834761960591514326994578577646636227988004445642755026816256945455716447407995008446299577674314928038936046538411942730246398982632615672263418338220615760256616749450011487782910978015313509061058910398644294005351156312601732274632733118570308232567055310826843177887541849859231069223539906406334477519207866453189412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10642598900338169913319351070492944603631446301212703897021825193659366854066560453831296272605363673735676596461007956021784366771261582318641663432150709245277986721218055921847562841134565371970374145921162108551272410984941866639322517269434844247861994288549474368149948166469001134855206432074869313039554497016034731535005309229891025964451735382965649788820185050024819123115930134156800727219135879884390732501329365168419075262535382517941090336634553456571880169115592355284040667212870828236813630818095686650090031643981778461629116272759506948579823497885004093339047484342299646584764276860061780748452174107701043008231257067582497875865042657621180928003403507867501402963620314179744488832112217837351552089802608560957797389608465952192549301911477664635271984663933127116777943329637655087981975671655542710344468541436430010378166771916297669466284309836381492138762522392358045310769555057790698472324057223727481384969318379041891076246068884312201018697673835364293005707239253267069299863617372562816227875667934002130675272675891817402853693907306284220296602241328567141754597810513488606127436708032118602044889932805580724651500836715519502247684473186832423492580348332556351208840930936359703288956687330425820312356341510211435283247848747734437918197888503658818252583238002075550465534621145674138168212782932241626684068138963770857857575247259988965236290392328340915257558234594240897818338142682603965998358356162646369101851202030316945854093487273766568530726431400247961400791847416803761186868917027856285664289948765007768046758178000487692857359169170678003366743662514673300959006700234959925428485663655322038282395842254438962722343699945562165732612568847673660475349021303494415465489782801092711461332062426936826518139008363076866057663104069148260131539207744583155015196455872850642810297045766102796091805297574627058241866215973701151544437357303931496586069220478936311672617055091034801849447679402509148452182182175405632474371929013829204887001519456703935650680922550095834990336239573861067037728170917909225717599115746057502334260072870752002146912456463582299564124209058582294470739914991052519671464977105473735327986565240500025342252919335502631834071539407238727529802173325461945850845259366002884814422174211417442272269468940691135103615028137560907830234063154448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42309767482217938301959986870014551522462665367421831445134679386547110897663357860667931063366416997807060755268509424967861387566144350063586369777936862166316577061352686424592101475493348895436360645568702961282112392548014950509097562710847536105291303582099528441165740960429129854139876737644573168033284510747527093423267345480951361460786303482638083393783956199082316323333529235694064519732608008992292135773395063980369435952241726909328531033634200176713909625583488219647498147435428608485659002252038511565783298013108699528527248753992950807111898591837665915547920330046909045551298790082413672118512344236999205152461068111555279468714193416726103876769460100311440987830388533460435031072875385621808956071538654867582014321608596824016978248207497933642282441120046803631049962055105456309604266298610726200953646793334703990355491479982020941953832568201861718086053867283109722364531955332912301491346530276256540231819222807521574483953239527782991961288140059618090494473620844590178509174659241261238792429554977787722736357780222528688189465646369709048567866506657307807960086871852520319035283203826889425641934095440976661224518789101951682575525137367304030209590287241818334524066275413539559001685887388515362218309358161324668049698765837772092814196303695339436159023767848351076052327506894718987101061133136114335187115477437579693514438112635526535085999283804130234961321280129970290764084872287325346783941722774205096107142120958033054051008286382171794066089058193525577719401197508021256098767399843992647476497416003964013362728840068982652796804841709167819470331281285816544993776778169035750741660548948721550724158577436579487856498675914462349597845170264170108773742342522988811763352594751615620286034118402731545761418811667815427883227625869108827494090189134893761273856198087237861703301753397619879683910259454544324021308607812511605319588144747930957772387556624423622521007088989298932683954149678857258879259917692334761792672150643007849027241696181658574102743340394961887372750844093552890942778389102712838646295007077975476436158935334463512314255499846261127843118442590790934795650785809199065271629402332017764655321066562845778105349527197082328481058201653792772583775927345671006148013255517509170910693119612983449927615943970146163714027336480908516127973763819375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4285518878554474714625786425631715578213863773343056220797179419898554385504038011359511178942846920997735277569647750745216295013812365334865630505603154592003053030419588420683277336563408258942985502861937587486374210686692020120946516302435079055077523776111057825363148862924668583764958851278694186190232767839351546883553133638618776680915218293596310317078090053135064091358219974106031885751205146627785278143881004506793455644584503614254635967845886655477051506779092738496646359386981232641492121815299996603660439287907872327849407304001230198108904160385197096899998232803410608781779304028183998096501771495966937133628853082222018600747594194755630807846502939073038659028637538176445795981606263378797637875824438878360316925604113250876173399007967253887267223481310715574292415731072275246967338928874626519375625856899447399230714029095447319447940903673225336985804924428403895190850117472010987293092280179225326776799733796370809628736764645581521054566772416953167463464019868535062401110433715344371427847467045657834231140720569055381094207048808559992104641655436102576011320115072819536555247408868427402622851473382352195824427211709550813743186353446622157408353355362390010756542446342382159906046434889658887875857239073549401950500961155737478259802549486320028518393778720161070735672241422284925256594979312656656768301167656000449433342111907414636594605108219732159499123323377081630724316263296884320992810644842518999275454714446367239397462425191970525677382171242890055869659510834313122219996144481630805560495900242033507030555298190596104542851124059326756546706447557936961605221262234016988714376699582855960439906191876336246667696100926809485330699816658353144128897840163362125419534319520885263375407311385157962395859805080519476339261660358015131775294433752636880030071094827786719799411413463915281174071254136975183684521726606831253919668634351218754978308632569197528375135789437673327324182763770333944627011983877604695180955144661295986981070483294940299094763310418882465791410215842719650437774364185503942473415014652671955444919758238704233589207581861828225084862119171235706873444929579234272759510179322030407241441268804506266174774384368082790643127872181954019116939066992014328120088855279617989103905397988223005844708796225715833771446899885178391676205432063357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59658756626319203272527888747839702166427753698762351738715810423397287704649359009241782693539741911707453029928794934260444878203378489448872088036406105720212035308575610619276961674178719760699157958376374166956686538916206526282500019106006814308050929593776559182289151271561781181413524752310616158567458875179376854063576679654003573702901969564691783740992144163886718881063535744772851380578640278456848438747537984882281047505314399945444795860079059618505081789773179237921219629017487695986861043967628222409686615337807964978464801450288907262583907090335216770017725493389365657578888132157044516634351126999511730305279262010440553723325741473620600375436712980083824290576389242248652259489668004599846622194053210797972277985446210295878284288375870222192973624373055096961476165564379688381627282719792080759214919732695583883908077921558036528437635250207658676527759907594592994918311125076957889432096073885763698329175091388925817509064359016312329292587022212976142265278711885964455417259266505024949885034384275418650441086277148469470313735845673618354711391582306942476497901435812724190159971345523242445514389555493502206092227446970936829266230908757076531771772228638424435367001482134016055725943218621211199276793203787184505345948402879535300519443752816586742800785053570528575985918966562137223222381961260915827475262949317128225700031597857182833447927196602361199171160154095952573690944639471195053313932351179023497220087782616369016829890230970519822315006517464597081248630364807212357633054439906249149335332653459683472580312269992290329605879269333412692860575157659158348469448011077520802614279522747640079764993158838718202336848752672618788998813567442424528137868358350777241289214698458049931883527951291912216272700899273012273868059551549831475751979170811596532310651737223567022968504471081044912124096463653350221475184146964158724746873188374533972474671149213679848404926415938903900800642102406532377916384660791271848842663393498315745770057255274400580105091076614764530256794457431452095814879135348562348936999980303248055946734714485689231627597859178370037830056355786798145781044190052868982103176845920222743976917391984779172303098558915694560427013727681200045264765838597373372417680962230292705430997850804959796088636376052040841528440000511755969585326289973907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63120591532522380626409876289948308463477640654587473978312554827671126966089630680273565850606571854991656434175547477811164415267468022840954007606114874212074316633856474750900731829879801691171083767744857591682703541565942090129382442002635684115538627639614730638682020331180336431576058084739971901560477889505080472375722945184020413682217163774795760368338640737575461648795427319274175849019722101931644389671278698962172191319321869392496432900508797064007586700008672690440390470232356071941899263433477515023757299848809392692306118256231309592348214433761587780685317286789949084867957428387725810552957732419090076772588836259700567949175836879092701278925360827092111710262149065272133978164134524544291926641058053034347191797732157952674801842914562341649937418247382675926490063628939071781853472653928479261997959113610106905762524769664562322139692939489721116221558174041961711656679763530115297550610302572537943278639378336024198379890611286508927997214492074709067906500126155791937893650675150013713396490281456947613148399669248725635210165198936594865256928672246099455801907496768815114997027767876154557441612116653059764410482954599987896095100490729715481894508032862356423830488539093372461216654274088800158942769208220150706254649045152820681592776687211406954607290753618508024705712511272607349854675803449369038416667299337613412409504907549930087778948570010853287933411366738891120420461724574821283300562329237148967772791881872172177016850605954333317157447481919676805020147691335680552190311167749940032072730237322848248924747209431927600012460690462309576371695231427647083202848813081720704663289237470738254359624036581005473707969962457114749589891662479856690900408909551412375764678795050079690739818637644568287720965079494140997274368133616668628689867133761079596124638525465346411955040562721873407994048999892083662315052624849074531052995391407144366816545233680243085476947450872552813547388871840093116865100749826734558957805091081511464680492740447741919884306567079742276236600430763534432541015824905273530717024370397191849733333499761921050810421185203111232364564101108027842482685776665861727372572488693326603722665219657721863300010965246145225712327031996118964064526700257541454671691667215615424589775873511549751733544027268375985380536467920046106244107187967680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9118981509140865163190749977133636254855947646808289217728497723807614942966976303598952810751074584049654207308640862019276564363481246019752404636046740019555486989206975641306239287561380868599051014803315214394331384499126434030985565986227423863559692380990025932129281130833333105611511611306924900025553699709286365941342366914615229960548513191168876464129765635640861950297122620002401815869837405622406222002471765694715410482524438499838341585341334623889678517626984467862190800298536210966289275228900239777166493739676369063194715702147761028300640419458524193363681970991949952901572372553384127607254484634254664146654485735983866470670003806973228350284903804620057534936749875458012313886052730482346736598745618161261354056112687493140883395184240240276492862669124181374968547407298879869974754956508747725654794291091976482338220074183147824059091760972966830006776682348493227610085203321028389749852107862532179183652986201270744418953519337809050793604938058675454066449873352860516389399347049510116582730033202957855234669827349132070724866456084253794722955237206161788011254238706127444035033976816855067566334827158568978043368231571664526515609184551167849267408502477290979040841145226991100944677784219591962646983081697370854433184872753913333350228525939925720675502523601975355036500598280716026163868018627126835703227841081672581166516150173925472177975386387960035805934367385738700977069134369088702276780863617792304383114170640116245459530814079085461325349691155281095217837544050471864905650785754118706084064093967729855399379001975400053491269158258938698893821623960956403967503826039845734281331088234024323752020409348597781584375804750535109440877754486531045113087758542649663767797233849509767078210111308563355319222140072123373037562999341267098258084966548791651130126009482548928874091774588930336884939429096257704068588908478970722435758880056092904614127408588728507487514270278398045974595826962063229273211158257558238854147017156902018695683655485051389953383687825280772668861980516200291635075377811330895876064542762025254798388977161283464797332444262616704632083533537995705855617041119956649308914581676862975233566288832945468352882877119733027318325466467666025205414958605730895559075648664302342747740343130965214166490952389481279797427031211581404439731637403348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56005415088839028282273846114861917633076926019940742471149838166776743654997586651673094294310414179388484967105487213415377029201509874766956799539443073807792614818712946875854388718772553660515244953638366736646693077187937415182251645750842947084573356558020312703714153744318581054606016005117875891681228519975746671053522942895053627642232035702634402496294377841879917373330903204750351240201232811788289613841924499094330036588619086809374666988348333022278584947998934101813844657927326930880809835847688675752328389027129315968038701523137950374992021643036162073555117095809934910622206457288543959942797803215932246929445412209284379308302745185420091703379452268776435613166920393477477104567073688327836768799819767602123242351671582719636452638760312752620939106658226781656182078423330007646059928340011707063797840918356604890867486651528152755092762613754352406962371401978070824058002960930197272479201482427637568645347656276716106852072511635187006641433049464438422678986930862736302704978098158121834186743948530958246646372386991098705296751250976911815463398373285175742655917394318265315730960505072208812540907561087541046609952953800803947155008507609323770752512991717550477588086589543968882719245628655695207759883421447610995386680316086113018759629710299597968395966845323322389198535233043434154597996185954705837857328030459893307992949456304781125033744079799435352615161905965059126570232093171868820705724016212024800552802613220971933987115723144990269825657625683600547063036348393165976718642611669710075204156065533192341217826763320560154006304069280802703415857135230064821581759311749215968754885892552665524144362712006067709843064732052797868361688988879783375052509456252573491666029975542658568567619238308281251704302858998505642038659576040561655720837202260228741212105232866115214469678568389278061201446675119210894003398279677970144877520114584932334775323342200963462361347249023289092804602445141393502890385248815757953259205791127024360068065704701083944478802018872616198858696686333703810377665000739574464302732831307822306228092081265303736961948020784622399622014718846078667077243015870774464385498948785583009758002876472017259545036956717145188131295668652266861155581631630276760215833557317392294117411369644066808122942199397017748148507068538934858102194672414845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53585632397209486479493153015089530554258784058300838065186748202700221570349594166860120598243345345335622331566744597009204609812504817215107235646162499799138257064050207775093114178634507614501000688688470924469031911497544738255204408919833691127823904552440771842870639587042808540038230634022898851170736233556482529453007458195753804506865604997169019519132787857479865052648202195664314596118055501588110263784617105545471689111878652952154580232296233954305217727272344979029690196797011619033397452044300553055734376991565561058313198237040461486908464537282374729585203120985633139885392618902128583601774062403675577147572467260473911372224691249723531943259844931100135138765316622414367064519245279295286509906923426430053069958875318735671269616778824033706024588337033636064663997491151493478073230424365767541097495239551230655988622222333874738663345622617329582562058581778544988885433480752495564593757397105059921140891581655585842308496571818468777590517718075565124599471413397840150012949376686662380972264753075557279812477035668951036302138715364993884707817034818648017193402980583024783632113017798222827825968637982500379585420156502876212520102332495031051502060865690662729530007618572211255265986339176556206504023299352711790599540423912200271366771463041146435303995042363935685649387030742554334277620115227930334043440359471020465538527747437826220639010982789499401447470513735646626545840481536042617765708956357909893889022205225726737910112494905809619193622994928542369300614384587870764746769481183183776584204542182491617228403629117103127137453988992655719765722415247678263420779011681321361521939383287793226437136587223290246586504123788777686418606187693209299128978152953468211637326790760145836542202112289742639563138861083463879758661484079888004946462790581569765602282880677531733827386994673627874454399707801787738808087199002784880840540608896742361460970037110500227517592992716279955981466151849785799434784816166890405010980327529775508419541239391905981909649645400086104884442214795154252750347486346359383632723500646789681118693933836066637562355205683316352178154441945450140726470934430678847158580728174549740408614529631921669875688277062372076881981055444666019175663331654926847770599004095237507669751409937092732513856371995836391904622774291136781534333041869860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38539258611847553545272994317166872868095264979816496375451067710003381205990808641271485844369098226704233602273431347186292472645804301891237087083952476915787006951958965975950464601047421828805635381937386398456008761694343935537453475791287485385127615029759483219488094503956419493482709109088538440851664999075095433384511510953836011937320178368989300746466788527012504217632824206722107660813896714675273894657430557027343443649565562901391254577540948140994973519626943667736213919411727966873449006294343284956513764438954202303004608677955185459084035032146526126821692790154170823046444644624302403853897891625273222269261928810703813656922509021435304856725305650326278648046535934310586941713613064312681816739049836884513121078987551878760186995458683901354387184961767290745060997929300618013759115942892034369438978972748395453747525124980930725804800211797119007252045522394706366399780893144812301991505001056246773833474301082765627222106368352114273730189200482802658001652377241624459151150621112272462168676327160291922300495801202682661393051935100978251537510958725452056008059599813660755423457088771988456767415859605916558254105400435186483142734602731360462149385140698595452150324160445734156194372250245241250340691522896359636820515656385426228123148097497994147460263894306868607519402840242030959148554962062754459729216227769474816592708302629954873378794321391762287264736077794588315991579002468098837136780703283625929856464618624471232319378724161353224391888776681537437943682019209155730957655905134216282020173583808938244051407804940978856478808584256745855250175429014226500558722055504652535757812703915593460186656611789805972970991180449677312174680021759495483304568650850686851029585049050842605686199506154379558878162606399402286435251148905066740317273577096406171251152861696826855334694209897150890910453052621419327243804818627227609397395212069319454051320195338877555913801470528086307960256476010674362241799046120404954460707637606932928709522701604191557686922732211641929271735413804386469141340791557886218981973098590491392324305777489227200036387914298863823290591807494516670335040250918373507746174831408708416132485451511989878338550925637980923989757179691760126312989657674182795789118252537077212630632957388435809141993640738937436396952116896467494392907482581301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27893420609364095216112721809134395347472889484547350692291748721322464695495629072222055797062312806626407686197678666239766628314416327523891317503514596360061458357857408869072720212670753057920728358408516829338190992480096529336793295182274543164503209519048664133885819411348302636535100635385723669978328707607582248678389057569345946986194426002523620274327411665191405007668873412773495096711671830764451291932870741316967485181567852227799927479731640251861876967289995363831757247119892719445416664357352627551867143174500352121136350205899045926940110905218341123002259711964302373621748918007257698923585539777082035966280906419322120292668363566564367568356588224817325384483257869048079148523394711657693038215978793404363968449332368972773320200704248346635102392527332447935872450796258734064177988672281759545159703735535210459736187612840386409583186300119322493949083898906472435187195590145350296616750670665428662679940357765400367475662688930208122160234503050173961435467173841053719306390842359991859683233549025128663275149825071789206291708808375814379192267262584701672546974356124572092847542531139205976914669032984850769322846738787911753617800630970154146611315621128733960753901372154520885776352338858028628113969983170469842660941061035660248743066769205647367626902878799882462602393599597166092112347189344188236028108485824649089437096359330290705299470598757192512190250234082956029730504720481052037835222642319026908694677318231660595102001533161107453170686885908645831470659378254914271986888926627203054094570352501138295651995074531712582796409094719604885314368052306709053399441917354920830095916153885866874153780640626036635841677337993497915633712249519581351292636536650703063885201266717987591167473004732454451610974119277010893550544501206464342023622716273972714697528970020488211440442149132016768246846973055381507645878674805007561001293077354187987057599168981891945663060410314351005031114516320171069621749952069599282120606488101764497964918509200092293546414057118169335303097275406478327172501227239252753912309227515418817112847134533343911636382859582087226864484318023256283994171631923907764811132802381403669413241077629970541677931565818836811414373164827527766997772889624916886225622026425658753251945195363737523173591540819516682304691449105102442431425691196549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19188065376712663554904256271497793279204381577884597770889361514459233863549574864323494710779458424283113510836880616650592689732093295227177501203363426921416308736989890456113988963861603942996635345345237701303558150781466557774187709861117630045081069362018013385194322530187171635233342164765523722583862458422708776125629869259651299472511507277476134990829664019165312749473391673804978085210024225852232853363214828265058479020465844195325920367850658803806094961933957831339427692818323303038527298323428730507587042046293118157499158890315363911457145118483206989216919650589383475950471426780236577865058261083054303424379654354099136555401763416663889447299022336180958069449126514337141207044701355290638662636923976627352484619025896778202679903579574315221682418151265867477363101062465990009839321797147742257434019430145672625969704512883049558722480113221268544507883848891841450869032090655247876920567439226559942940954098383781924765819328247003467373352965309038627700563572277893719232492834482803202498007425288477958251318185867317164502327462990096929361758421360416223422089465412536345139225900750422458372452406971856587809817245473132854619418463507998081492749534572070528525084828957683523172286496443234905127240674365719649046725112861767359862733822627882161246190103285405934220949265107227802243249585779429662023685016520556841960833946725760727532143160116817362582035296159506248804232066052796995939831695914623604273321830719916504567853414313383451083598344844929406451498328142883335126574768700927343262647220212457376001175283404953872968288368624467187353526346192106879947278961183106402672472109125610988925470612360671460672115881137992534423984549521132657031036895840128078448767225670148850087647858364072237143603313543200025338491707357960132593140322509493900575632442104190460848506366044818619327555515207252718007400917822176524200407416068302580463703548711586880195270550666273642009133779887866057782990357685760329527258311511677228692213859555197692521521102269993442768517736811835503309096286433924528472106044592302877967185894062252290093829082537155926086650536938128549781891341224467842027946396760860655826176752524989076678856006754969467473980139273119446382901090961777830078067776608111746850957137337369333160133850215791414086356133234301535506564102210021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4807433957195035027559022398246775000505997466409365191205278816378032145869161473844731843096539446668511180484944889189837883199491066158659376127014084566336591060840945576493419931913685978284709068068262461297527726694582013232280714324825851006254743313963842153356942251081023076120496990778576634659873789257910217541255790823402392211755515142261061937961607159440566639573728296463226489735102565470433421494041094483736673685634894456775593005259439329346574764427364882321289723491985563952987511850248198225913803552515139679149717279753715627632461097912340600196790980808051057961717295345566067553351253975349073925298792846621131467246453898855737472950991991085601816264104282748845019361109045447069139961981467625795322831442287822833421630215370753982996150049075645902879752554347159764467360496356094269782970605770159748709433206853020218285719139776491426459398415340027750778290717098242212075474673952449879474585098421136396988151225611191224491727753266535810038324532921755103090792310477648432843655829786628983533011886778759649882490466912901816331536645579085849100694847384247924278190826112881873232710542764157095715650621011273302533489879949399476990874474646597308559223463108915531804251181693543987026157999661325452747472234033944913106592785844765907174749568716538879996410513202894285555577793112016846939035973655150154182265000193380549777481435488597994980574667657932766482885186712940992325605103042080910405655299776514220162016062442204091765038754260348427611109854004324545463254081588309203250762408345338943327427145034541144472334709611677672257841260003624309099753778058448082930336433119212516106000829640633938940496427992519986757459846298356640570913487394743334695136498044002948250733728655526684937253690319586916162836076492218628725161104566992829910626751525010142222449669900163587485253093846876965506085278344095807294746830600418111273111392362550307442987819941205790245018801712720622939190666471934957088118788345537271813809232296576050463418729893965275224100776957123298824960642938760135552367981813026445221129617485179180160882431310483128023234268277455075791297201158997834421087843149610467220037941217898231346664291612578466174248254591682777562033737918876774935095255761807904311587532248661170105126095007789159751314310033698200752466739144376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37022051197762762074623412194966272218419074715826605792082469046001628178843658168753145985390170243397518607650739206620180947007563827548793441113252081849323994238340484763857727991538488685068453946000551437551959253541088663588654491405833710409430650132576754760740721753189754960957538752178495640425396443527269080224172925260748868134919566544162783320996093025217638029577022059759219485188381606544125605723880849917022383152864315118407214435023803297169353996860268327247438286083530000827016421516388447864932734032555759567481269055593865176225771982308299879253140718966655283141590718206025066325293832346310822713200073660817357765320229130366974442550918308903340087165060847005133128515153726468765859164791768312121232790383201299673326913123093091029074298101743708275898964599262348054585785655786170694119795654732751674698246320157487857044745733607101695005418427305623647684789513512613941833909627793533610594736753102976658046141706387911238870558011128812349197141840776652618774983542309681069829852554747699473429590985777034683883058529620592852193059690008778144551274889709899423566351224551248586245994705959730930899577298658752138206435009857002584869122055597632303158324960101524797379896019618017958320246029285806072089397342279778465740567897106512462432944310240655595746922744818150958391878149325069018389620875104203314046570685785941271598697398850033279935643483901976658644760214384225922004263409687935413649981404312620631420434940863598421217294891668451338317942074285772789005719265506148697048437069671993860257846710773465998360025946884708224100057691580875015706206124702052271864251454208231144102520088838268549345244335677704235808162284660465294055623581506367555988320496551874571673195885099323205569576695509918475634779715250927651004425264215318426521185117325005733023549930313323285476650896103818735806716777236823285177627935961340628533102763166506673666521206405206477878937118842399334305864885600228835389977472215434201007136889827817914979444229654003064522725422707379265012644396641340761976542286621628434035141980850286588969404813253898241425205757093344690393936606016778087983236413401253177853724055502776192135079545211764980821273982392069515132393640117217203921167021232604453261279829606105524942153858060689003475355800736172065578898053025803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14572977198012687607392511414457284954655298384128848288765431497374551988413768524925510679103186617771823636858288183175582107994109493228161842075350380626944912813700456281215933194956488593447012073504804436794841193148329192774763292058999119270907760802798803138497883361298249169078319135227788416796098767001662698204983024136340911573523016253637138579226867231477018515868649490219544569067439943325031961401779802193415672299553080995240116325455264170270309783911730859873110111158809897746208974984907722359295059052644853247328929560240842774806303064817145970898580451483948839868335486009113087640582015505322618390284798128871886543036802994801978552763505653366857074484049770247639591776929185209248973756788041458111797461125272479368426231993370586435796147722092142567373764691761339062797294272080229968256252981336913564260634596204954274596941246139454294405884387657442425120399028864921642597609556292764413338029288750299602445834007856952701220389761109515052672407221299263171508327530234987154653649509024720784517596062061742422898094091002476309784538746013601349526048728044684617861790832954064208265604668245247151241377966063278450475737727525502194759877447241557569352806825429831701720837601107895784484031255423322339807346691270009942510953517470768313661694777994672711690687916085652565888051208949500300775835801528823332617829719024817243349708369833721392459516436292663478723280600263220335226326543181501939582372115684867210533062456869611879164090583788186556179946536728999311358826523950026625438177253790619113321188442992065379077515215731753718792552229227735206047268739494704398949410889671768980778022259540834461941929525307695496995750677043425640629867485534461575778758540049508726020565868833370475989627299686397234071767761429444286377262633186967500370917016818642564100415367748701743029186589351999173662315556900847774598111691040068735313773103375098852698162712185871098924722481963234541880872020905077072818803902826799506043233533918315001121479866180631431745720028066866852078453266160015967039158266162601036373835123358273373747607867578944335482515167503230046191048885123861786306670245538425694058102653037326274076612347309856263449962949796434537611866936151200408153286372304328564725726024817792547209929132835146770926452846090528016832924673675207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71041464362394360001598979028998235516228186463444567338432708553350134907546871998823990405520792220018116156904928600456328962948690077276351619232301028304130096528624598756819976661588370061876120649815211127481449828700846173830641222153637226918824249606308691320103055275142999103213520719247157967561292665701641220985489014539549976775202399047951704261593214839209999774933573721834568893864701116177573963730999159584301218039240560474499078375614521914429393553019207564734367769593844504460265012116625447409715081673875425784846936374128541558187184982156163821002505359106300191915093148466950189611148791258147496047150165043992164571834610190059940994351456886458321700322312374181139455420866190996060937616196076130068437809725556288358255814492931070106217681937161733379200038722735217073965709369506147995517978002213409207444179247904547644791583167984685237363739943029765619493732786404233647366914617435679670777375584737943859776194289697329706222059143657557243245473455492196230693190819127782339173374688491762778623581923196101151702062323300129927384561002174285211130882133086852378484742430260032585111802869352025238731871223323421758460246255137053267224477621666897314275628246046854403637989541757659322492650256237884083681271075898913718275283629272861916198047310164731642136375148281445856899827634287067220291691176128143676374992298757661516284719197910743823858526744958301962235393595947525115044260521016315174315958018597960087342446811305923452616604578643927732620568748239151076548351367663711829407451268537096645434718003401305641362913422832658751658432073548448396696448630389440920392289180156219209556933210402356729873576816245745240603592486206016575782995361475076406079231718645667537324040862649340060391669326258878629229856520606570986411852428849041000451009531593199723792376588032796596514170626687240598393824897092966499767913175711215653044092123910994173764836532474947218554289430802074457479729486640858573009751862934238241760286703811442685361049784608377515257834266105239782868277457496936588187894562094993122014535838271859970311046267542938324212787424132589283315243818762105433062910606915566055318047597485667669719701399232844107879593259963398010008986800239424628299407219832565608197027100875886110238142949213186699097563926177682810211934239124651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24328084815497593811053095810088076384901654837842082884141856936033199440241044850671625935897526766077579830785437972467816957411756341384670370122627964391510840803694987422638105278768342635214949024584813872535111618922157845583350870307807643495086507592331615890678236218698622722695502324310969692498790731817843899368054130970179851258734114917173068971370195399743114986127436223219242548224379388434858601924603795676313766030110002338517461277094153908152807640497408710014038526216974028748335806265465856849900599300310614959108023080437346070115408140679218203792984906414907281022110585220906625086944282440058059124537071465614435113837199321540742229338785688816913852507149173484690913975088491674360455780031087538264742401128829183555142388435831394517584531672525097358526315888350629255071543550603250213107876516048637568355250223903212176732795001872932208773517283007424642286937520535495628759397012906122806012892937367633555226947493230750101035006732959025277134723478587770109663260469539333673932110046735531669981747681052508347769722752185122319161392271591551874763595449569727349199478304602429735702145656850492190703967913526641684718159368675623508952429196558700119430731937529240959817391845987374671441990578076045439077501641271176611970715846857148529533100401150149601559714993758304484168316629465242758171430482921594319799704869029890778492768836689956661983067653432128468839743838670364830789633973594116384234736461377112580365159609738197079660132606049612064803505127515105755144980750898903643592161611491788380559279127068455592039431955467825937700827475144796817999233393648686158521336569622486899035652256540815264900476736534356239244600793707716934935141944364164198743604059362100980714487318374932220495362453343784398737489551247310729131893002053763252624770715551532603916483418985535816930865248409151112022783907399705210815155056647528188091989698375926615218648223907100368683936808333264222070823651802061308918352710955998769429008385574240299151830393571907656650290672545620479333177045259992805802955181210244988209598284728122313220550297050836577783596365771671141975767043046400490713644413804306743101809784020248208850680923669598466828141344238925111333344475445836110889185863012866597147098529009454471680472683876479432509499045192885149642677118155391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48238405344242917948961133815436039781721855935865894375760597036476652217253229272421236175420499879935346677669249714052726667650994433394043360880574355575816625484098831797337891615095464336135393024366579193753127498523083669623748558250482812531895357577528118536157534269350962403366166004002697749113490204865325040911606103296755620614013767209592240729091486482006231143570550121974156169426971720412177264788206809943930799266631506519277553591064209315902399932395432537756771887799469268640355135518884726093386754747932929472060870208857026871756615138048731085403413742512447145954174298046191489993765045822588315767632956975696276176779559864536731507598317911855274734412615200924546736809588249040908766821989286581735936736416916693875409017232524904763365234595188077533829045175247338525729604999534534515169447804695081784681266479219540549120391664178275791184718840032670223596599273677717770349147079844310305082162901756178018748126920966781241025152272672799388494196483825353431435215472331194220598048944081335457314387992470450223698524845130946667950872732565822369837171286232212302282569537649056015557556534027486878058284506704929598644572403461938313746730106655796615974915494577226233954103735100085537404999469587247872687865472529055482711007958418672115379828652175332825864666151182020345088495976079614173996822624412115856586222502306924628763524592009312383471344705197226730929716216064669473526874024250909204913905903719865338389841997796477953221291955611662058716854274687808236435165007150119397451015402135481196577645849468518409458238593322712042199736604417202209529341686211530771190117866177356059905562329136696782573153851332415237645193245764787815140381738091505202953865754421281851764298695950615471138056122465304878801049563491270533275287974472066555988035116031656453584860628366405960553707161808132693719503277663222680574600529606148117702390868539668337507999221875874048963628042340216841223400297886148983105808777943353833376329057909206755091069140809332583282687441055990945545874034823115167706424808866019854800396984286009687526804589001500096056748429126412535967709465424290876629930156179950171183648232992739664009345355474786778844510904279299190866267720731258796882130815746371100390635036919977159033700925086921324440951329796667544479798129727314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12946888566350720723436086548300736187802815048220820103308402617017526585036718718445414503713053618402340484987403329975045497750763840288228847403349079687585543658368440834513563535606245937245177544968521541514711156662627483022471450899955235787366060156816218737635949204720823152001501568328518359560911451052158136551314306326273502202581035647842796673689647170010106676589560899298943408093072038437137879694099942978670733499032967921320100286639375412075797569103984703534207799956713204879870771142170109672135345708939306154517721564164647567782055887367128264091642589094187610146191205097734116499535323152977927370673667581437751527591239873212369125387901315208611870719373695714748415857119010003813734437371895963450473299198138997472727317337409805373663693218201585754604933608897392950942089236120820563543721729450124463282001331704960583891960988183839910918443779449839442493161493088476618758138728060053104217272980033852005924022969139122310673607292803445431539495815830189141632799884233753338442877985183926203346757445722228243763036025423830613391400553076181888552427694306643909821877276195169586365794806629948153002491606131515456548094028755707925806455828489448864477762203095657471298267177345283012727192750410954325930666675544335671333488658379093079791810969769016563656911083185377726933246200857765394391424551860950583709869489539258677291231705795143683166862815106780721644133807354359115138124464933574638685212361335476423804716557322394021909117803149216673801967896660522714314145520274885318996979519299328478071353175448971768781324402744191319495548838147550979012165882439783502887256129204210176519155974547428083174322666634148798878138424242995014234650673417495756091399300380319977703589821412721043567479706689426395757964938602586939968417170302780272516939694588279445618334588709635837051147587607856618659922351008177553598883768410349262595595417975845084760942166985863294338241760934532984172654285191322124782408899589665849361307710605015929470464262616404009879824022559409445440457087432820016171610295442324944989174475199788550597025573128340244259184957527869241395391455907889558326065595023742202112831564321166800519742622752511001405750532365483383742034059340343079661697151426965466054445750211934360602741005909038141230403091636733791992647256293411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70610413754544456661824465053462854802454831252744725483084893425787436699505854384742066937112213180272862572052739533127843633998963809886017648464863318375310468589193844553726578272750471907666290182895522042355949416570087716583102313565616691472426383179655640094183001981152111013840912424798894995042189767529956097481203243647174998168893282456572087452086139401232069527377435713889364347372572434749168742019807641747821121628042052392892345948882659979186498501032882841884053815719344434068576118025606541668641982631683814209071904657630333667431668661746703945741845707159843040638383860303062760397301102146023925725987400891007071369186582176413356427255042814123874745104309403098597801021724620670457597640957534370287327340397586798698677676815812039144150001104720965426826508318234597848043604308936428902008782674650850706890309068850843081025506874418430445052364592757085398227650593371375004460966986435020745937140207815746633681605537399275081816457430204612941653299504010554882678594462545807636341883089928294745832335700838809165427211628965429008501205946591742290675791083517317462509602225743384532574756941360882166316228738989567477498163651311281445980881748547811816852989352591480300698859299636635588221226238156384594313679729334130381488147301456291180064407453074904362480257869059380469209344840330352147533717631673406054476490602904479504298798230915436122773380097537652435001448010654763328673610789835457591898374960517344679201767217799583398045948066702913279802292504747036586693047847437076535833338720588943338460731411219813141757336296765747763556228208143463195158672020099743185055268578566112895987809430693279780157093357470257766903220811312549444556815756402332734187227606019922744115701266629368952884864460314932631660748297325493361999543890230071771253412633423709077354241528025632483878202808065713898358227690703543876393220920137216495258304736491200804419934555349604230946587624611856090630151064366747007500063700925461505157613137069217317220792643572979407700506439602597575037092983613572240290971702606415309486661446846194656705024353584989383369863537404979194621676310768323896792624455925341780171078573648811939410542606287278748099345557046152423393533186633929820978610350396810970858860326018498223742011163482636421097293550413239487908562062431068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59079038980024902410883023851686861249249602164255735530005351245022015304185655299209215549307174845020691554161645367101765489632424980409150402767688898315297349266341581603792143914365918451108822695054262563031650380835406377361895993548446888279678214799785676177200550862367226442581215955823934094550555302037976903937545281626889357088104595661637018179359960574211799631770219145313327170401786273277126331840061952530079641991230491856883672611387221333692872225438809230454905649088566358503412742309574754960794386485232972513488989649357387977097440434105550758526701556030846453240315123086579154922808387559531623085538726762934483337333154405601187717023537380606845282392866370814712846179572850883110269550509593058121433678992791230486646306274464615327533971759464373960341814899728488807864724953311809799723564571564541212309277898143310474923201254170760845260088202426098731757191335959000767968333155665242132875066338564989470600732118491672808909637239800244945385819133987621475027527532228852309250868117653439025961415443332345126940219796797970124509132559588948997072975597366927990840137232342914787015648504756865508600915363064026240352615422385867883769721742766875292000061695982924809442681336226874840641643981870589125811746229255057465193642836771530307080721222174741142145730598353423194370890714943515341617002467523277223829575466741444160003610093128234562112149075703100185814377211424273772070933008451730359188240810795091502800306796051806622933414855784619221422401849005261680828279617147147763366141252575399750615583765588284542662996839414652917492716043913286867310192006014407444445738311711783733847647461154698379178502178099789864176394977860657677300903862778858908434312236184534160123064226117532384299130263052785579659341871467275612031449587649660805752708495107920843670977856498782537854606277327942737767300872454504744269919316095660636331679363460181537676997143618906439892808303060526178163449772534133218791434861030849199120536563407436076107554366680617172128191801378866644675446010961433310252533790039527554988073219080985047425345895838827064518325975327268377687223789400530643859753611199212160239202597825188868905001129858160078147947502881027437930039176465559452446228118723850371414475722604314449489837349191841728800528474346953280155379431169246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221084032260760394372259993270185359009103455528793170362792228216611525562346548593646762505723121177147079422680019600256076252139380535273964201779700460855552426865379705313526164422118474201899552362287146675599001038246471688935225815730685127854029325748722083753152664675361162340230009708927550539932708521254858655581683117985664046891511801639444180546337489859020749761578041380325298481657342813354825317373030567522909284931504685308950431856191537810531941328681005765767423569683705063101202563184342539288813746959078286479086703783517298110812520787132631447772752013122287228760540700371395166101001400769147184706466616070358079342209612976734527899661216706105037947414871698383858165354747747084985205944884543317068543000837289236989047147179183090905420126788861586989627437282233893946099769984977584340977240501022017116406931973952235618468907251086898308791454370109926292017514586222883116748146054533921350696122559190469942671279231266209194258542066626880488122911564896908132301098599874546228481542662208124530321075671079278658853948031613091973509788564884532622417904705180360927557312795547952301698082631869449096585688400203423303601220355236963905473049356594059254172223365264071267413730436349206570731895050565405802205386303304486746197116512212420510430262609767551973144638697264782459847797049426951592322929199600349778926470094985635253762810903440015758357801080834123971158454620739595931751293074758303122799596614229498322808477631457626468691280596336211023788736799826209284121408300130528240392380240659205239322570648192887620167736754184630613210229421784324087902425159559647226319187211994639929535784184892870770413835238152261113640415706604675509007328844849958686653681782939401742593776390952403416643705582237311334550684954898730509404044348710102214288330060758297101178735643303444364198420224217735879199186121000876289996317110136491859631566414964331222687098955093180779992013097776725934679320070953256136480021917036048788428016843919062604208751653176649361388817227750641027303516698887341941843980445142224635410556296781650711177764975007442297581724865954650551337938303731809079484057944050980628655704538558982824582211649520448449860718362764816632620112309387290376919199312347944429804295973625281423292265655010895369197721623746859751582643363169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38581826894717484378621541144746969013492900431622740980785115036832025812836655761918991382539671362883544473535001284243765236496383147962671114117475147105849008430747245879789584160306932100101556164868823693074268911155976574478162189850078768094686112454984647509011527795930327163714712728795091980024123467130498970376431620048431955651066961540782326741933942820070628121255578758640918685463839544751241102926822857580064907262530676289458476348271697328139329599494111504045790846506786838775053991834029884821761272985262403373157187993483917008645648578021654859639916848121849094803688956851494631123673344015666010966536474767872371833680113574425921562596473337372891171378988222142451564278883842455308623724299283425812235449655680823224210538576211205406138054840777688018791226137107129828154776202264430587423712252592063817198673666654071062572224293596072346741973716666304183527943984548055456544824884124936495333453206626361432773073366356789840837166037034271946375513618011094216173146005027823709445053296113835939883451458917992535799660094299341595778441988118429272541646700369449310704911007933272594547965299998028312125595764088008582073929724552164722649509547075930085020142710857651741374473148079731761947111548893804469419849273230045363104689260203448388453483036521721022164143167250020496427139987628990925715447208976702929220974472815879085260929495219864384761226340753878518307814994034015313413789696553331427790806841340702356685813895435293020825380215176455194707407686549882566960280673348770715379003001853544897461662811241507478822580379651412439565712336733964215727259171624481445670138912617168702919932846780331959370977325072028869157356598999538004266120007585191013664374680131701415806572711967077198764245426140606201035699320359022895346850203621689368737055345535418136567578677119542437787012070910243339202286688280270196848435367826102831072569470213486597148028724273074797163732571913980630065212279980523693772743536552317750134189311550721447761637532458959608374924756358768810122669992584809375083635746744956989304925732119618020830388550122116446564829428994757867925477921545494126265734255747370012320972709141376531764897547327498342393199294115201089349214615999231308746187362878022322659257478347720695898670138811674613925282399308359222564152213636874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36171734416600211690057523028374806307602771981986672911683025766614570407995563066379404473762877166123866690753201576425402734422293490055672375292961907359005093505911066965838769062765380582913387623272446386786606120968008519402422148090575705917291653563001409957157201732928531020357291881891556616967416246896190553236821771186268686022805170053589679268181262193077534648351162968712301433770607545568167417115540132448086286160273470632360143413122365260113435932797758448000007975990857640197578213054866608052209034933175574069563886010445648447933881665382738738315777032188001001982654971839084802332870686387983215076116307071713211373097216046773857310466503682442619656392341857501912991592998896544780775287915389870889570147580289584971819479632389620789187019095839515501368937105252270778157894976767704700210633049598168054458574035245602610594862443941049121332920233229126414060528524143813516786130320415590586902993279120969375284938250905874814554848336473743034456217197115356890204079774319429659476802215982706625804747798207837835416098238929290711920045681315732377756350558929539802408464717871955560445371565796950469848460755760052203600884637446810751346116875326930489721676709733957950734176639668779123291185029352536496099005873660227893671007816786371783014226932446901129474347642420956476371522809846949539808441086554806084640149566748613855394914808985711488851198190092829229679057174964888964315739591356061956622448155301044866548669918350219773175858566777048402647096344420051082162933246440168251335184757131604391144985582371073253817958069286921661185744400976980812029025508199611881487911243053762462935832517458682824503278696536500261114661408445935373677047202936005619069927032291664548299233155720183553526661080258825658878080340940229023066782828976266034805527949415419122864957915879478546446317499896756521894054898738600574242179005403502155099616616539108843573246216609069381222317792452718222388522630112473049988798154275919141239162188999254258302218717312296710244460152448724848396847469293288739031405492005514706409504434178847835238226396815409695161865335217018402769184487225895599442853727698538287980536803073616476708978963922526450930814907585058229269467092832674224177881463552180918333574726624341548783663050801276237067301789133426994332720589573719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8106255249259806211319178494304107790665505564329620620463289538089001824196327715503162855599846160694579981324373686140993549806345371082934294020284937919814546199307275489600632359462725766261787684140259000031473422921336940971547326089212721921272806662794787131523620674623559991820374189086627987522354090783940742066845613809507088320719299032492664646661499146759421787813067032004924446790199559349758679531067388931958108479814212868274370912406461500385421686248000794442802917670875181163000261310928031625756964816473520546507161067934283802141993497402391031470057832132712265714934488080299672412953489555552199395556748633773334291894496442266527683689235273911744949932591505858495922896363448778594409948070585115294877922615897915347577280116568864959263271011185421535045387753756654113951054532127410366827370496321336209823144638939998842420018352876465616183814348267500169040459847675248612832162067833272403389708171366373788066167035817228376459671250356017158726692185777668408041727813666125803221018490530837850839019767438279707364592832653785560184315566803276920229693242946399587449524407376211705526677780369907919206879418378898571308964665413789628582084965997933680119214438142304881953077903696569383744029480551254896470958658388243072982062620798459697075347556138309300744811163803567196631423583386997954415288600321562005322774102254362174825010178858000181623860348373724633267114191070491881533980819578674547357201089137914091561179132084216311598265741350598301845115837965599403430101848568372365221973836859034042752121218179754885039197407308157616421634946256434084213817917168170756144955747502091890226395587875542478339993660501924459276972535007156423049989811407271070652967627197050751385592360245696823190726112405977472493869001451040515523839275559335166188177031960565496582340330326215816368971446734146692528340136847427134908029117430151552386375705107356619918037896745004728514870302076614862286763023054278928406542580854653215048516086831722606334679991006457021309122198181732592486553615901995179655658538350683313362634311028084397031543009166393258188813151562493566848379722678939773848153987324577481284432491338972758916699587598288258002904444179138278052474934290863243993398037774713832761394473613519814302866271299008227298424736191472704456169471357569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45473944625379334756836024328202754954199038756529244002512686556878447487417932620885677106572592420329008106797447854359923093269101780987266226312796647585485730048580405764655843010051935999093702049628865827665508845360077465844038208347689045251280478239524128742861801668047130481381794872540146101287894877630296307114902085741851467177134691432533477243445119106386287014562346661368931114985985319695732991960021837369831476430762819094272797634985653979902909107712838917844797977276635119961735143129195142401049765421240618526601643874516822172474777875080595211874078619126764843088987033212464210300290329766838055408382294383250688308184896148550037315767898893253130032565662933366379452845877078366227091567733116164270744580990463301425626047235385840864654783782493674935130622324709750384594190102474755935108690122111148914501971270798951632642513672727335494237892020713651218227985583445572116950718682088729086485963157547451728071508932280484190404802970378419343558983570408971277128520985250707181445735311722498727566044628596960707962924396044962637405165893058304126708757923953384088752471117526508576365187672986988772319159433925671343989404222107837307759675221200789436871417887750702458920482068470440291695423667158304872885333410056115549039070072396045141395556409759088447051886517227834476575476125447684863973126978460583714251063556153063923652835485389384900645145589542713569817607890694610444794342413582672923430230047802688612390036803328235536256800420363429806767350666523500724263341245344546298229564304517719138453133764455204317079947831123669768550543037299903285301389043334306220829137220302779955763738213761274625398205053051947976802922210718711773456564902212798533838441670915789351482979512209336166866029448253533005454944492545547474587093357426976602258135428060081282032159309202966365619188926348112117948994431815130105090410810023491132207328015006581467727568064767345139804695040773208029592891546551395139055992403862579633688338829132390548605948058715060918187859078674054459907127577462104727559586912107161606081097109031112338324243388805440260461072022477102892339411877152738013968480163380351852515420263723297439725671148640233388180590513018822953883051009941631800749973193449095012456054013618499598291236593956769704237249747434163609728475999262081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65351109178507745248686105593943871842498710688389487797426895901724552545862758139815729593236047195544297224055990879036826336031797461344393178251861783747157928999153057903879975198382160983449894166351407258626428433162741301027170713451677977632861431366332454827215439987825444000507936897451223512017740311558136756727057531622811303153528138657032935958945651737245805914042840270204722781882113462658463141619991361292400976930901392659279209495340549581290923400569359974907294521688435056240256616246526448819232017906799673846991508236669960087830583622612387478298105496434727389860923338140163805636917653964956057529825056296287406903526115679931662534038733329552252206060780760597583043886271738903965484235880846250767448621339164438310387039785849828005665895393168233019570022092183055867027567178294129386694197124940990922913651064967165289047315201026403751271642897660171894486965610709059649644192547863130239412607944377171196856914284995251470809198592663147037203589605361464422154363028569405470611571598216637111775728061302472703621634278348599683632228106359215297130880718026430462545101615973563444126427327937749987443233019961135265329469300724116027742645347235004974597182166391103321982368001755434840268819020379863058160471288959794913052645852434160024899979442984969373458393566113754551948447276645353077712326853948680026719228780187778294085510834659042239427599675028146118736341873717781316873085637036564275394159194514409746658713590371324606975864116004903770091603021559879135629775667126221652443663987508018619806392707747442932593309437194576071679077392117253531020864095020102714333359825066623440858284506384772149243239719719937649368996546779627712257286654827167731265972578553739329450828381503458532821517644960315817213810604917529375259116039545760552794838336799898296325210480219751246639483453040984592295264165458610304401421206799260821005583205472597073391583201751725406496786211913532764216660558057691368654164920000668003257626851236006570537446242190151543636782254396930317712746842679304454223961539406924363557277786101919523173265888054143040578870312640267392647552916173397078195049606607764936115900341828268706310740629365754308563354292080951365359203296961423139411352907688609256993101892559697908826933308976097724240669975633228799404019577418163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53329211015229341506426330231962886052578271211441001352217386255306525070559046509751545238430515889598216548987257312607493196568542572729738815864058816574607986444258029242295403524664796897206121876555505621576648276748590040657540638720502131628053648332134244401395802021902030102546814401113130323313003138979087646847756343362913405677343842774593569578394899005475032841591958886864872879712747446509603854675394333187241224624266691165228371368075142623727468519036224352897326519116772590228957620607979956316297893510008387054643452566966318520888744802953952031620226046516307763325544931230769385473782143117621544378454480413702943091452777319893165831539859930347630655860805867722564398475291209440633020935289432865463317214952283432177295777636255972412225159331567769926767203540136824115102907989757576990711475528559876157631345171423050477171655573520534393795270089911137796688375976324042453067749786308900488781409796526527850672017149255305521729349796383805161733255011250004777272455124760939893659420863268734683777141021847821433212139366904251255537397694876260924061284418759824086043683698949046444893713923769966280303661741296201237221634412128009639220187712055101582523822767520715634926915508627338445803078402597264137558259356614948217016610184466166581425204391973147953806658421493063153344577398388093410315427621456272356260516943484752228180775828389200609719838730246304557876980287356649370270315635318193863373897974882335809181807503567396194719909083844375629511773196795088880567162241531171776094411551068573817776104459087232297626123526136850268834305242006172860236617698817543101035088727391405251178658446129088380284197315067531972856481577247893686892953502118969882437180173556038186993722246656001806518343219293587450402405909650771521292467361997408425673258263824699399552436649096395592481324717959831543952590970373121097614082851124704188366377098949602568489334332921650546346515674121761015689687349595113816403399247617951305974230198811580790284465376150635493327459389924874700902547609505635308029914022582627206533355087417451059926036728009504773521002199232122820193744130061347632604016616473081068844552834542103965940085916785171095026785726421130946997194714830784001619894354014146996304228514260105712994235534635718979292398243562716051062962228828596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73118998164575801043241002641612610704195394070553274331829964716450555115625721208057660853882508019327405757207206819931328744727384858468729284798936766540793578534744803353806548629955752233493346425420346300848529867531871620415975882928185030311364544073137553813116010481548001624275049219871712578731284707857350348567358350481014307400122930406580524934356858523019403570176883347531197858087797558054354837674916689342315222648558069088976865089731941569633691217165464768648463657080399978759416809937599155587384306822005919195500461638390106328225128994754407717501291701663262615200987161782701836372773939329389756843831853242519726354565685398598970167631068079624611184036161409190743691031200686965483050667458452826402816248468832227516457086966318529703474476205752876029419298664302323551635100325437051534344813511018462457639727054143159779113322835050663083165031958203309255693281852364134577657265468203311739637735581692197654842864389697608315457146068885375618223256595139382319350184463694069490224800341130173583960773597801197498255840892481524216039464352945499435301722473162707986596103806960086520550149713021222192381716193249560754519365012812809115210281570260758459064484327552974362487899663806596755692463154831181250099407200927739916938590929459771602684637764312531463340466183499484541014298195051891588760413077485137942091082282875775484575893390138831531794361275803236753630409160965814217227178294212737663095239361096440249263920147370515903518810906092492085301508734707932440876999668551682520125000335472330346737588635804365565894173382755278237171967069684893711532356482240361798910160034649150183408921033823721739683391601997533244931520702461151358002000372842625426318419480407709191809248862663912461490061037136771425791989082178891052615171731895556195352770965140305103634826365895265880653698467627854924341035666201833756185426972457522826890571406561170787157381426112244076931297231466473306499868596120360039664838610526046076601879768490059703057854161953890293654323347160360791131051630351056429377338861154840372928647261082484486818350318283420584617741460198040996013371209151773483756615249189283514350707084972752288631540078763243346368454437174962828102781219476997204951192045727906338078994250404505090934951956257846894118654023483419187538771615746454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28455081851637579348349269716358020444681601102492995663134503256416401788337998338034483798871807196570855952847569918410763373606082687448228051960082922607691111750628455417633391692588188704859699691717486055067671337022624755898530765846368926620495583229008158624002621844599721380548532793378520120444614488470759041887922821037218613642455782265438470567193834811203813957242910016242761474941216541791722594558332018440290955985914793083474008647323016616672419012295035337530844646015494810877316545164832332455775951707352725877224962938331207344071262503981797821750208825009738628938123608345018925015776030791792539720980577913021020627780132351110851896003631421662937157446558060780515774902972325659361654791984968318649549768420578871852168087462341197465251801233132866269178719475679654299315917564218494874821907400871077431673697415144385143487276218255339998454993541211770959368190333022516795984178308683688343457720638227391277671818047249685217670528670901347391725645992349400908064700992651529076727435817973373697799665290489185435071526237371774582379663311918456209184517000783924630569329105794410508027264047800079219918242565071989510113183576767913832786984479405614106509272941850082811130150980238395755280127851478592300051730053856959498323777971792663875615156778324709473390527870735936105722482746023139602827385176978639214711585596983363632157182140451171565366400051167586444469445535981220219649079036343483183049112799113006146349938835785273459606152608977387683674765460487065430083496271843126184235809317063182012416850409740842653850277945717655889084254744291154183164298143737651730465912095284430870958913107726767689692576846114044719319924770573497798815887328483260466933924693846659277170244535629598406406643884010476022334838320570707854455793520556499384724001738327725109235992269556229954428946636051178036251871054602430597598931719337375296498265042619772060631150785929865869959307151429510418414148182559468010445376176952378270815534730615002494386793514858335863575923956498386911234917246824728376174304847366035718766246533718849855339430812780814741147188032245429571971856437460254863783595804394207867247595025215902631245011441328385473846379023729674559286321841043527235483267939906816382701724210745296118152019451277720947104171343599486474841155017812921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328295155745727716532095652152005901348139817287034448113663719734167017618620796836704567313395228759330216056433523299264466734056696730732912545986188765911000750052161897831834825411128603732697375523877433443282796759180560698341949027009829795820523080128293580005585605648025420121286225735227779942852559521416831569081217677105833877601804323466896521733086670618867475216044151454683400282048407828872266654949665105239850239123621235578648790269856300339283393710322300146329274687510088336027244587723630093512090332800696576713155896830275206491234913348591695521323392138211273927789983331387451596486460307013206597598287225170048088045005850272208843983483904076575063149271829658706114642618651482329476647316770322975823878853177953488191657953076251631562240195496868061510505914298836708442406464797881849660641051441423802947193946272830817294567648723848900853461534508647631927337420807515703451912084859467015614381489019783383403383390724840346934562736117115579123469479760968335016992176984965554953680972841481027485988428191145099969304350184992520114708117108171058931268333919894167482155534411184010212558728016520284756177226837899032835266530483339850609212881108824869694783435074598681928491230322850068126152641563546177104411645819626830983715824392123730315670710909658585011054056008689699844217474641947477848789152378900194895448363520638525469397463591828949177716846576047064212770005965597048224016444873343192469923783302687890684410635637452396705865223554537305800812647472561513597910971082741028412272481424812110033793937628842348257963834777961481250163054933015169458132149302189161988135869587660445756127087048599181257457495654006746762071605709133667165739357900879396490821515290629271536183268309458353159069121263173209492443850879374041309350603280770491851962373311098232440957591296680799060523203949972921667925214829931791078758678148096035674955867153002243319027974240530914459541005105605784023033738024286652108806556196048945096615101717448420544707780502908930000900605514587405936077219253681709479047539494020065834714637495790115325528042181896629248801430948407499748734972499975650339520567977583774633967401515313149981689470794910081680439039724826799958895538346157792111752784962407292193376560850527575154270058215309220525471312837920806724247184703576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68747856175954509020014231235071863561760630093265231681852349805397510029100743842525188312329035326320097411196969322703698673699290941080611075052608280695680833951675043824146534972337978076174440075989749507752883778540473950875723254307659138920364037436420468504527557050699729543492383089062340055732307972271490532443509696130904985631142545953095599361282592734332240312766688716721306593135989192505618714099648371244123064816744957125806893677977113056764008998070999392194701305874566756409532087126819759992457686719593795047675626754195892932609892267501314224047389016063097479332793430181035285156025060251289416251547661591336000602233812764384980148474627073496244401225848207783825383457848365977416727657266877365757237598871172878787890691336525406790424254612709168881111797541581762527064577621162393020668369066387863087868785803402835526636219688435831012496694410310668227042286037235092598644692707111691833240170178436053277644674358254522503753232829517950596482307361072232134044820001623478329517115243674411367124421765495466939975667207713685517691092819663623996771689059480091085992722648409700617879357378872184988273112822038917751985507036763568597548340118803275222681683664568451346375870899940170789176407895228873258659967257971958133521418994420856154385070149938059895591028989866310110771062069989993847159361698793615023497485507000348538433942438252384412336863768039514210721889468587901170470089934194402306832675944968775476109594223770461778560459524837295403383344604521930055001728788993944718212039986273343320071355097397467111274051888737603215402739175622313344295838946331252411976438546776204221613439483791728477942545925133574782960442031120397509529022655856040283745712390678676368063852696305704872849201801679468283217126641175746213306249644698156010446552321932988253346049646119333425319030229537530046591856886315105787620865283436617251740276448785626345550866241000835918211862089883312568607165220258344366877005523872239588443601323435022256993574539388109141273973786639059440371125433644616732402964653235103130156998178161488110950506758974349599371115723709892759811135881837361546208269187539438325111078562097484453889699893067720921577669807838099493227576759381106724654299621532488455187963531390046067114195016561237616175432465792698817534149268437111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62927743549627244544421860222905371277291374000570648905096954756828320480017824680556680975864995522430846003479772553873512158208333846688878705421617195564646580711091486251993645879264553168704479836533999249279171205678266797022588515539900781858668724788423784864723401898525849979155319538131291472795766879506849024821648056007049583928286973358966073666358923519228119002333432153381515438139577272819500360254504818466457356006709021796250309048497763597968767880525222306983232369096248395658659979125243199322946548059958608878006869562795048884317200287713455644497113460524167843525209569535547295807939905641429015844590979632918965070052201653045114096322168497222471370880599017835616642283448859887021090814087059113895996225424363896814491065341688390929713267125860273753798220254702520854978860348520382070154731814992331681284274539506539594834467747257030113520566099377668824562132311589018641303426985434154235746032570298555689242495773640700671401803040223851302529521757358413848113674682721936647187814318972995247845317296710932437513392554642934655611643864344426165336927266841922818210194796590134295085416662576734005271202214552616767102364089949336937897167681796690212367034113344753748529225381319809641195440626966468792960495086475411124913278240682361246297092737812700366899011777885644901364057550939080731008587498173217018618818395047429445744277368798562052440954129629099059571647464906489710967468894690695175419664779376870688191571240697948852246128855088254007464779380976795824990372928719610347074211168923290458048447490325506337528844499121085616427607486659051136348600257159929792176078715283856056513232884768295479821523662134327273324500703420258444355457313923295079943419749933273680181395482346798281681445346850282361827385962091221029736993792779561866747301320201315555940903338476578806913514466878332929089807095265804816549230696817078762303795854625356890867687968211516305114001816726699690863680536030044507967569025730846897775727795448004062375162294787399317032796620934121085816790086669856866685341802201386683898095605638282984251409381413102539361401840974705608846121646610437951422515363012270749953782348548841610292780495023889201076734253499530572652436311873011425326653453937815975677544986220321406212347495853607590061107229591006863406164601068337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420346692755125770002127351824753465965042751735960487609294918759321059450422861538552514358840720297293332500026397970953548532647620976059736907064969013236380497660168626188308165623779973821516153225684221432182261643025477897674216684198354165309677961363625898823741925617650405487978065590843198845551562382726582639159126532320733644202974789276090636836568144067260991292042008261705270752180801481845509690667155855859784381052269943808450740528512110924144303346303364332318818861149850810249521201194931822314308655795257343296007209944465583640870605130192046113401525389362827195346311341002213303418253691469078670501937867793368554507312808105300714476882442705682063737774568685222875143613910077381680895253332878825623219895964534683946436353267268906265855231800438606349915421673061528333181020640721272427230717643541007328588108254164114301556906686916569939379155096721401299980536271899284473070460188094389928963761179221023140682634133176285792875174164367719438797059172314312026800736983972224796264064733337836013407569611087369665147927349164711902146869696068604970119173694162672879287645790287016430108222350937762075963144357346978892621625395857916836862501511948658467418153868712944482283773820681732137179247645750224066675580192885266552303879174210965044366360553318988798765999032313515715938451470468414155311249236100313012091549775467558713480210722209379856703482949514526827876400852979003829041287197580687238354077973182179860805149784781536478470927224196315665354177876574493514562963110543621176618161732169207091604063249141348446397755514486915472356999608201649398596311963932228018736659992480590544787163226045786711880864950503211282420881045836370053833089776886377821485543683882842459707241377518272964219201445311143270743451799267315146015290233872206256572976844146915478861908939099858999214350143829940287893884579639654389837567091077587584112750453805561958295806492816580713670480485644046053259848612093047177455142808502338219128918145439621176107001647856622726976652477462885901678929112861393176083657338482869523767748110531101600353190419496504179646504786175614939348110780665820730406096973770739691544169871371694839532349937126959285205064581253029625038158645964208574609149037280561154776619399891050430563903085719036601599706602038020662487435833820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36884229533984260560508878381080541419039758320000696965927816224855568231220229004141334112540344919629393936670043291872464304031269601973138578654442665958952503517387084140593260343827219702536279924754787215862863529634722173582100629421520542135500436950986944140361962509539445476620258859235569702294614862510022109696943802836534992396176186358045455489236877564233625622190913690286279801631719395388161521302101014320287931275313485237570292032080830069219846105648292770971535630456095281546310078998178123111017059211458980768975719910597225554988041552001318531036345671573058995299099173462020807917762660304666345958122786379692839464967161625773985092260015306130567603492443263681655066921894337373008017473588502063901196601168933645718869206446864578626330499094792124208905284669075018348684199842276825790407802221572771036927799295051079865651591649708166429731308841693812581482403154941261505604553443679029277837449506482535126926775942143682601584345854182852543881512285407654408951392960808958900067092170304929173363416267461434858319522469088424729192778756370586595641237850154993758765721569193621736283257013148620421592225842327169955805785080552214490843930911338119074379119972758761511297131332709116631706104640885307936560778559709001171661210122238956215190405629201069491059848728730116883324937269852275320245866747217235182509976800459608768934453723869044651185623092047588204592343491085676674217351738856419685999264827871190105275062809595587048554764911956234146514793266556042247959972856687617348686100028035630330117843574882197569231535928502398352980656557263396443427915516928297476284238472875572986454629492590613542858606164413623393915111723640277217241455299562609466868546774434459840654628838460184263427767911794281445967949356141661060499050471576183535197340529099897265341508180137885900126254420703334826014834607915638907847856166609979687465077939555608608439596540333799217401545042901395913685650881348145916920539605901370608776955440152598769075305271576591465798437779611542939648166212542216339546571383852613819083725675070481487823477050309133726840763902566109101412557676880168128152433605152759468164825848368568299974810453823304926163238526810760610034395363042143363772676561154332884394657888823123121174226979627445749464393948994053830055401688854421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9640755821330373841391329952179421764189371371230904118566157274576605221929827895989322871280465165162942993938317212706745307729182024201499407227690563893222346266432079168757097672120388475157948159976589877581152302524892046469411159175578544842285767474208267338794656776552235617848845340776321136648445235453889017525397518420731009108573688123629117745884275162961031491541726638528663578277998707563953115967281697141326560096536673258061840037382289176678738258291382053592554945151931995841389891231917676679372840132277738742590802308159494828132532533637366925722176445911399189413869806499728114390577721174147083980445376252214448476784863555194453297356505916395414339805452541248087691978161894300845928972888635265073390173605799255399668200194260597186736407829410737863825849887163754607025572776217156194235289254286686683834007263409607031122313868510851293510131318649935964852864458669479069374028013013773314353331841081282731495789634965252748163978969929011930746253446901063434636014259491185435758264800493863569200192678153379614123720119263962385032519127809194214191431023565303958994163079488243739214069600359183955045857793723917523368636543254280128046409728363350436982102907329133233576196425466910627872624130459127425782134045187280012910190090095400292640467918727974447175391874578899869009035219638153805667276529721328261864092350331722713971798310292072931466057124059907392085537241801828225098138796889458107197866136727103623499668377935547129803640859475806610756556464025586581653934637225234075944068122685829441805254536483316516231012035852639404538686322110989927637336518069946784191732362942340665213622067451235290724263238556099038725368363152627294851674193897883812406067775377809289479429301743546270874723369517238256915192386470772027989134409142411359815664773442687471357809898473914156880689335759318692558593738143378194661511216537495017971682910580686537662040895075617453607148121294725430997841134795692430817242567780188295270093815078813003714341834603854708115718511913587610341181322093430475500124359364145879830490035703298012827092297300982389025948289093767543618177578468675452289714348195669726933444259523378583040707456150317619429724237102823997833929691241144060383037323415172296991950482716785736625959995448508602070907653945405125922093185590723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72749264665437320551470426004894917906964840626784989223276196404649006693752977399996988125896487138561686051381047722302359236271936117863732148843405358460204337333517245815988685796734250215797884525392441842957379749363346828747134600910614502684648549156537734060909936211397670222981544699818230134695278342992441466949701324501496599231834388114426911278417424368398257280560813011276060839436652513633384915746627865139538990410717327372651401214918582546987188307546953700242665919824156140787213527377640231149318113046360611010250780207990848594721993561340015421487186145057186882266305756446607070195381583902565049511557193692961090940382110224507994954429765950051231261066874729281825654857677536228401222589911919308620360270789963528327408334287858811822184933407598845779266877047973203594151456756425637951570071654910489807172416351074846292960016691765625684223516162254097854950910717252816366819412995822782520158752875469920523220512320845221903624826997845018590774390348999904848634980459772876757758392932094104041190460389505884780464067162956012140814126976519014988849157161634163667351356075161232433853709398408416051952380699468390692140961761089479820239389858863606936012189647453381429092082381805668168888675725855227141541148433096136725014626909713250634844675861790156536335149797938719918209562099011290664619739264236913807391130751375585855180174733845187285929205376385582100121275327858189280059476685813683411256460193584969949276926450896663063004947442743401149096257694513130230187853363167450104710051871625316243003072465540307042754254043827683830432310529609330713238934233308798267774246531553381866559390221246827537606599291258044300288688784782504156550176580996266592307164010997104105609272723882452465392631338259061257794007029929449095573074556956009044375566919631872546106092426579779218187330968003215570704847427090769059727776189593840551089826108476330844044007273181303002821153227728320980783818055795724251218304836870451415956599113635925044026159674667202236371461094310093113937241173154571048190699176885522751773412277177834708365423607249084102565488178866937924541428254830695190042085717985727813472137431078036699820477453547743385418911433130713972156035499396727274358592100948224201295483908859897259308743309328300093592088721621788618716453205052047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15229525419426627633683077619089537706181182238200289759514374226481887346300252531250250848850651268754899596319808944282738001090698942128845434902503958880269483192077198980144243362830389224949324362793668425037386715289931894078196713298945502264571674398641436450015081381656396458662626163932511108507054710739842088856384067073952385815949668621178559808618285978912048278291879488703116316679640418640800016547056323417036382247607532550008674808394806576419703842947819774748639727356478025042141910106697605599094975845478061642082981414155579378553906158775287252267964662211463717074073070866328720102621267697112789407412270258912818680443677072385118758646707005816053494017368314294488143789558300909448319446046055467745006865191739966364469572563890299082422585961682486794883735623270324043754896739849587631079727365878978147887492640689971300915559141064055023113433926075992725249317963817488966373694255797720030908296963113315536068403537949662847292794658361430912200744263853342435001344056878210142647080635902023326741114039710492517963935531065902778032241192922407326937752861694964682720627053090691445418994506653602558151692415945378395656839507649858582274823659241649071938229699215443546572340775793515317942903520390801611827317735810939908289169647325030753490317841416709201153802261225238510851110574991440834950070554256000397566179857658901123406716647210698349626887324429501255689990184667865156408288512646706706377289733565327532152077976745524454046287896736791297959995483481159514092213103944615943297542064198114047004355394286047957071399336169774876042304967417619980137397300401984496606492529547312318896089434822436542162193008009505583291059948030375891979733535066504693669951391581744787757645244810394006996835268402124156821492343197431348592552361220284720177073637591512316077345080507793067939514699267962834124044652544984751444970825594871296171313842233733670983873797360433601288967261254779203536507384789848940151614777757641680990075228450474146440907863997943306041317920886256244796349581449357251725377155767457243690578565165087325521690382605501679707960082114049357650699502091884604372810005623448804164106531043584972936990016911398824808582306322901367346460396758894058603186454667852937059923094937505968863507440446385371934033700272122153523441915575752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41708600640890540023549056535940610483510629066738452883171798708578584970113142206391462955042513857955886906276520215501950946688351902725731488891275779016675992205219123104180098962506856834001348439009453040289465475690812845428763151667947837984224867261034408890696309203900912050671708253158214583459096219388439633212179886311882399690795153799173531592464356862647309381996541793390986067388993040476905592314804658208143541184303247406724058190746823186473111683322472627814252845595432291867097286699295334742305455594322070664312088368964052164817501061908799813432041164249055166900229735670562003778694919667904631902507440194759552703155854281525726723036605191855390458154478049041650611806842421952905929834838046012364542104925367808181328822646380921491190607615611891821965279816503786988386822994278201063104253394075226365587993227675059897498367178753412582516290478356839349722478761487605459107897614743422458437518867365911873449868861783313671869184304907657937354238696758564445600571458289901920780369350756188829300629973152847348966733577433819643271518862534046394914754395020822161106349995072763099518955703193478495286677697098536442616949613794936905675868817752488977247399270798676008433148062287994395829564419401536648555651008169880378486032582844369923147565156143122894667630447475490203878579635411472306197983514880937822668050403599426200389159107756823830092218699991475932880437726150799398910203788808411739327628961794581495027605154760925033929679853414282483098169279548362827877617626114889369560506360768188780545981469844771552397403599728301207168846736560393252404514200558006411716701395548980282537785265424407296606066177480880457407420292562645821898897348565370817552054551186859022100488443007988648673654903273548285927146231439305255774835952835109200471314114661718458662228031932938703686018973802653388906754643074150272776739062832849533941606737034344939219000095740783921066381533009107776928489866765789700833071935914214781326273490480667789494461468152110449619517527409518733046856234381818727589813443983418145939606980005612798987005623378867177803516441618219284440822057362755134717731872952528230816923113766067579671289768136803749234811710251965542323981235544594989257468368568816929235255516984985373852130063174950094147156926085761083746558244210696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41615285618724694588342807764433788516279480660585586378136206721886265250749261234749324339495237325082076221584305594449044903366673532204340360335292921827988496539222496109402725010162826587362923666808772943799167714340108270604649514167663198528157868794989511781362614440982531340741902804652096964904624409087763117509037401724260391459396387094832631907621753425068113673183427017550300178076289496140595286734482684098140518581393305212494538285909675546767491172391244148606023974125961122712711954635620056405371128658987732753320847615319439291488921855117176059481692060687793741033222292091137933439096113718902490301839432795345161449717994591387897831347797688640623640775803510443116806660772043852475323068822840299456120399959675551224749961676216387381800688885670314758983661754558072957753905887326281442430726816313314750271277033414723490736837739919662645833316300921801190579270208501787594603416210459436746060308296843018830351498656684400034241171323635476187433299119246088325438381972288612496286364591771662504413939530544136680047243205208331091545799981783500649276531995324178102446079922010954825455199528097974542309777473852878177076210699162506729617978728969493746088110025113155413726514529518903107640406613010093519594083109741776008878673687720849501383408084412258657286038014589665599265819514271274711008877479269820740124805672324007443279722770039331959392180257949677549697398259615536164042523231255777112259824204367269695750461128742881891072562655999455000700409660910340014454458989100491469410777673960142763738983983359035757470233337139578611968982996112753268638637946988754265501221432694446613067292661801340606162812619068378190140504760907143320442188445320428331714894875652683900540544501337175508837041452208384560414948271446107125337467444296141406486590068123754372178134183260340720094284897172019226860368709652399408922504993047107317423458977570388244776932107291736504672824365628394305921794322379981595046411552035598285429573097571956303650220405360607927178745354532981981927559807022391862213710393163825819719143109665144101432278924608984621298311833832207686644603004354744073099071419670660775381936837970187207251134453851168946739810848146491035544656268046216335285758763549050244041040693330551918297387850665602987861892075589104931119563636007287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64515686602333583555464327611651410919404729499116568425483484139216019863422965069061271059137341428502262812680634085549395601032828046208203911550274572317006522846271972015168929057951055547089448843468616379782535767982964182251479773860733221496728771551604570315784195643762649288006951255845894864275262492390186722224713262931006417618679843839789546886740624330577046990936275106843541222621273159828317011603834855980601103041242916436024050579499908598610827218547143546059902646800088017596867522437904011676131178869380632170330025226221020646283143313557746737761978359634787812619809196532252470244330300845407743103582219760394179205900102080111544603126642950082002901611426582400208170687456088168434179219473636978517872102640445102030393504650961010409082455949740713114493884909187115083939254493592968580840749664403444745670875050700761244198446857761047561235107127059432357499726731527389446695496750140298204277602993980028488413546550936986422053556049697491626862747314049721063724877312796380091012184246622301238507201685712767125299376339971788441150662072572707520380610203447338249668447142414086032706461905050219173268857128131056867913420825879032194201591651597019560459808925723937921124345387739080708536631391501945062140381256620819398820402343937287560929490713151720290426041797012054571641450518900339762696569204708733719567705283967183862653231174649205354539811581726728526941690030613031024395321146746893389593309390314678639266428229879634890385892389292557364508520029460114226947680295578377379002051033096319519951368443413350114930181433234073352753170623724558531119940281583710696922952931481492669830480067191779546459997779622822393785879484720988127564980677008061512336962768682490833777028176892687568406967729811348144682022614514274663896565943488160287690174919383966307129142789257881224609391284657750917356765393630712045692228432158084536393753298956498382988533258731414663669692308274929325220001898243126774351640635229261919823755633141297695641860118530788416408533189365029041331764206627792195974967353132684804916267359910065508248990383532730890656051120135080684475474880267042003973970665158051492176709803664677754203037888055482588811748548521618948841117867054644870648147582706310812126748632604511979873482679108420483623014732781519914994191020640956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6502539758612154688348183123486471254414686122896529728193074581436619629759979226659411784390934396391106986356759620165181653236764593044382107416393501816379811642510447055948258507896242549663107282528750097333956949105388285645560556585161852626777788761027318883520650738861802892514857052920907394619878000581787927829348050014306857031897053049507294187388894094146589146118428489030615627928242287366918031289176684210829021043724827000285939118786173615749163780294844891053099185313268895606318842848336848753591537967651559767488430880937905684660602283800893666544342997030373102986730180336597604328494744255324389433903014914110246296824176982658014329558382678614727746680776983040346855343819839669446282976124194852501638055732365040478673542648805305823008079581024746575999457173791952789630693289834290915309691258394492154860488745508867593331560483025560491142295311107238841703460015800978445708854970520119414558987216036157557056387747571852464995060702198511838880484800252773801446893336996207199637680183282297919400686870046816421738430863792263192710963156750278587990275256543830303869259466008684584656574844283331629609190812844655239357202726684290619371774311303717267496196099115745309234512027379573739152206111290229945136342252550663330487628704784860600860785536824163522204981768150292601913589737716970131756414041312902854121620223802734312214545160019577952394494799756553270797064737618506058778311949371379209488909226389079612490745609272005725472686194951801709006320578127536218536130138346807361121726190841117393008731098411856490086824126023407907756041607786462675131631377390337086128740194738593202984698275760103607892710531127918094757905185579016748223043067214980251018660353688036950315241520965210536461415248368116876971201133385658634896444914986522137297210898812330383691637675693129336574912225426856127851400655441809121663178313172868622790900931632444202448152357086322626078965689599338254253041523098236620534857231442623741086448583468701155254104571295099614866494378982423561178406039889648032891688139539037235009588744077550087013390690954862707228726428746733977405356954895388149539409043380158850036559215479808105954866216229652381152057737917622474618429345715203633941796932953576013352726573475347107229836309973195334654156651117515981903842243818032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50698208291892897681755338338841813861059332137095687082412004628666176085452163908280713599805495221032035524988072258925627675181794256202663409032498448243464030526877089292405918315602079615163515268025054310040586991065735266686658849322386880029987558774055427402633165579008023298048324298108216991239080860262926878702308118249815941279032970012790486603273977987451906786744530259274837310966210511149729020054757537128707342042509404099139767207654468798814576156437301956749002857321140238834060499300570057704722026033297447450718846861360835876051363645453575654773379793761939030604107140117284286974108270905666331611746256483859571548516575673942785758030556003954788557562418773183029707762744617110641167240954423714663759146739210064175923787503684037495107846932656989116319693035508171914159713742147067788874663302808533974926991827705817884833486193868892833029440528225915914147479896947280017701154375346823807640556132414551717692368575823864588062624993259743143466927472273055890813414549850953884820686254043292837010249840013866589867555842420387728655532637599555094850916394519797098714401426998431558298388892331761725227387665092768768958016688760276572771815478791547587280535911459680206859603393875995767900127484820522968269071350441894781353090262205958999527852134087869288755193459770452135359341987321123588536406851956117820047667343571459533184206097992749061111991811886205080223023560176752994821910374085549077782437815387371286355671769097025840146792245160340790537402862347151842207049847338705988343205245180623144602766219978622254565209787840941120096532898231196672150164168255220119597119331063355157506083973568316500791898818691320906749495650351925119646569978482002256535561032999914443737715341313475765630608666367003176334772116537393621714436333246261893055291707899700253473790586838030254332190996249969616100877708799758117680068443472467637764687747445637078546915431367712635004526990055381033836794821381449121580512251259038657358107410024193074774330992671953355031795159381071381636767178475956514975855184837818281295433626842273569442644020991671589135832847399689133078188030281980230426701432211944719320852877271687079368484651997138337176559483277038020149229851325330313642929171738554105799435949946557280855927740860115332642256140124970882166873625883865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12301522265249157904061296004447023408338020828486508197531212439057751944416705081928653524607562687068203245218488213760513013233269523357693230309558640432941969247473840594901955780431449696375075682381814187158401660740051696849065681260920609472783254126710491557208094733160848242320937239547665499989822188239428584845921266596726377496624734044300989361058007710821147748315200814435285126924014353085380801739304632598529957797282710454831442280031990441714577102183281479149422565785465639730486004840414953691896825193487000878542466961063323276336877332750179223014132011138014069674245734912167479578919615606533600765930209975910100296090773582123573630346078826141789735972729297137106971294653975090138544006725871942005689397443339430353606083077111548227526245046351159545175447958546705257166191824244417711207401503363066807646266930794909158250618577802503814571926914372619039581308676191685303171212044084247511730710447940149668764316232873548045830323476259888868325611003955901571761978456821970810757061647337872574923198442231705050725262324182554355774887373279269622436251907292317372815391367803457411327859572712456272714068966082887896023897686618475086576783606990273950753184124547150328000610889309752683763435602483947286333153568169654185377966015140795730516396517037236686673462044365218081214988268260279066544343575033455992747723801632916029529905893258596839556671744838887985592417056800328331481399959932024817658166467796491801938748888962105993363504396907563857919317433638395177437515548245647830416917533844627365450286254510437675472286065942953195972642896023531519505655891886997314510043590323323379269645445267490965196531755710138167141104309914263832070173522575673292648562441629452846868585338444047814882369224243343063832820582069947540781764680448498598741617353391323779971764314056243082222078947405194331749441963801572174081339307175910828218175331256040564689464399165810494755353011577815524354737468152420587486820757808646138956772684788898094271426447614418235723278645386451102000922534290458126083431144263912212248866128230194139326807012876776061803170888849989120505788654310648676894480954408386704380429421738871899039028640461226979694219619118022764040436903428144072196007345731816212363864133105212274618413183130963336743035708019022089027869793874802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16694995558030935341324038120723813565556981471990291184334116452467498272860131214608835526119500032272885593386377011242670490108724524519080392253024404006931427970804695971386988169243372660269992951006868055655684591196972925546175872774983419287989298060089393170028268240428414765499641214169702455809912567017143392678933681837414051489807623957351141062794940758044890656762677688252779044773959181716814586654112566486586921081771531399990452335805353367667416035963828424386511461776289196001506972138929147029392097492393757706997675397359628506294271603650848947034436721804596318211854692847799133258663215646251668000977099839455287931630741432842493672285109739647204131263442750741190248528991652097003929443649077337721897087252449154043152371107998667739663674142363081174242274664012865620714345762477942426301402604752713153122292153149440211276689661026071248769279004537298132778754842980488457830099542326174856229331408524803937620461174877588186085565666019532174920504635046954685997151424278313076718074341726858548198858491523038729404929640888448042016334659323733568155115385193933831459512345082725674350361235691784099446809479730109456927853347021807251301546965472396064663465406452434243643835310537116545900049483038521023543988444884926786561373813814563628992190722846177398374983571102668998051851704043010879869866758276979176153854928225837701477780002237156335152271350342102482677143004816072003671270944482709073090508905973216132499743966628754673421691960729978856069001593362854509566414579051055992534697464871127796690228973767911210569406119768115681980835643555389007905013342715387022163554626173031868667829186032524109862641280358498730521984754599409527640334459762373750370201479739043695812414905793908498177615962310039731317330544194867071444000058809364462143022698866094905216446939566832693978845984245981237922694958861345385514489891586508875229139961775943594946309922000224538534195416341497494692751079893090605639056495214847806581086193278887131432681158786302071619933609963598121715250062412938551010998124548296248553728673014814886791297075687559222821514094430922049128219481919769788225044570078564348383380199417850760582859867972720090557726145179741298494650782207142524332711169619493538624734814304828147416130031992891999152318809947332778901658401770657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12315805264667132284851336857062519786393410476833611239070158117766580283515961707779456798379705583160542378718335643914098266631140682527760253639607654544196083412200190038041641714067441069652514021706731633400635113108323253380227639712220207967862840606367858389987560628585927804151726627707259377309966864247415760123312024438453851518175942415478654165424964304206094767202908293522019087676256552325714102678210902210866472964690292376428663248990886756224576619639614570854885065480989539991919085603437757832143068017596687933959452094910467366732686236333557882307255128040844047118622251277399410239024583807293564616143977913283713790427416085323264186447348390106984769486381749433142375117233160883927216116855541869407043661908615970722120867850878727255312106423379818449819797958932854395536949476892895680906504193118118276169062930950271317340486303544614751702952870069998365667800786520397751247563370592335852216431841843376623182692075097157562738657355281801476058988679622883860093146873992004531465165810933852047321941125671772421900060873430127221097225142352816192520750660517588759296718144167827275717503662676708240568773739865149704720980020237096509877543548098767471876731640292901757567595346441043262982915188995545861791745290467436099500205944238827893636297785207031881984197829672729476291417354663161076090080069484503671276144786593988030258719782628669302300513571101556655409023163318521695413611408826834433251022026265315070179301247139177810238668871038490242362721222415223935499419087924575640161522042430380817112693935986276039556840833854993601257699879509702255275432125229577974107177127377135291999600914921087894335588707424864686449916206655039125489313403335342178611975786135312149305303368127002463809810408743913516347267929521019939590311054809200392590533789864531648026893347474312014894627518777029166657358198048675132793676482856846103912790452743558627257021203655115750301083428463369654194885890769901679146038844705366963939285411390721338125453638477846423025760930507271300074164040257586786342231498648009364067090428761159428786159808813798802179272474570537422867613780775570509662494535002945130352791860852436282711260660555985955481158329196152223371516536795647021917885282217441813068720564447826655767926245662735871682600783321934592586925566626198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56522477490568644006336036340635133023434705659012504246447151260014764555397101715056751104746417345791870740817202781987407163102803053364132805674119882481336906613943696024501691612871532980537005951408511680852361953311590797952924385246108870948301600012210206882857419890648446894143858259291683514556514963679770274616960525273002668889037847946990462262848822634207039608119382832510201302158653353624447884004756213476713736199755060046806627813162713978582740853905452775653484299240684354806103589552208823862777351282071273052792026983304787238816301823613731207848623006285274093664426399404358437403213381243164961944337517262162211220292960847399924586019801471974341544497475239102245211090545775795272570980153141948180907777423083721391882150436427570841548623142208590383324594072221881580909558099630381126673776148599896841633920415621568622797983150412267586584541632315372924689176931499071860592599904246621474323193946546692581888446816301889415705247195315147645750007912731954717699418140259810828116461703385393606803750439074405791560914352563250257899411138481192238740045391669613350813323179145689661240885012239525694035165725042945025739818914954729988075465470565631212696144469033669178031668362373892153547919675784584064326262451402778322549939027308824479186997650766605369378694090368551325716041601802670886535320084482060664158636295138048321225517489366897182512395786382051120053720253875093838460437629770890172403670264782083503446691579789055075976546770403901097267906101525036664733125066603744192863006275204082706348502222815087482793822489326388066666233474942388533016944628918591400539156611356551595045105511523823554220794688610582751753098214727126705776735393175978023943045415183895767968254712409318000451339841018247476940153062062254729324526309262817449062061545237024137838271422652342012611229835657751061785432724931704128542630357395672320154444544982257426678549300410863638345108401176661416186007251433050221628106575264108224194456141047188207567337918530782239957120422985375802984740232670729380499294544701634526281663031707732645936161307153804638902908865535922205064080464440340556039074454971690124697893739152844287785843363768826253705638908156274386915849257131028135794952998488113478356075454317312334989674618392820253312350846830114703754896544835982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42363793363497678267472573273698829514844644212603946894322249014129683284852357785096653891409564714484586297300800935756632578471740700070760988905459220310317316708864090653887878399625096568886791699170078448658598632549819051446759226182100162904358795060757155590700953948470884005513654829862923846630060936417388208445966678598518271620463059415600656927661102554607679591223026266633006140260625724353095623660152207607652317197230076411905999014628641691320188304840347073679759476026339125859394348039506257272836244378375750977505184047368892862541593088935156619208702507939948181266472596899921302365509673034018528189413435977863987168813245469157002816444992978991466590107509007967625161831594147199582831919798845622512625019503382545120959819977116353858601266163377625606875464499063491596697449709345742087898048805597848631041447221113400809138808173277055101510871378013222139524000709723410839005295416119003783177565046144555790890751119540696091447781934971998803739925818788668654459578766288239611173452634262334548574856914153246727295657150484332312713433842355349554889757729103965844638066517217613643133151637616376412599979057816331546372383921279603293637916380259397806260570741467197575942634543345987932463416944842746772975634412464609821262777278489344827219437643728985779761698019409878076936867257455219936399222664898241317958854774918187227777729340390774620155661567153436986713897596764284520133226716371664601792119215122521200686758184101048758550430287306664302407784348537400474844899442444138812053282659092958403168943076321717808160617565001119911016972525608913117754208021301888900815602651203982660965892764065270492052517671910497774252142106666531924656962054096091525844938261633843221847105180484572713562751148823139460467074505609015653179637813909838615489713625100340065035086381915451254264481170165069691735479800397227980661497938901818502805156321971547361533163115215885801541537665248732240634037312012348083296586122393696366532259044996721020238848463275257086436185274883624118731951602607771153421133986379961923808110411527473830385510511046016243166196272405459864011289045336891040310207842578836783254646466402967456516718764657643111063614012060508497353801738576871172003018161629547364116592527553298265128152051055090669626932091654540585171978607235611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082319635263822646425706629570629013877928122213050600799610887681927080454847216516146043475900779851205245461927013511068061628047900631505795058261132295796259751335350333779339536286588631268177984358880588660485665810848975823489939179421562428169648525944793886200592958084682166919165563401321612844191898122234353607539567910516682219465704032359255266065389048915823628560418440283996983873746654934004052215901805882926207778379742007627320578740885740948385436653472636489812609624369491478887901416162756226853655743896112399554055843208749745598336001220175102200540945978795330161353818834949643757924968557627005216119173337733418685051039861627006495205628987194639322819666150167769673585623118060617611842068339065886188284363447010849186244846922789183702891772176922939367924135793694114998734179626013773886990471529987579189719599218079583088221958065528372610704297332357975081642205405270863879991644249249972976335047155848062863666273741349401395833662263514474502791574860065312830926219799220846455809491659013601614481272769831768727602270737063329095101802095260387084675376294544964932852787919095774847127454240118835191076749874158808713892065353214408432715323267463989684032449288380160563344869919500696288605835863720018798240486909366528497201749042067684314985932173992470143631758763112405815510545720881367068836982352900384114218710200424894042283406168802108641781499424801748896527010974316935980157391703405407141740306543109077052728806080141974704159845138705878556895681765295988304935787188871639984267323545952476150520179306362732741279628966984970764306791439983717259640672781323107174705030457445889529507851079796810246675791407456119129988042470990513248012899685038362473576382480271310643466424862490740369845617358744446100878847246552946626421345493710245436930464198611131365284463631308122261449520222540596253611552296766268281991601608284056350704664360260321550392286131181025577106696393607942944535435370199217621873167494647843068734496010949840815476867689345929591054083579376590732707025880276814609682429577431042530458085506775995766805419545331713622777379866754459203314488426164987876072532458010309974487674982482490728767076017472022433014269906801781306575996998699153296596267370673423371548125940803830302716930886456492090079132347657803336404835391141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73272182386453443653559303296548161540286414770534552649768909499561389325409569744350861815084214169761422212512648747479205428946275714268130225004718795230249924574079511494208613592911556900892528509327418725336169530338148524802104259941729087588735798062715886979685658254431564834227139638670360729059004366138688217527413673644594718472969444816154596165955694280335836237832654367585376122824177343259089130471169992810870588411255476332903527485215543866683673116038554196623379631729515018961619003324146475084883154896775520489931062902786104909468843490889632629632354045541102055456601989512917744468163991843224597990035879510207984175493838965603394434474796497878852594173851392328613349371078213715855158090375223980018621008946764608974212858667916296154237522266336399212864324144142051595344326445193218323884247718973524295569153927391412541449790891199138455726896665465893551353871231485573676524043732153498125631584920137186552804264495891737991229371268931048431784207773242175239982610102214929335956531171922480856966860324128917780953766490794510695312458294091202013690824714067759691615547978051800784829023261813692065757974558118193757934861416403296364553444034607329194191127310642827833688532262630920747113972758406399591899246112720832159307646490222486073606326791120022975549644378724233477014521217856552837033376067685213970042982132365593487885312299139863128453045740563142689542470045024615610522223732544620268605392866627106149752038290403028248317748852247972581225241943033647285927058094380307464811097214753094712955399306098491222492300781422611858204771237893293116173264099865267136104687743023433583934636786392338681311622506651141810383392576200155515278364077274608908210993238170341873731528686292308935738897061428178258490609148902564629281666924890488968934204894997744974776533625797670882894186703773039575534945416369491221782027555616504974131583830694715074686431577610580537665673505418912987972590328374696187153712660843648510372144523447897066342312752417799113680477366248770152109410419939699586802092609153755120087514573612065069824574115578392341585771789349998319717597033336065416247503659309965685371824719504476078314175736883865783873353806409895352787724678590418242507358258765037905247989453360925303578594688122422964060061658859595870316002751652774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38667577533835644999271561237544106126254776774658019734874579066056694098105832994178013870253833221471617320399346631175583028758015963353683410716642360176632431503949953125634449656043458319223118863474481750349087508735826651167532725225947576869018320083250055772147553573699187741778799927621827077898365384527783025380682880325936171356936894602906128259602777822424530967403307097187690031533102897625781266822427846623984882730598401962263902669417503305125646455336333202215036593562666120986576630200865009850137325932657942305183440498683650345834969959806876737957577660829578569788138672372648276793304150305596199119999403293667031294161272360837256557272667086980055449142184073531814118953491957397172289003187322690718717125877966423738916202717738690091559452584730373487545708014940882070081720139476139158244727478915194806116563798841458525509219170050247290966624595250145138256527685586157521738508043770392606934754656180628943501957414138863682960982132181024598412398594026147041797761644074136715397715637418875921056887227293912591030287649436462885128033353639158029931251035096283537851779117158233308166124763201439653985880708063391045102389160279946740409926806229835006205606030889096781879137169757142204676753902092352805137066490751150568753310650232861801416922299939752633575738940761937124261146182835354101706002868606418508061744996230065774040688372787426441074763865754351398786536526118523846852460249902660508559142752436357990064594719205963723568797841615351996430266924693228361239841870849294035633353271209159522351563696356595819905339919996937312506951492668891217414023586203120233437339762093562062974239102673550955504474274991225895037986958335219746597217284786678258287492374287783026103104606047861127206210479044403147387038531008404891412803302600710432216216198604602803771833198234665257232379143633294586261955732957302002258834799407406975013789801620820484151812376800960489738574387197120873441797183357016592165671028455747488496322892424893728624058364249451372208052305336378195163044450299212940100244763656576206382613367213293170786577029947208726968762526460855661157758596968277818143788218701633447971612801218723357800412080392652608936029109421141247377176685423387373754168124359361084822737265932311610287871063085083866955758168462048581876293884004959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3713768598426082034709285225905565375924706504275697250788109368528623782173745233766123602688982308295947692201232026867741305273773803983215752440768888376193822034611977183802171197045251815678867489936879286380940081191650527273122176690670434942586125191366081050624033624585838592607906072382067168132216066082317445602936055371846509166989570478430743523506318586212580427767014707662583947472516826265184937397369945825242217597015579378320726501335677083089409082886007044238350830306064859167502006520789565114348991688933547596806348624832470044676481908876754212851787149125468997557069658225701427547747377621381681840356862016727734938475573714996606372613401423239450255095575263863297889796756057205149887383012359616378321593970248588135394293270747202008199648506060463780484028559850918805034921252785006805978154029357162512087602157449420517702605091828961469855683799396091482684245333524065223262085011878293616979546422701168821795635365104833353103461797779940074153583401126136391442692181704936797080942701050722464758253714418241541426121230251727020383613099207337733636138729669384465476066071221985871279089873870340443187863814048650917707789596688575275871509454646610007440713683821762718891684639330255621802840171373067124284147305856407686535534545773499512581423258006974916265546792545800661134136419516948366768727398944064530724339696717555792255328901196960454649666547120610364307133923391882679970446095878954664006243637537190591785443312340241766720043201949817618005293652451378456859831797963537404126851745835847455461251499692888855274171768521901941636726382666489258250948336305773420507416868851847709492991196210155504083332429476783983850336992856804946023542930888551694532554747479801143244818053994939307286406532921075884720309840376890903338410248669239451199024856781741457066620026217736700403269774368203750806484205824894378699452393388723982899224267229027290444257087579504184660441303525513933896730526951057767202154515308955301575845054563524843073664405555291419950307923430018123480008507246096912027784660999158974263527576074805139847073730981448375928312719310628363750557867499809676964097155058125649734577588953137757334267595688411399983098930898193695014514215697864892434599624983514451376167218278269461878790407968060033611121278634448931373312749262315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61932508557222483009510313674220774021864174719440037667652817119222943292025419494969030990265784539101337964315953808309199139858127502148510017269988224812765590538559374673783323206029242570437386900342403604683179142752065805002607732957749796648323235364707515827993829341557614242386333658067217584460996313802301681613564436992699390438168724977719413112445738321266641376726085664160672872372032608200947268708959703192700808932818248009154610006395446107434848100037135881230966480291453335385901729550358038709815228271818706163793200925582053434187232559607069132112840909056082888773010457831838902563785531565714638748882097687132631140987864837541866888226150697589948819039846831542208309354206125192626503270725522167616861542048355017115285951146646501770149188193659515105167770256140775289712849972601209084689279911132180017665290222281166822766821252721237252951311780499987091111401432757204798985079454305276511258244288986901576229377533912704665024806862369226776822749113897467182265977903177673952671301750246870816037113895807841829415520101729700500626587396880963406862585718760803136185462705375024889699959013874843832449358147634413427375601598182511310254208851773642290737068897340645796542451677264354758799810364125433617425739904187673723165275777313228116172430647541406508898993951387307933891832735425448297862252907114778114786357819053194091591144834697980290312420664226378872700583159949977905898348582751790027689645126093611308236647478545407495701804712707054735866708327615503425802822247359727606434733237557666993780501336689317385011200491883770056007746859552355013642358372207021970971166544129940925250640195618207083135830355103241318417752476164186908555798327195020292548405737692448499818081629313747043011413709127459904724586015055403851343240708711980037427938340136747204729663453084778404532641645127686744760472061768284903495812925251493522882697606845031004039658502568655061587602279745732875479349825735850815505184159323718551940707495619197806290667180664069115568301831381894276605118738014378883430832198725843768245078830049016111754243244524081788425242314218651081741204215867066612558108324456113748110663885525874610880867627379335709638017840666676552359443761396841221946943529754183352634062070462746029183497973565707217129097998696692812772151983940485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66926197467018661039490355775817044259990484580546479220379227329305362878844290632387175333943352357619369765663367884974348623797968494952431781841897038893238336376592599654188246547967159753913321566165257104453299322319356301228356854222469212760115338651304557070946194352231738456313040613564040194118558693283616085488794934444142570508452288725506153354609569842165781593010783560803919203812908479833326574521273899115965037089956981673219527504941891016650975399994426840727673570992244643767672789194088932776081759419345297606881072953571571249762583654948744879161319780428392357475401103074301219481576284327157023564513704820310401762728229412514582763986648729033452376393273053763987649870582788648085464168408304640525595396224391478492603420024362645971275922006728878646644016478912326051964322684511847990655121901367383334955046891780960225983036896574101751183373383922418879080025484202078364112284424803753280638421180619925967350304667433787449915795301869036840102279356481423372551684047674021170029242660019868015062214369436876444130820098764904729559022859281430668041395079565215568343214243604335890991007094067395537477385565663176436560072924403303191520569105680730089388474771108336707202742061753654713667957489020203949846191963431546768189903153188232010327894927369172947657775408610366760732467071917984805123448305796439820097114089634940959265535635474832493053906005007183459801759054086069607594315433203146692592202926853543401956558408178200859078456891660119094317475917655020317416307400091713638696058931496640934134148644379284742459433947910904416921789045603250144980883625703039957987215582241016806957453656573251689502570467054845550682659294991545580332685292113030591901462836998119705516636871657551419272296064025851060144104231354492510697441909763314788763941191821972195289944554544926717119577233599791829103289440969911357322953724807588841501979500944267855398507905379408969099679125458511042005681245958667832889978301577175919083781684320176660506554812455970069119112209608738846996834624470628834976217663503249641860271405031709748088491151085471273347778233318646012372839903597811152326187744663273498276491240614721047894548797434316194430287317326415273598167198162537981924633729771782121463954215391052002978851673012944228075285726424505134543653797041760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71530698321327596462440841666675696344513043986057455170981834999946603069752536111951944083003050897301428906310082573090204677800404607683012481962035863262361079141757791502112019166646657764297438498318114885675859255540168800891291476013692008704861724972962817870234531325285238578196179847906048279354660078909428410186667152888305183255917916127188455480191971026405387521055015086344079347040696729146988739879880283853406411095022141709078924688159781325831307878877986198413592393535123140467554979558835271386641195657160860505557557783636204814752026569758686636653802020469378988747718164485182916673807405346080111491088405694737139836587217929190893583673571140651840207604728025638883609162030587468114360893541673721325691686759476099699814710413582947044280077868810086144464520105736126517611703971356649951522667605018749333851108010151803657525033932780848660061660824904074307974175841009371504672031272342838190295712208860904736461363578552113798706595597175271822930540105088508237223279197899585205959555174920158275150484421107184176840358269946580096484398827918966718662156127755199798904805155493061254200939429924308505088904057960253591985354929496402145960298923898791699809440584199672762843827896818000219766453484513481862046977315175127826220393331074900765779177311183879919390452878791171940064425010859597491929626952845798243259419732909094480610713629440090919540775819815862651205244442001638126121377900904877816179211384312518901248480905340828213775328196088741735105350612827246693589668450996451101505210404462005432723452541063015522508206811806043660435808117032309144488893423165849101129743581669086833595984660693864472347219614157104191933997128885343886793319399234583650874636464236462135725860477958005350129441347440896126144243762576615715628803166872076614469588924570858790070377651879842089755441521653308313545312166200056241742069411975838676444440037481991109916252445758559664800102358014859186631219852810543544940278422740804512805284768989151375348933794519511167932850498132958666395219502314015992804248112398798097743590575665929217689289288161030229334923812884058884914980488182565076940612495294895796018077135347730169277907960121581252108296686742618780096079994645063778188935061509266783672690998285829488689381334778307803365120918156574197223821260985456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25263076693576809148474128840063888013277428042855417862346056012301027725455683000656413517148389061834626420446086483698529479455007930715000926117817551343594987960840102538354268287784953635692594087881321922731276874934709920059382424685915500768282599366097206880794171248859938190319228536989848874232118500551819850492542462453986943783555327563406631967732450274748874060240209164775869885436816231279519560552874980879580344221689161241597135151092633122044664920401676913166990065519917604484257259486830388357135948699191375505275054517108290452477918900909439331558223379477019059505830113807448611509761797560438356241609135949011234330803251740906772612713221743567471285585749004421373445534655051123677727192969699708213565558684574244104924392313865024339716077769243106491296019317002458262050607785115157421883678885338052401708024531912371115502417635968707023205963591503252061119689324488043879466931492327172343851035068851532777783633930540180036533821133353203936065860979678563502399440240747170820547282722516580575278413497897097568566803324426381034026134097864726635966418971358923901860878026597697755934299234725523091961285957455925170137289835327088040042639433764866793091626411770346616737068915577518584346645225349037806233560925899856694082034710456157211962663463245293068578609301897863562663801426720721665479555561091652387192943156144139305069513862751064935655899343984735598046611702372031323255398541587660297763045487650856493377154881008456622143226980165075200270733640805863199469583999127508222332798230019831826306973580767159132334833255510046945617831353085234080452703203344509406302468907379424243930107660552629399259789999487919426394283424136125801893579710646621286155772245656342229661426728132067269442016126067855296035916688249892677946850816986214404122691129098531369823711527012871021446558958046220609005065664881672863464009958715253745499589611210442525528068385154802375536591661689271498965192020919037695886257410650022139238756784909769571262121873026756763380294511950423888692783746704635173400713350004428209366240358643576547097538886558970071497547108769404279418621621308824539837041594648692775939650303680292504782171334704143598197916039445959925288849488495198879101211107839654013566619476121322427438054560856191107599961886382549849488338269251480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52245923656316728909737501210135269797045725460948359225679670164848625904086889034314206257060612958871655592731859505881630320315216246506413482762067707150326365030988510007769355870534755986836198881579467446297707595008725618435793801605259466637298826022284592470305988797067721731599191822939799743244453858136690720946050250117666824150785261701357185506976496420762205168938147855057281272372897354216327324797889705936701160749323512704404593093043490222154884620191863726577815895742825873225545682286324559862000772146949489632782997177460227671036468908820272130581077424381628005505212188846014798189140977570653972611262923957493719911436851501926693629686566714393312016066295901699179524909486565482763837935508891131356465425513844971649380902666617585926056951082297973197043627321005806642043483675060440338406292635383887946565755423515981970489800879067488740514943465781702981445849669487857964502819298478128260018417140218769155759995156432354756009672890392781515384000225890853009407547363393182332963696717802978198423737112195298766004159699544337120691126784407935200783416903293665125231601113065179566095441840682536076826015291404863376936578151592279636336418279713758006643864205120877868410419572802705559046092297856295921871467794967416317649318572742833149381029121590821729900833599947356715419907705607654911288577430368220421414749308879218786872282368442162265053895602251469946778992389769658793044427015140215835198066895577366115035473519820833645259426319295092044879399433323713952478811439123566324545284358344275068653328430408279429613199464575078235308410858863252135803714246718483716574143671631340084598028118825302807458075019269088018014227505715483040183185765693498864823358354671818253111665297195690687256040043898143630407186654585600105408369910489494267182745030575711932648873517025327519687571314168154733807997691035086538772403812611554026389923569228629820435674404654603501446649512996216956222387881863536038360636804958557999095649497729694656450895130528451322611908793697082163504932867287285114507543905511060441584325173697747121003975715184963088435681851422986308348904391153429482477398068262171707976206561526088905643650880132707788846709869426475161582781081127348735334873956511001044691643534843781862175765302231157601074777897833862507914310343063990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968316439613149822054922588904431843370500920044098653133116236639363680983514604685676481244498126109409640196838862778200056524026439877040750831231615769702698563808784276517723787955493611602453393224360959768058527830442933328630750973326906963214203685981157603044281776339170325023187119961477527725602273170018543286667169034905853746714476207290667077212805608759290153934382134673533266660875173311792539185662422359864195950919282437101793619527634697096962148217143712044498774741851085524354027358043510728408246647573297730713153348012041828883675879416894960373970028821906118446522227314436303884313856271718730220261439807346641439643107665388766577220936035342298792845600627407288394447716858241057981814231553663375164827069860159724579895811821968072496068125755513677157722292833861056162907400198513301888958897399137415073409162333589588354909486742840911761511693614746316302942517722685996889817386908869690958446529149237929181865361703920436883895902972719234910486793476047676514202769771927350577400435944188329339490444144913322649634009798756106073144886321850166705297262571841560714114597033516288023750238466973087379178942102530587214568962441189076866625717882911724597505006969037379913781971395108625643821792719502585761172785176593003656762711885215948364146183068106925647766455009773504532742826543635136198505443357473597127919438282784938356367086947435809700566555175831099833290278493673886482152353602368070802017529807479245555584227154223523674661691784455720227560605833603715145055044043231007047779981081938864348942975346807308094436431967571606656766121224129801678957408954499648122079433465276648878960804503751870457642448118935446338643473407301707626972159769869892282026104208073002515446156088810276857068714955626154229323248133656411517379537767603264289069834796481962453574757277940507244335745656023976111297379359523986485347555122528378342343278817077139621802798095241678759605626597713971741011123543444455559287221838562441845737565555314336103929515933234431082938428620604976950965381773636158546160129068157744349292375322768754070260029933114421024889520372807060378181694199540515410653893791899734705848826747222727525974252600432101962210130667340762709316804638176801315703847835897530838939763595148591607810750486596601790766002345617333189800152408448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8135979145427910164175338676123820673560309854287021870271007538806942476327010158719360669514046726386043743549442697808458997268375953803752742325370603642568747844395603502737855392613332638857682097791232412888506230715491915670680472404364146334113063285448457580917528988562748993890788999674843371936131967371307971430341754701876670377710527580547381961784737210629376956489545059265866562114728924623457170974178931415884333974281691681972038939615191387887453052096633833535999295275738851092166437794167747694037959534104148892055048446037528587121635904867214161825442505707061806716304484788987753537038821037196604733317474788843248636220058771487886918503088973270278131333967611877366269451287395090916556825107626777609098214002480327824939900730131900025844977163773698261018365606731585614424073154180486899023179820860468504151100241984449954577025473944526853527832541149841532564331293871830983323293889058705854911580991022633636312938665114162744368290252632662721136310244293240324494579962590284855250175334340069157923716420270292586084487471843586213117610386711417248194341688040947458546572444859582659813190573583751437337730479389450516891515898264300532587882492912778777553278090831748486624659649253656178615865424995202583832728414489862325467658934205607453149044296123670025337246661372044264619734408452836360703024428982384379117753977159115047220777837845898858931980211311465683782404254208867649715735645089890235355501136760516360579631921812837524373783419016431324136853007820170085857415421342969684335776954814112479972803681701835372661413570196794439172024149323921554779249460594424688945474255451656033950846753129295106408329803715707163492360893986372442408468291053060046499689106073305387177941123800106060553319210067714971958452635438648838241924106992638167444722454237074411396969770520399240759440082750337400459303715331101959638691722245648149752328839374511809168322113043079326392619605873440430788947399317768064578438609387763578227890143854736944068187026409484734537456552891739429208220333600730584792157470028333122058027628364087009182796638168542335486108139308968697206761265797741835566888890334831627933943992064162019375873948699872680159351561177973755426797884773407479239196727848741275694416585258901834850733589032194589246929641027179225374455633383479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70249399729605400708566617788564443163008282114464446770984690182910459553056831554871556464776635387437844224629593187510169081561968644572616711443831566618385222176042858941857638234956183821386945256928759506920879086540454298886908239577958249532996447643284810026143395226160734117291510773323155438819233115613242360737840232993338355054007003772061511999473924310970150105361584153520646152599755426369084350682810604154268478594136656034216610027167382386983806350582779767554198034869529367366913138752201011356143905065191283296549691438172836840369748287884866038372732065302625866018355638652908485568432393778551858693900014553874158358067946331395602524644036360250366312073815016203402730226574943491300471938580899436976178533789699611352473165828635562748515378374917272351849340837541890112093122175644645849460586494864634736617036417273652095739871923061087604934710672000702817468493018388591908727793294433285544380330882762465536965985340708371973004004507230802433374918497974695158706430767045542605325400827683110745778989915981503299591936896015824825773584061771734570894266293713741762480295751012307823694263821510392296158523046722750487595769310097053425003709836366339538430995126044384398736497763104902016447481789208400623944625527945254518798925076983715773370812146585102537740447812245732173261492214231071614185207987992726671847839370709090241564752835383744392359593181475138670728600769104488541372111074568325752931875754927772905100917042360926403399608985891294260508692029181778503941174753352161589628679293025928136057755424587276681774242273727166203648986942941487694811520193320595755281927889794769164899815570216019986850432398061312451586032287158692373451497963895586109158766373162272814803590823539122192079484517985251566257076521503187647111442928225403988334851304017046761344391501861216517596841915386536326261751540749237328573636707038936825113814436732442412640414644727466479672543926260025655476974506383879453966645244079096200309181073066392687599731349104795619635339249962213962130212017689267845181823241933842006324197777657187408263173149831638539426287938341766083681254925288106539074221649604240648689078932060362869074549246043256605676706254089433328475104740027319399866628279508030665479201302283125393882745156779687638218775562254254430735461306542544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32740319449297587875448996143900443776686536582571914353759169586825525982786063875275671657685733295147953069464624081144273287887236589999863437763054327717902377973041856085219243263292975942335839126891938264314595690136040655162718457418954136156699638677375825880387479015384989709424795161801176855694813781071879774014647526713285677649610284520802826755279372606722019515385851653760586224591343842440912753233972223318367549006751735729530885643976010404572199681495905767610776320800883811714243305292807054369296132542376632223505880472243532542984037213381556080325499314118050200639210964369824192927203841298493089786959819353973025121111484278792622259913069615599846083735969295321021528069829444194261354780249968097883680052683022166507688798220040792849489384378745146305216904735879962085274751314357787517225377041257073034881779573107602080813874262633015661559033440942845131069141791938396862685090599201281893324691296837441732006210925276736000572562037921590394437793002272622677831352594930027380230943214815445711952799962361264385365455209095835135467529731502660850305580151738416450026516216337212534804702744025612969953208211597264431930674463456401992596315034100842718962613190148584852460769101445590092693863309873133036276772829077639218730679439906982755668371723796709775555853251858413746539875865946254456537622037608866174488882010772371630551672192719725099192477107959262276220379464756628061456768391497572016740033147201378419726396506080142236670254040134713997481671655881235220973487252680230825433751502300992917996204226198974027977802630473512805426710478205169480729208366750921904153482935183583077694961615071849567299348767843712027988726144679910493944818630588624519831469159206641612761676664651220851833876879373931002998635893523166464123607953101767932233967103544588557529601394854047959279562789454443499903133266319002565154916468937745665838200678062589031806016951974346603333844950627490990742161994143759498231978049578099318195838439440899857807982660012125954961709515862297233363389239952125279526753500754429414446096240087547659939811593974443831732405677296029391503786310637958771140258709576361263602803098276731356055812375661971137642072227548293123806798051602601350310445854136373900209276221431174262083832242348246597309279134182103335647707346156912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65198736026371434689294890234127923446154445508669485995542604339812677110766719659809154531555796364724310110366387986972286675396425019830081266234227065200493314290712518086566489973165683335670076322929041592921844462660422082915424681205929438823014325289856451481607788618431390065510489121891386853117415816680228269362749118971582068614301173637743456328299786979734599179356834869712634586780562226262359938896357313687405442212552962201501937873633558741948503290562250379929654252818912659873617966915772030707998568330014862359236017967570161997895468890259497033397803620451410038704326459782970103597005370099351393495826538449800535260207148311682572731912148770910990552229671583407610946091852962623551094899737981307186017564966895838979834158452588165994573524073301699335744255319826454353379040175888681145877099383696011530426007348676705782512484726779537980487038495143743606606835452666291729745815914493889117453636797726648093915435382826239903726381417887612470434823911677435590689764181362550648963865082538392454366786484271208702751550355300280000634187964228768291297675649463881799241741687546717457479481159838775381808650746948883737838175389845604211000322658722435373191088936965779877035771385408667965080196335038838522181264921778874880560690687604200989284306077831682242777194284793326540273097803625124311236113876418555042726370923278229751468972529446288790063013576029650926079503923247506527665887184455413045010140001819323984991938613694290539624435696641038593588846828399080399454449307821286602073450213366433148780021833157410729974189792789413198722781303158159005004316317873512690714988271208387029961133886404764307865091759371959021018287521083425769488535302305607956898980101696299657474548836750311042354494103001173244151090087577595630726212975368408982464441298575767791701239532382028533427771126925677512414500283364624134848449261356746514260512113488311149368423022904786727786481335475495932822778381381687442784935759807995692993377646628027264455543285462365516414467588411913934890355827068059950857785148581387318929296594291586100148196164265234233459246389885563772470833531130906629850024040908995508439096233802714122687741155791412129951469197604066349675112923578328819744452633042515660917111818970252387873052311105498660543640364869256059304207507157930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20172693533755774892266341304976189883667613947891357699776902889634422009977949649313839885175672470770983938649713557089957257377180559201702209431281427686562633827633634034717693767972246405216166885066262303187834798384013543570249230789499967990182193415124171187337472008902507073983054910454406909684704187473636447298834206624143050709557624956940630891245211257777097478486097051680146197195318326675061134414576820976160729271035356893614964575882766890523054407267323706357398978789720439638984296010107332437833405484064239884342686537208154530077152682005483339316103957644711944885231099854048376453289295963248895729769642014156227748294088744038960676105488521194172855898837219483749662673663023089655180501522303627702228992554285383215875635491089663877870959658384687572004534162296668925578391772591587809218310083397106228762083781665079556304701858869769253645424390026353978881889622633471914191421094571378731508147189867295655339032547243232979128650460662398816090516394348198786004436993630810791486754711347965445382760280327919407527359217608329710232700280226999207352637015789230967617066737199823577847344373366662005513402283999773435830547754654798124297081165221510782016771188250688939697832123806558490414485811178256883999069119645070581706123249916900640380705814023641709302523001624043684272918685205871854171295204194175929021741809166851592887462010277169693121757434105986059389156517289981364733041169263524207421695093302215746569834622009065990963689246689055266527769316816228644614360051804537456098622245407696036507769436549532083496828866284668956879327546254716555851573122750700653491405259954213563895344694214703691868880396458849739680336833894386003806358747400447284146404265112327227514735724068096361933009103196582068342497623248907051591761853397763133268326135573521551663120130159565686729206488834184717727145261357881313814387846730260986137853135388565247094705577572275860280539659849433966417618938612105021992684263717206048677528381355095199647321452046904859606881281911500372178914360594907860649264117622034745752598595793519034287770190910051411921653958018396708106874927872880482045449424308485950696647589174132669306437835419548585039331208738785473733431781391040099059355617580048258741930598522422132223888410114960274246638442884114297094918910318934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74672766506705571146546181645262314227383794580909584902081378518108539455110372100948006586265456386829250415327937874051969467011266372059595632715008489610567083268652143559238694401414940907984415214985592222697372216543820316079178205523225802835115869378315023410734910520491457154937417690296747957975848677822681995450325014340542733333744177505943798673776599407673049095045042981399994549094351438981008756723640260097939544075049827124789807736881860880309312050867359324037755452971548181266698273718586692155862286336495247508001585653101239403613959623758420976203759544851125533037948214453189678352059967526780320533882514574865255952605663753588354864207268529597371778526401812083932787233051282413967617049649157837654064966458119459010377143667518085605041809094632772701119271004980631732625223563723155992164485772978744969562478085204432939253591914058906516536503273560745868759542613481275778177608942894777327716631294695815745359621816565564654905904071496064954806183291613196153220023766094234761170964215209205358170201136268759151742605772876954534600384442353471646492885673674542134560319045818728517250307146120503211354862075297088183550893985554080212849978219708185104469737025972106718914372308373115441354599926473338127430921314385270483296580806445200781294006353669736779359242812509694624454887658921158903096111323374945273147211507023376676330624339626784354810212596054782335648508982016442941272597381192903834745408873960804238323027083465274636858020021803003154730814076513808409504980022491724070329243296022486913452867293621720395110001981328587549302320278000702528342131413917194113020156520833768236044913308614229843415455157284111997225171231068859727231104195203935081397017564703300250038856682830722541257004443180524125952091006247745194359676536430442380279107047751330976392805217450249945420442315931997548613974374402371438200795907555795513438858758780275788274612580388590817028318137617732251499730557537292994651273462185211899787624472135693446119987052546994992391852243058562488222415474626416796516417422724019795088083978190404773089644071133345374027253625579326503104847743267949547530266331585222241852574562639793787610404225754698233782282061026576054114356175553441282697534000688737110003474651069594448628579603496506416593206739352983265908986146567841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24890668822894373867103046487037481467473465707315914152296936271273374042641012080744721048503806303002195975727103187255496846295014867052376700051535544438454563882452661291204878031671203694070789700175827048013179222647841175287168409610942078229740481596430362302753182090662619221146656694172602371566275345107176731954361047410340401730909016893770785114771094348906015100306604366242490064846916475761753633334751493682160022585011590669055353023210320342564811244454661867908210667402040323014968901763638639743277263307230361736048532018423065993521125007790200884544016070350854672120591970698925341617081347632203544606053975908786454999982276668807002836442482999261479837739240654698987211270081501551453705025681341210504536505746010088177800239324613429097063681358805146018078703931160397667959747961457339171063528661173475121637836089480285819497037553175375239567907281148594988508989049990795837587681210236323362862355854294385926528438651821268925454217918520564681095135729650563255941838802859362728318569258347524031990462147356064539980568103384813163177951865468058831765094619599258875805138870727915851272737572387106569253319294169460509640209673587183591281814842525746711893891602610697199364303683231687286812907994279460668922978204106303295821867312511035975722066765783075707867127444821874037427618940122456472585771149806650051867995453042503387367087712723859845064750883860806280403313130431383534326445237550255404652964638243726679819002618027608236001506789952776064218550824645248174127496540134017877514088852396766670279734117933066242479671657710966727342916152394868471121212291510878922492082950895495194330901274457528098536789713155807540207886424929584964332603514526824189583286216960219423416885916757047924622177214932383323787969027203039308020844553366334407439682637277760878685902667805067370449374331536215263425622018870362563684551118878477259877809974737880996078434517111077295394474604458539908733202091202001851259982112027446457695070482901242896019774825104296086856566770869481432506388750960005574581903279025102979806696502452207918247775510772956207544742371333595170921641009588877318794350569747667393212056306103460998092506423418731488328622230970629341040250826103773613056920066237013706392174402130436326404539678313484131469815283727294899384775312724870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28405093270357781107042360530534439360202580655595106837073156680611968423081332883804126822579041247404055016894736485830522979517931692949645232974021699355754013112582959769408315251011215552626564655784061457347355951959601900046513778065133944517646131247284370247139164638124697611791921867286290665065769773147299890274478321607938898355417522798007316711277397766173064486796346253771212796758238044384351507236738238848733801378023960009847365869937286710154854206152997364487337211402595969358300370123905170867927704369801407097419547208568352144228479800997562313376349698726132702796932556656411896426380515338899561421020873391971481825855013814848327870280654416306812907791879237503624626328369361283357655236501147412713271237736590942849841039113549052792987847879549185811811918869218050717382850021021289318709325014501514446420544648544589100994580766205123330768787780544885661025681961869790932762877941258414444688067267241800157743052085764957298232748614702036211145165086032023238219632850017296138240475520717058159011614682816869778868797581847919035166269775905812842970802045240561267363826998578768609176760046938461734055399291899032804462099543921179614656681451115956339999286477623699405298450537164758578992120847076093975275272777209663872022608291042729337252909393486508384808282186873685242981823109619237151309968656902627058488160360422785280616608567289788722066906965915674594538702376937840329509409277735626211132567336345540440592931045370179853768863048382688989302706351149637599706513217090090091056709757156994445627522132051005163514674631145386275511653810027574531339353643849131895040331944600537997004761399837250570579526287257652995728028006587468131339319943225121206747526346884307867708861584641692930917276532889723409630188085527115980909313261450642066788944080706339692489568309057045667546445831987656095988458529162057262092163378094050034157297172139078450371258062376870006363328756799777327887413150163932733090120635701818316220937806323199922451142497874605191295419897478744947527791119414858507987998970582364459911191653582266353644873630726193241756764267191508502454799894797869748870583199245933577829534719787521056641653639634741631573819418752674313319754099987280840439177004217254167132299347803833013964110189712820736924333663063414248679135594615611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29379474265384320675880388255620391228492093908382209668944925008814039259601910789258563535106704268441091312704777561645346125451051527643951856662057112148785083120965883164235291950119155636667684921585026147407746660201010893883564143514275560147734981336591202844288567671400502777169498502142328191374646034576460511731402103483350631273535347902523321356275865605387334715220795309766641601627943194182498865123988800113991716088602631989894112855435016208278959149825653615258826299580089916413418517238906060792711076362004675827150596581711326410737428649317573889847329344185697070740192667421953092581808178009474852882358534506928313394151336501316849915969356831177108925180217871033369311661465668528832223213441337014334234965339292550390984236111876779382632363432899734160838130620978736577161278034762898516637814646189226427560684560867828666195132699434206924198596520351541169641577008178620203118298802545975282911116988126310312787327575953632185469757612422615757122687381961698457409505471821717723313044597145612945051692478082037896481606681662506636521923003447128355502524457054641724439787800454674044462545452192537842789337622033894811518654479460191297384784253503524027841247766237866325811681356078859926203551614460618583908729483334321212299845676810467437537079027419264700735955354399041426971362243927809707562685180434299587332627345017871516450728996757041715964736124312159436245403829657489515856834687576032706404612450828832769572106948912100893419199038330332975241623744494734592789639763430865534401610836846125882437177367011893997651393160096720063180367555913838197394626270501145084609566940018501067207916651178369994251457982535471323982601686225301048175284161750464695921914668709976859895681041585672760286514151131886718648024406295334593493516099591270266438755800032998826789498551448810811529805043128904253820297813498835809915319728044660390781906219314196430283331785378663918325521287333539442252349524275762094732526778468033426548183602090291328946670558353546055185241436239395514885848202005252873902883496134911469473141222704083972581118283068144064255103103433350854584542579306949149154296383253565684537847544805570597329910353752746236323770352996049005234208638109097424563444457993667604360084188946348305802179746061586077973651710906050485528807636141732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36855362672509028518465835054001055484129059521261646327183977111367509139896840486863634364464834779261557960565112073209119122528580925939318613341953533279450936496242480625498472993088284714173588555815833799010762596046468599787645991617268097937035685051363936612238441984601693968957563636557600650544966299245874407776642502327769094891940058771479980736243863327792957730851873900520650864425171577184348053019684739479096368934958173337136286160657845316439215028552706707901163993415999242623224737106837965428280798879342031042150002246392811911865104237423352495727206205797184640241660781844612379957687080137235633384076413282781744983283382096522016448201427309331632871021939050505723776123524503324569014581197043085628312357035828196241086157332456523588078961360317710370219991131175542136646159653999252878832093673220244892960365682761369616168539371795181536582201623697035417754915810079348064661832335082908815857046802003447423423035080056242354559954023002956591975165911308379593496278861991498724796549403835826903563297757842233935936322115074680491629982351350979560797943099907188802046314755284892041615373656536285707463480338410591069470573302032788772986203790450072097875484628111664018454946916580228449153894500223439157662766793921409793019526032554966358138084261727259882429431467591585401571937629057033770310316043537069781451292977685465601705058994889699458700668010052110650162686205693109564632003619656772834293110215956111931212577054492874580697892052368578915807261121558965207513676766826579420377731770580550988047665310296729986588146493231867954168248242164388783402237433514355998322522172713258130951159245231915262745647297384872820012858700477360128031362974461897437037659762224428597198756729220873745409431307978103764041759254956573414380693787877977452397987102734771741570350456981880018381226311587627980828048719621022935406480961043763563373478394278210163242868588337420304680862438799420231120891779391649138139403429103392616386398106987288412486724140822921647796731376308956422611389327581987473644926343891199662494043939302933872951300195960827521367359225321379939120396545407967280577981331412231615796317849592334600894774637167229459116125946863151579041570477416134143376212788036437921772646247349880789102728601149066240601369858366320854183357282912520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46149211509078807677702749803049779696204203303991274886217330223589811374702200052242183113426415442845770431614413920634022634018726956578509274391024145243594322891027115852118093298978947703646221706191574170372398118687979105905336267521148122035196613581425248198298187050162004518060730400273662052310959172897370796432810407369437995694989979454390082358691227568742407773214501780926221762454258649293540021248134793799669285291007115571864615343629181628559062111730330786127510029815857946852127683221833893586593709678788436702782903615484111750549372673871663333728074968078219398526601705145781042101695780003969211654678868217405587311834091569646931195989897643015594205208415857679980030826588779794184254399845536228683546824922664211191786819762682380226815820493877113137763582155175051117444462488091562456290061171948589627761654040510159708079852141773226164914880441406936129098803785186302159029334106675526822641362053606931071130137300502459440132602594568099507064119204759596080863435311536020741013863627632670799782782766901302174483589090812726016999647972392332698231382050681725212068974114183207440111986918071322161468481553603509239276835579162576164651394170626095021143238668542759536639874072504183562601233418263602377597752948512360379896962520050885644696047999620537426599803572450747783771246156888400859694801345455681008019782071638657646114198999834359812954653718947242775728787113994395538298137554227699793791978396654763819673485282812492936274858873666220760606829708931816181213060900890909718564991102863465985577228441583501876616758822545379108522839890186532856598108572422727487985844792004918116781180912719022911129192555438894785197665066886698833173698626192792144744499530081799633260608844937613065703824831300682304731067409213695571593134305429115337783328351996884202173828533755157073716290327706353566404670442342459502230494930431218470783193542173698420115317001483576465085957144047107926698368798836521666814153793874380659367340075769511514304306498235927183978599523301809027625524762786555250122427713653000983880794260936011799115117999244619398109505816550304959440695171617794961711580545387149204252229351414718982537043484431263091639948002950256874751263159995870649161207416026744456416542445485353280973840058894890044173796441438116253488590843911098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17435833144215775841488056590800574193310702844589234288839312588401125371680909415579515154037991576167479982213696873246786838949922880854872656687909204101641963471551679934087529441442754085392817639075039075290147028691221937010519015647236201042475990902628550052615969059464386259928114161675974565392822828692135962865551448272735226316410656340161851321209876750892357209803152690308246648984962345504059196616842997462990486879043491109012789917199046419595429432073119915267878166715638017880299262800069938865791484874218609347826244867207838560619249833181829485955064487778308961214931911472299003780194515772987150592210534770906980908276757608994758540637313381266536806457925033238355595110458550900749260591741235235076726169227191933808539123825374762115743746585307525132497288062875601942981124746615284024590021885957027246319503235019367785841688602806002202170939654120920826585686613223953912349525462722137870963234843868222125943181418294116267819737723821414882323098722749128012359176220015206047581950386118061415164545625627288581389047739324760627254067752244506093428406318247989542534544492548315403174480729948970931644948662014662997140170522477320863324705707051366009821599635728913202445368151179481859225692907638589086788692410919199915133202337232441887500216801183904476570896971302378686107681867880600192080857383345707457949299415899839335162343791888724557107958777308111972181670929107867194840208497961140976703456527136715243651422859123000918783198589272448773973995196631354885950668445543056221397307774959109563478289627055076571266630523090491166365736803236255755472303144661571425132034846119720544192136352556162656152717159189104583713347117702251391190489391553171725011508103640443758587599580424907084803694520479532746137543155853844240836317588565777287239938818803942964035007313647215120280391429026444935791585068642452279511966079839524968847790860147353898246109230893475700048211458399010171566572395267657407634213854313268869004562077945014308046661275495623085407433037788517879132926505086873417815041559013318681551244143251678378908031930182950934969142898700664170821221582552981391285117514492688072615730476376659943813486706403478579223376446408137531351553272014491260342084975798444327000371715242488065023748384317469174960265805771245498306739045737032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18637400118342438507876713828836976224394423124835711542343002217002672801511026006832831298771531854272114404658154708971210572472257831320226557000123071150917217712562690189666015773268278220595492348734817874322341701870489068239596610672526678494662946442199171587672299359738263810708840163436328521295614271273852899350905639051277727380647151751993991102618619750923685178223683307050564192286181273197550522295427341417384336044449984936281527554236214559103088933495508663063844063082651143529552129626552942474931977237373398780210924621329045354429599598163272960405282363691270739795471405667072006475334941741316030262007693028904026627743985367265173301053652155285290991477617660757196507716794264432528154690745317915909041778322486912086006920676880375138019779742404033778981260402074015947074782124942232305573901287407508370484971092149906369013383614948441935419090194004379702178831290237682240077187981570384140803328459639809313578481120805135797241400408940817451157455066611707721645754467144850109343185167472144328369825882722784751585023924475055272068539015950783579382969996762351570326956829880386233673687689040953530455668949550430764263173199763490681752627500039385796973013280403725099598492108477613718378881064277087741604162167811166623661597660965112953756056002725681561686849062841436165014858944786701241438060989661339638218146209774339424883589814250949129464150096034380852123670718113537531672205297078399366781674650359703664812409149843085657709978094585544326849406170853200689569619440658372887646956415775064901972812329923812408983843048714216852180611264287083526533841408657803407831878821082762300939989578659056220950077299842416100297822569296194244051593771199788026831720207937528842527706905487993817537103028640326625635350757046388251107369203826725322691834712364301891392598789740757491934441705669576298965969604711907542575030556792271689309851684583826359837480862734477803363630198873036244931882740681926103810405805054515309796004692854784943846074551782086609875693913911812260425764491795612788086596800211191153009915203409528015700474493975886111834743386638978343190131489826152604182321073158570401820119432971906728586537968451084354327794169588218584986896719230308101918282065287283922294395131238354839576068403715158290324456697606963459558750044194642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42842104905756384078904712350940241219487590783672321725473166056562278494962489770191223895848220195469298415429279660480031617884044959890743609406208788949046881138236524215109992385294729225120146315011492812254979247354886490361917262795070929205895433142351924029136116027532713812946366988754361127132955847076731176512094358683847838371380365315157334036496803924074893264294664497526846296977793943704616241938204507706588160744229714175436232486961248211080782496627390525737336921086487582999470130523255632182367156223013529763220936517275558209790531767576474427421059666668182540073565286869782767199752668136939170539140531549040182362189232206723446450839869834813348476714008106281307238445347458441657733963591084741230139689703213174182651841137486632135329140596804087158853415618761991382778630445975928147464201460776138424991016468883526449999589724919242655076926514657656879573485697699999465978929047492013810976599135437468270481073625652963792458527282190733129114992443379262936722742816529621622591751293300721572352370284479276295436639142048219115222009838512136813285049126922181038451837840455009588571806641238487260473716906080083135400350577681311630471998763328351685704920438438308091661752549182593955838079987966174572307269893226521090598563897125658776809459657033257937081426138426227050774743302210774760788660136470409524474012375924566383710954239133912407064458136175089209915323862796448039451502203185523609511864972107480538626161026287174980779885192037347787190590095310127081603864620630691741385909964661220647565036272022841051941878223836018498327203387566998627874833283496739646062057071450502666355313045235834223703246201844027319527587205770769811108011965432977697452701915381372108897097338692435331107537926981235844858144285772161611276090846763359174260599973130111907673166487803352969692174656215348967761617484288602572418292829856437008721074086187753721200737498797755836002171139071612899331055881116866143537745890526776400025601316483362434674157732243935251307416839220547270689471055753531851180379329233463406351737812954550925815084256006796221567525122183058156395193379249961682027306634584883064493696025685940910536839082886596042766889911740217229385165860279324915049696161218293609515816221840154939486694669473736876382239635930798440327288657544050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54716205931926209303994429059641448453927816587561341314914378889540263757671938769458840942484509620180379189246480706812519441281230708944804498328653656335483654267019028177896913418051737850580885813724659529237738856304669078545329789804877320638035748306306598724624672407157269737914285859506318255161214322606557333390574631033354737361360556647186410804578872451380772629802014679954519296479974772606811320150383892230295756296854164888746412791575606997106894612622647909549717584004234868563729656357671862801336670860675927800676075400813001868179085577875791390835860436240517050975610009072433143394873070836165299062215942449458944952305044815926203685062929986781373188721777031742318432653909302044003175309498410403743536586282706131616067308973397924842646655955399361545044921221071197204691284930689943026676556402713419435685268581937767462441680960847091706048655886350478328634667862595522241597355815049790553502222158244270427178727302243581463473899644392727333367519825549731229336280572982418522056528486914386974823317043283057890029161021626968325104184524349592413988782719962233229787448623111326165911370219832984193506975957915751426552815313039641342099090324713893604617296210314189861752379036732078710034201326997574163910737856325958918010222308517343079692353703727314784807066180445065851781675938753089108855001844969790661074531624978547062263178277879372539984417293450085038170908732037757087607731000487713423028547528579403310174738079397862213563575495585135068783319640394484370604665396155839738758876303852276146546405426547338750072014198516082437508367072834540812471943483207539683273865016948646128772360800708930952879429184486087581430873272820646790865786919602541370121122680830944643483607754707957375714148477683037580028030377987463606766846366988428308936797853304494728340533632621220206153941366504518041341398769738929848164264189292214327269649048393141661182451112613063823472458002192011637908340367049990066409699033847573709954747864020595017685267510377019813392909388688966002906402331189986348351075316028955207045969020555595204129644209010364043579762598833167793796240792382809142919099576377236573717054554075290046100865539315103116413918430613680256730206775951232555951117001897562475808189628657289268068997623998055701255333777161425697960079649855335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2575500581526788053206886427096701207735573540591761845268428009091541876602733584626904107694232602163068768595395215348782449207057835123879601295570031878203048855666331008284606824784312387531784849191146786867071929834590357689465542925331689760254421044335667313036834788148450285644241352360641340486689568294803154749096422117663998001741143891016570360100768056917671286315138107890000636189076402356156852707323820303305692986843275125778634708997983752471346600390261109942856956694373491387731774187464745081945156001012910753959165103864542193130171539604708584439363640509565131397794417833615852045995485246324979719145890234651222962202456636068820708693931802805117848785647134294794466514302208836703783871468620104156737997247959297594598108152843473920949985988769411053377796676539587184584504751846737275775979618437730370072876467156398427282552227864866765216323124671299839304947247099746668617403652007378717918688649199835708701596011237199574834557347382168357209233390629253835442669565688248500750696239508208577778596662414920476198349027963685592348903823457454351553573853268788312623364299036658659015339816637200851643163168551649677096576927018731787806009214039635109822881472609508998357270774906367372063447179975762844557137034282199424315964229618541528323019913572333713460881062972684866753674926389668308318697591945541362611681821200323931722139646094526046458377593967339472175980794080300539382569310347430018871978502219346640124636026414966657644819409224769244343578544738406456420190401402974658264767643971004107443481200888536801788524940271557585658759751925428162541751173952092889509400769390824483034070251689612923325807551678863662848485191515511450823503721989313997469357462018284639619261370816320843711915094827347003416542446378304889189974112296167904673174783530567519875776931922521964266251858516926515693050126495963203034626403087137205945617762587926789094697909702458523241026645887754721740033011162221305489579870347833760508237551435895852189429295509497239669974494738309145578586161251271241074420773526629870981522816111264943014476095912797746380335570906783885300944883852615069895786517743630210467306993204050999155142993085420115027824681846715931351978726234186601687323462922784548483385633608180694618961442583376528095449775664580857247000958740043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417904700896990003564174135049207874748326373986371506118496395472258907307139439328897988572104135299700783268306827961542986779808083962647627645877956500502655273143943024937155750118054356173914714243006690725130346179711113147223824353643153962290146000389582823528305710092075243541845650631759407808449835029517919233158643918325281314563293446151199950916790298996654136504367294718379159258496823006173778933405187867310970762773620498092187064315816251840361172557355748836928581169940990262839705374598979544642464484805940246503642492984744192363176447915923873248102551712046343949280452022061182828170332740767420700234348080470904744116976751375723255326929623113631614115113505759996499724234656645376668863884806453144913531025046382267742205711936451235615312038853639353717891204953282185453803842534295384704763672956635824857382634240543143341857147544302030597782093648714101319649283709128225470679359108765696913352947743506534018210705606113355133520634812967916376337690619005872246440545476877845857730851215802857651881216137689923676503292885710092121886841227965440533651817748016712764394602990524839555748911256700865063167234079025428431825205180841217199775858992415167754048309667347357981330984955151942871517704303333963125090693416870285061464262284517573697047596246333694726439617453904142385077672348839722182469306023860285892427526757859748463150484010632465043606378808843331121688771083298934002086741156980882643582845550627761743397643112512725976674301401045379108662174165329165444518664865231867900025827917181591138345004489723993558039358359425537043221243144258080861260323725021184527393831549890422084996666364702385439095571228949502558519173824832918707572197982460789074813592298403749254676394828763799976016130417419281238149743090234929820716838675072878355347416740909099754672211899288731199199783970206643745808019601030278576153914552937954862273842287311005285372546206122366231513031799172766317449099613370152108685193152414321673266452281215180041306059742785022655878574810670844743401385756816010647225492998297789307753711348465514559681745069913914166902289522248615830729675542302075182420325226348891788778215826350694481729899328106184127246595545379884875525659435954836811509396354958859941835095058830237955835960358493906941721794693511019683664087354478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71568146751227583578661785470211799782027975841798031384735159498992701674208541962191584156836514128379718152471020211222579995880432650835843654065896120482454110660510275589664503313883982848148349702571909396412574829027914159258999418910995563076110021562925930589369822963957811924323304534900641145158141844093702976344501996370296970021116213104272941848820194026919751024215305167034757859256334118295225556281007905679637545152888581517407186845819980188336553789906432712603437869630390138222449229000788357544512520273722854082287673594750513149963438146406652157058325279558967936688983926202677607115046735255171663081013780546294260868704513041610573693908155528015870610723227843026932866508478784384040018562733907768201727222607509322995947028361885354067414027130935968386050788262651057806003576242025395031071866258657453598289450304096195924033707476950854175552493479180648977979056569498471954245485426868586494610392421443171393808012785762003999006080258773841347443415600875281936245974462075639741313508467807063279324120620436447744847300304556298829981985540424834053372680854434210068257132984189736109882867978917443974327773436630391916231493913826316118784354711761031529635525584621928224364223126140669889597939881245175669650033469687633098273272155472978724540972591473549181254317233905925594157287926419018617473695706119239396942395230460044003198001144928920946169087704556241934893711215228901339506613665536265599650579139038205340679207401894426193148593278283978065210046220247999665743230595573513510795225840136084036338374448734465404812318936848171526049958003299182563125506991361596283994985384506683391247451193399484022730179830456604282333666246063805916495800877874757788205919931506163166645640148639812416139705264264118428278478371181142645150625758775335386016729887150345597517169087178796180832658452218768541495618973113317033788325838569545123158449870009932879454842754183047522194937446179285071748101552692259634763367803949620079582859571381300050340732407749485357399466512501755925353751465802181960750768669682912795543006884282890201603177628613542309729436657199280093244771269594984925462929324177822940186576769004996387556710766569332006793294976132280006616143992332329750213175547047040332145044363220087932557553185794951830576981109550696488077536037958173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48073894602533491706334410047577620685358165539212335190723992692476798303372140613202315613699211047684260031935045477270193914842030436169753711421027188080795755700857829636190558511414152618792389264075512582178206817943039541295350853079106997836513951174946960755976295129436948021494534588507463073736176986497094013275595957081854361347385294877733966085447774315375313954754260147550136704117093248885904117070759321369423910511638039395679140383343579381557196798602428625472516008882382242700652769577519068276306746487498922451899689088704381114518809507994722346345871568376228762841242665999112922333723279526161695413073157743651978112881399529765358167040710673935887390421155512969532257527293518944994520775199902255473357718697268211823209382910626954973669480332467136262386499048791966591625282232979603173229080230993951838573888934752178010852524765220213515662181828207560485789025282157742333213317530764668368969833322770038954550967991775284113523089553975998596149675021372579312591149496380950197605917980404571340362819370284900797411830917908441638039319752336592979677129138467045108528716258311142812701639119092795960767028467172279809332730073344881689555121537814229226836128629236261370976106002357771566684546558980983870697293437903793942870722991362940391745658036178382321615887633792921879384109419258077924198743681577537711573865864451701876335393664076211282584653378323525161046971899068423006392776308273644360800388237582624819775970003280337351089808567088879594012048923710227097019991982079570053886933401326052932531679321303701122930288806972112269468793987627667245182468130274125843202346212993659357702747408219751359063936037237115759695428499811494068430282709484532669799415915333504157407489138932506417865368828548624911923228477194377361677227616043733013191330534830295442415269948773922122488811857360545741156678978895803994474937175230066569791260193589185191178991448344164773680590015278680022732840754925991186435016086714982374507062456748596167153763664135551260680174702738190073946209753152825494836717510002069029809239406900873243754903638529799141301880584993297321878535705450575668015961645674537751356285419005943033713628266643946046088525699546080149892918665077629919304154221962914514701770919568361616525361096543797881857052243049351034846602386340851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419476954808683544630032399411619700493939372979390733586049930201792843843189548083466839771827480042377212663244864502314850368624612762499048827014649355781688904455264220249289493618022300827789749063692994877307790935153918740251253422544378262596315404820673969796169815515830396549389810788268284446639211044610834151711070385049200278473786831069451146849720971274308178678431574329717401479898105709828251421090282302729931041500316408442581164430341322537840550420857568054640844833562624714579885321168130231273400778393789227541687773722529768289819400454823893061467808622645010936692153945791958800693219452310572534080697266133820435529192015775710672865184437381210209118646001302153340946040124278047900116271953125637344577474543247173405637940093656380839700662831213039785222839846868008190378239808154293128189373907461739305288108088754365338888457321761228317251131838773952487534601601179609322291199551409474445297260232314752201767844947736399232198660669437098147866072512313061799073124982412508744144532276946192577356787869912009001052719011608371459071797117976894417476558665884157593565424004334464755637589276909554376522834503041917503802283167934444971368845556988127811188418887266041377406264688913300934293943793225952658543041837245821173076002210518197116318746384151658442435809302431721358485864212712290612995058701272396303561606529129834909735261219035697036631162284897444775882589072874583558956871739706534072511882762744878575620489677169208513331960974231482586482191050869682759797461181995398395034805006430433951357667199053634810317441956323917882677960510867509631585407536288619284427158636128128789932285269864159206796097448156600236152397003527175995618945222063726066321874350925475952008208337009520211586329055373682909221304183685994658474864090664671387335622695923809211690703660325380316257822192411018691277551514747605873138754055302532483456371303716182184055302391316319579090917352515891160535491957350469747006887579355782631782509995902194030168779298606949275917356736786729432088942694154274410062542396315811967652986826578654766201209890522727288892585816298786963533160837056522477840045749255361154844273339985393429865733248787265626351343842648840052451003760535466415900680419423523593548177580446236915920712912614496544119245113148662320587812195384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40051601411617128166027481816192514337257663843534491370467906529829935908343111373804523504568057266047203776967712774881100813618623365267866667545103018735349310851821828426904900918021688640390037239072281017916192628592152800519622540273488859672334053154174900900683387357742009762403341975951378581914862946328097113284982476863807894164470588142018933917749558999212153837337883923229139579585487983071635259757769951328408998761301041352364934384730183783609862232562839609071117900469253342755338435089224285357898712996802597802474742064915177094079119684211206168399343588805962328811548068636962546935178984235254624676917670236630633942386198351917836909368958960977424952728208308285436262251344938508742125778386262549732879030785028122801287941199950201112350696469091785822214238425740570323530453913946226637089172145413574730756093759779843955580333700799779406322975573014800767199757221687897387951105995622019841964928056640525083522716972096010186914146464781213627128752921152827347918348672283386783120728789384179779457493831734219497687800536475437503456497524218670150644657574529855240223146669954325413349337878189848371742444569541568568740590788281250596401402024515571051805181357660067627773506760339921960854006733793874424868710437593833701266873370704297775076942465187902372020578929225090935575450590580521161595473018137662761499203452840309436048543738482630530760297557296459490385519069756834947901070803500288249432122765566712162217983180451229198921754216706071024115053771961598083661550759519118417043630102221585173057031620205357086712823662358874808873327335499964851395074161090349955743785322725894787185942342440262180850433617625157988354949744205534155183071749771853388170703613116661891674740091050030881638944832481408365904266471419518677486146811863851064464978803591749248407778500213813287827741227199808513776446018419172729837620225647616240195601806675685424152977931792203197270894033465073496571711951660323359936292629152644802188274216768080800422847692723696516747423370522043255159754721615669509965402521360158490672621508788201172902732127743499262265419348356948225037402746513442063627017856793324490281812071693824978910016715898881972439442419362008230132969850262459755024153386880509060470143686896665450467699305614452480608816339295420171550053123376068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27694783903285313958708840303139960787853149941279405185341187675232510234002383353481036382293980742148379213945589039446452001805234512027076635819642385738109427362153926712216294962980083204301214011120045944072451460890958539821384155402746471685306062743854096217325841879376331309203744601724232629384083041973176666299434867187529716664787616045296238691582648533249133536701784160761905121431166395578675030611796050906427032078168742420244974697893096313103098127921377485536181667374304295552006939484735249239634061600909805132695429871729592200748675344515826646796959563383229378570332236066548771754052268674104696986574303019942752494583660692357891856813804533128379641391851029781687576180697162200738446448980317077411381420990923991411678966082297147744270023077680857560123243133972082887591956589021968050838533144151417042881674941024562376638270378305430424258975495042381483480972877527882416515998801623051225238363656056257692001613417457247914422691769480486330184988074476419170671807855564377738016538900609200983423156314341665696697727870614142457738342065915314557559852705781258688322053302452518195612029397312593201257937880002574931986733478101285845226007675873125377474435653786058706344869165204463783640378814563611004120023414258909295059074640165740356873946647164549351248944557587196074616822742956931337953965481629920025447227177880456491838743127897245277796101925459479213993038367099684813170752975329002286920374233509325785076255441346189379260489981899193145155312240419857673378583931333734126440591040358054633503230276514133764382430193337141299644595148025229806413156276820374955182543503601084294516490277644512174181115957294254131697949075092726303045822835380776073017969208774469814896082527720436034360064432182448616044019437458827842466232982971275552001396161832400696628472714568618012390426627851612319446562787770653772874585194891734741248985806144000954520861117793005844861785730630930494969091779766982790587861977452832700259968264008929431123346334117877471375715183987904787606750494126944223911923375573556045903425349863091054465539446581275903846630198243757752165931475270264877950058241612030711791863887897033313105328645321693642132877677940581846618131723707753515096781850753671111563741110622471781134730883511659168034421208922718557448878235909754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74665553900889397833873869359362536838042229304909400081855282056095157603147224868866527212482005790153916528146085445233474251915613617822152762732992022332188871545804539831235477569250351740462199980377917121564326350360923007089808437080270625019068879991143156751442762842294147702679267910394061540013449879559288045550284624007752787554626189758697337937651770834128712629528447977961829734496953851746904086473308331929674408510251046618586533583611026837598852398743458536285135324059592492017597198474247925241905992579006921040325454552316879854997616758380720840315529405586343218918923008279676287219035642455502815841699317872495033238951192316696375259539461160895171700431506012384658043975910293281049907360784075562330223577396896315544852648413509405495165775578101565272325078376454805243446304231394482014889999498281341959160704693751529023571215838918578903358423679967981408127787984832967163120766073261740458585227232487319673482322579215241457586504964894148119127592238266087929819955305896578344713688845063576960400509721510061995528074216230643725535198495930693917149199407785017890503718488605411865429100087116457186972238108614630232470648400267282340974414298386752236175688030001900221901128126255358936471745759956599815334470255959142288371863390998417918448497963976124228851014987229831152627157628753797157140692190224360340271820783502880571383469943804588429158033813462012775894881572925513937025784353963747216402419073417667490719271279955940635203970546388166989959325739955694993126482924641782704558136379414913647372811145612343752668918141292359867980192967281008883695898478409035617395442594466949055755588276883324582708796874981929108154228120119638909783373323367310778608600222672406238784636907781581908853629667299866538175810917895056001754692665796681937263243869683404971451249371488368350125474684870217687761526571188282042177208737656554480181328578573576628083743660372131588682294764795179543438203955918646766166957297519374077006219644288048847747586790358512891158867363470224723168467820870617042438609066832598181800605392259650258203980742355157727821233392829757430055293926986797426650127286304303073051076003456965758802786546698406970383202008794916376131073421780114956290411873348005774558480663248150087006936889049544628099030045915750115564625530870089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760786297348188964946578411620267402545993058447531926298801893273896288383296375786540471900404721874405448618556053269194420499188592517060327986010348863185452047723326382123143381739158591045776651911879726990137815067641902164955170292496605814691376531301022216095399439077012740697268141253520003806036235549170564291124486209367022007962852592417144484083110629640782237641084370508698117219863178311290518971424709335135233631939191562829668013187199928794359443139608870758198991569531026625165381760813012516612712672668585075224637643970229890988091251774449751384016854562996644156172182516258894464554753427024261828348495918725480856989144457905436493359264466806235105446159513959995280901011500883896437394260239364729296090960839494235970300123733777004027301777332282052143079450936627361528853511211586693713394652136393927914756847156805234195236751847146430979826955827791301371142412758258043072849870848651855149145141882405359933475364248974905101089639886655886265524838161297845062205626904087154729867719430153634048680931516601116314645799094301801423865047055560228807570557558364072500299791326828556194785719281381649960731431789931401664610500060666106416633889292628767187827112274152441101828964549380590492929522423914185981235340754200515954721695832374643246890018491680583095849481360846146547413742202039872563046455298791780820498993793532592697933784039454792332070834351476452838161038121070131644122971598733518696027904481555566569837982499586169330617888650270372154333790154938305512069713264848127754011092394452252296585587187902443085418185837545975831815257137181857333312143255505020290581627541927100358314420186554948926359592789738012925591842892788463079099151667187303555986503039148310021693600494494771796569225644353301053761677518439799710261704220140915781931176507933913645249603452777081401408153288351800593892915394108925458026862437768611297870460547492712892285570356811859398419980030837545866324804157406744641673313764994202882334872241169168379287020326859731632475537068006151811583050047282401495120309247319746515529557262318728696745674964735669522353280955167263818569737715278778910224029849370707243524020538860591828546557143421210255064175380467964582352546924621229470742835272980938076228833946243244756956709096164628623857489379201099150384316564673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60025258786075561757867126641336232430292087668468758298672008338281486701047326559212442038517981358788809962822780946032440896788203310937285491917184749025584506331523353847498945878792437522974040642872565105638243270607599103316421258681023342885823511663765186561552308022016362899064076942397370149969907603597442796355976114719163756416290372710309633887039784263058164576316294736120583037058418333254933749014026677946939439050243102396157460752751816117878987234619300159088771391239625246750065206978547081296760950984653483890176442430557029054941334745196701552392701444837094547431602316240187326839690841507416986161486952310688699345023289319311892799006989682405689265492591740103854021934904400674531032097966200438384937317976155522815838678657428737831764061341879057233621229723323988184079785306580229510629389316895179325967575829580300895871724226469638484867100273037593547663177314960222322450065404869786784381367608461486687411578055863164996760940151345269227238236707272437597356204903231332689889970976487744954835870167435541099460106718928242965519999050932271189518458156209788155554579005200448394102028032569901423669202512804795189305169284557331693324276315777538494793972295802991097496752446091585390914547134983035058062393243151467503531595142487126180179732095156143749204992348515704592788356110158433802664562097949190046112454718890332669002570265702667415521126499956605541954501705609037690930703795416361290120548021914648767198056401383939891855264848766730215357110240358295278645002681363132818674550361324282123207857686655433983348119644649293488655699209498536388063058294228103422641491154695445390612076195384614492375741489625706051333624636636969742835454682830595405991141651905899811608796942047334142247346789214410699570120537411229445188334971245310398410531661613501126454386865689778818714242214949613393966869316631034736978145261251849757793971165597343781404105190618343973046635406443356417408734544666612421738544789904062152000353758030143953160267114882026018472086457564155650370918204976669460077983362802154576291008362652288579263314719188857331092802609536064932038089407172699609469904291895205138564097081336357253631037144521030779119676377935414639710693142994967765148493456080480715828271918679011642861450915948896982989787715734889467357496117332916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52280350939896609807781738066694120147423784344882181600823579030558693005242079476288163747840678409897241706424429034309670327202539799682472838458201194415774503306882058292684480369044250873185083445144436560194033266245416619869845820060252569978727615334224475042781418969455154177700741560962024855031489181260042727672938123245212172112031405319651933191533995025472217844328241014029326288837377633332317237397794668259978072623686468936901395342175578678534770775149109555769000780404665160943032874886777118091240471311639277529895522007337126420330711169597060751473911327250565402677329598025114397272862388733241807539243016008319775223262918110634118962486874194298810716074817383388715272136024012853668804799636553431920086655407502905392191933564093258572355265517132263279982450465864139688766224701043372223549826700922197669054363067229236757897716076975540787948105257822955757306335860888570670944032165333868921444413955703813765725393848729403905127537234869898617922707580627190405610816840303958181146393968891421941153109610003830428033790570375406002351305200647478947452795145465756103499031320410201802835995848682901041774448101530262610614363388472132760748077266848760244086130943811284225463101228773600914135254966343806854306935514072723600008778369034326504583104294546579718301306302964576360055367795564924790700883025006127494718853982471664257091864029421177774679421590637770995331833759383000324404234739678654385003816712585282728171764083442338589068995937579319020011258329009685698425126349394570025804208711372077420328700175726253247152318368119520293162619718314772876043671778648038955566395183266680994109729224856516717022239687435515668486457595867715063502860227152681962167360930771763227052150024461877927773544181701727833568844732882351839015352040672221487618635264353326363860133975119728078618598080525820673699296704505568956395632936484951929141812975519274166266252972748623051147609617746073577917317396285013901870712639133442929645305534516105966919217457846882385203428724712147083369178399800519980885671675728033742831064597204291045413389253462929093426973660243301219285052854687948363580338812809552419343461491244735294585670355792718874729143403476880993733024434885504670228350051687386540418134245512862463939900710941645134860409148882260223735631945124159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11477464796251466674162839298255468684636911744871189490007530624768000818921449056319566364555124628587416417155354042402572814002050322354147012356780335652734572103709058321078831028988485019102920640479042557260481616229844661891022004546208227448591068595002690431307171744927305596001431488216266448112636531800843251072827453642487417209315940911984817401081060192676747480089829728603630058051678205578155694141431561248699511528526508521528086151943974779189094169834781851159425247201626843419705897260888123543474875351686751840590430765874224201873206395447866550593244997526752721078977731759809463797906680195908397291274779286004563225898070557875462287200879518696856595666973588144048192693403170396120353666831636282852771089448535062506320207981406997304327751158003214301833182759769745999010143128931130221794385455805435637626199765698903287525310126002267397841034404555196067957625032379444063030073583287097664814019721395095190986140141327657165557397819380876199269238007778743143691975082430224115660422704624181725301384126494643899366851751326373699291486726210926205783427046684139680278395671444703442071126258672586585867759275555017410500619052978924285066097986147385747830221625147954319403903741104779358955317114225285321365383816342147695008216597844088423691705320598118986668154163829948985087865967697883281737005489560915638974434539191554021613580463586061671452242639721018112028644684375712016714762279680382544161324008881835978034575252647407468364850424239631103369486547879379306684325731432260120856249273307746214357486142454417479929100926939084375768705986062777495833343682028579895902021027907607972918087035973946164562660077202679603137892478672016777591933369751930354330340683378299929982945221726625641383364673296329953080140835517390313326809909258608005847703316651348605756238641050279711520602881175304165813941271288294441899963423152075238032168171253252566129482255733532491725276631353466025264685733990171524747433877191902355806230931414521574004796324256819154905887278099320285387223485259832012703996474542815378126906945317046136858785760456288203154315202614965431051792138321486425474611827044836126115131254428945938277456722954143372392582227422737041781920203882604725407158051262420286773413068308561822823619891457424487823098556274949206409077138512538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45149309646139079634208138541399940924260043940601836910015713871405700208383599036508236543425360862720368116829739636899618506609215527154347366945257238202078706437346016992103175168677421790711953760217087433321524200091963957470172542401042874353331839640413463170264156511006483937974059220531981093962357964119176208723467439754983086931546340815699126546662499666167125874474122966986613581503853762347448036018586693140880509017935302114204601600154186092623200191806791739687907248575706496335962388472496085741243457753793059348505387554309140731306695486920661321128552192647493880974903949836694587484084521491784467706910997540490603207540866303696070800335508343346834118010983853472911366333646326736840604956841778249406657815819820463160432287450582249131739829110916323787596732192146997616917898618556809870987088013306093808329605615132137922730470751820433762983387400000980159237596538734623503205912215602516534976456142671943094098306941112073526015253485843840281801245496319085865262613329644027899708513812049578007779729630675254046230573226412807914860904646753617095280417887319576715242172745154487877559652303198563701955270773618279758432227849168042819139284133833697062317782969176581423733838538752276307739468579765337529866821010201906343039918821757328827322471492480610043215368065230166886990967390764751069818351097597225687959011109563095848417770145371808165207335261740705455397581831794359696110282359657470337618379151169070364970585238660174461324375865701344414601365864852745816249287003158993409042917501314477106847639527535953873964290584812617854784082584750437461735738218414293896020221128257391434941092046903556784513703839362652285148308930071804182183356483683382317080063249644534338342237209240787974053643425779537742666318774272312055897292483543383577356321787242679929041780929175319522774739345490608343195146201258491505219909686557503734420772054104508328312821213830975218454939783473084121526639522969868480319880544899545740255470119629355342193809222770992901687152289473274313749543848763346335949102450713980912443939565900368197596834040279632632676639406860873294392541808384066376051407451584154642652104174291491234162612949951938515548140584720478284981805619328832702899996475682778257123895303333695957978722722973309330493029960512311298842301084011263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29592565962816285292616506133889059504781596016236816345821908246410968049360528665476023963259912884736441756811980543326721471059706647098957754652356653439545192437078995517680474986407148871185148761425589990740356784380750118608151593620672076729715174779883742393610510850533760323013844078136416225276513631691573381988921120707441201553433732856925474980705218843782910393610456995612476822828263189003096169706663881197793151545142419153635192947405099279864390230535864506373590941812490264861987205088600956318130619168282242163096891769057146527757665790330732136310907108215213413903326825476884331443983258430116943034090438583793289719782041470068382979693919780637499891361258716942360307813473779888303441329320532114581566302323347469323172507402710116826688413975974707266532634317477822248361001544737423861427610489215586583838786613975372057928765386034010258613594763391277425802461931339335717545136821096914889859885004229646573712306526221379264327822598935675704173941149104007229547120230767069482709653832411858159372687441783288461260960758741507179239008961730985754775061846008932589165893533867299043287727964835663539797691512140531534978268266730459687824153379845113104999335670741770824022644856284502546678951075488472710346583599572528604444562919315138326649785437413353512111140035402196935104805770484748626512133360823869117424456304029973538073054489306683633203952519755590930750985627084315375098875123087981385084748502415904765738627174002376680089403060723734576058751686549255292604733543119788560699882534391659979911794990634007899958872696389479988756716988313650793263065955861767468453780686252044878821674596436895093862129795478168284491249991691996978871569352202611597676268614648387559266045252707540951499517866507027385254121019393372024568439488379869660243150364255169176224513855111493275200908383229405699727922826800892164628594198128475158878621324920121980100478567204741066213417882939576575011915930308395595572129693783780334148289332931222394092158802454153148888017637793128489557438769105898631879472923466200673084341439773652042496838929816465893298081380704249917199323459774453841378129528925423856521167191949232803249956782628769489461077007094003316283781231643105751831029993326558312136485248185188937262060856370447569129276181261570310446975545292918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21891384410429630572302771525730138534702703035570552800109385870103406729750068721253850338490364386978957149509045944798558039452393682382299988921484051294918514427602048476322737420392546179519744119958090688265641243177995645061044592207525811522630130858937363921257138613400432047620054066628908255905511215490644443071534715200913560480455453327644088364325080738940988963893846817730522559611743499021439416393138423252747616473379335808413366320678270638498085540546544110539375786665616943216432945807774265606970412761336937915924802753236954717620588898683765774881226126850079072455954924649328087101460976528113445977636938977927948257290142621450897408984101684869839073425440335433247475592191742099294456741248537061291334551694033982310167982873543541026337180740527687530828828558276832149381187469609280157480264324961482711961828203331466774182289506799259860469289444303847999193263195060447385094694935243787584564240168729995214994454240356203583929853723702350727139992510220434366267711855755949578051290092691589961816445932275472323894531434706718705828493625752336187758550306836144855255206289961967402014155856754360482328565155764305391765235312150055408471837424285396585431078758752661364613390969598898644996280136974974403055483845659176495737439499345745890456796405841906357829328800058104493217684379537942848558716718898106200797825551330519329092609305428181713493678826481411538101045566804392477831257784705143973628265154404433194778324423165666918418755328319652940815205248573253266753014245733248030505574459335774849566149050050919549213346602048435091231745462677448587745917356946328387428370660072802213333923982176928132337038991798184315615759004121769642276516898904392802110624727181405477035756208249826368214371818502043246607608524284523219097480563613954035746173226766755852416991720050951447206678878369825004586077766012513857031660491308239387465509681469007384955275115274077423399575782719187730519058827166198801510568834876110363483747605429502212674378584440125076625256236399377614804879770357862472938552707106346029324606591779661993822434043863028554284665144329350728032351190644151053587725739417178214042263915390221149115134638485445868049319738505641605893125957992867071354380799937963095986385904649813003436161730931128680014108615481591258018308771879317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74423704583652733160073860208211780649516697613057157665863954357992983586906088314577435278831101603572793535835699750834821808306285930374906022008059504171585579771258215977405576955078519092685507915949738295445336250608307721046153186390490247443714622163213005766528167839651482220146203582342130846755719864106440559753543724459678773928496324244760754373671492451742001031189229486459630921602543053985708494113457759442641646747722652500945090839171810818153242835474275814710219317276412094681326893511262051101617333585710083850969627923967100575159695003391776587420592991208830930061474843175335209771805513269539506374075103448160122431577648573666340821490476407120026732627141617723739218706111488549520824033296927378023057693615855991494824443559386053676005368413796556624986150219734986390772034509688973012561813639378275520888050975249280434250249371891778239438277086140303638415929719609391090013173480339491230708842216863460525499131717138399141200435621324138772703549691438184215943930904409717720851824673899102198138819602850827027376096619839365165918670971736480476576954845279719371670194006081869890921177451994265204398973307958152595044246910716675406764383010571266953507533151312379016969342775721473127123025271621156136559352341833687018516083189248765700950450406599824733750082585512494268675145499655028068473684850141052843971005539040159741545811998041152313178216882219021858006546828064362096873602423553713275030136667010998403250242479537854409643272783958910872257739169085880995907310402343968710141796544308109266814921537638388003357035183245573142658945863164688493763523798565823464208818346336532126858557834816632280384570946447961584816054031398396313690799549406915607126091803457490230326129682059851008550804767710235353340856096480537361262297664834214694548815792693602199598457249563386973820767143576182522459543626268596768893544263909020736262606626556486511850982676465895101424721227794228947551952185554338898038451937797733075486770547486073807215567947999497617073394273969041081909620316382155162764411595061550977048297621248319640524287374444695690486064738633285501444109710329697862243156546715484654731832469385533844654868418262049004294100852434683532138143484954030085416857087764175404496555471632236397596447778338529708627236559673158660120092475002333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19485559646318618957018047332116817223695887346224270182788570543481909823395233169161892337446962442999544706194297238525637737429493669045314444122695562640376820027674445267883131616939466277032729729928582760304805728926082338820738111047043165992653436338624609738711552544185923467911890720198854158864654925413036213004228531214170439156620001785316340993964225872373147201176090285217981241221769069545914154949452469662330669904964602676631800950324069603218820809451312324121911151258325753757575237327598411243585098921314767825484048626908567912176087942050785339855159385147268768460220145151281088353933548917139152161792582553272837492053497096238451833841032813439980453202465624934993068070791443355514832205919488302450212988509846300646916191153313650165539823347295383282370178271332019511329844860632180485638569514722561955627525898005386751282192945044904040638517728454499896767312433805283272583376731340403794622264044063211597737896679896405018484371772996536042476031811690919953510930321274051226249158744080025842953187065005653705142338737074859186078283651054227186674954189729438032818133892840110102270838973682960465417135754583853635384422117252220860195430159753176320308749677501560949903218793178927106631104320882884806683111546213089743604693081312626009075516006287538329377171589640315593145461618141282831847255941018303600088611247704569526974962291785891653268208012204831236929188876014527890243511226277427705904845486742702349468808702858633739903255367688688930595822406941706741162968854266093487842192118329522929500034157999249618980838440422821631288586018004155197642439883299691082423576270265436726674265291394217565587143150055129539889277751958531609550844114107896878390640036674572878013851722252847579115741418328922470650159026421654247008890380546506843914846791730241353255556754364576909569246426030248245910213842873124043206891434274770871966322391786511627982776836831761033795623467782105770406450416383997111509620120893424853820645289940396292708328653796762661836612684575835466300120194784622513469444696926205837437605372691457326732685070421056009518952352589777073111227768524731842757355994807417081353348026594804908521981376054036968830303383863098642468152404015501189726012664233616046413710656343148043136410229500645525832297666048231275862240172983331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61715942114113321708866065043320540477885752389532776548220161812335900757155553228280289538282622872758856099475647375337393794561581856593054560051213528712434321115696917376717621631650224821669597727065423500976050002033430488669199229163429833657467311235903976201610131592960331405093028816499765069299407257913268011367254566091342957337806168415618964256834992689575065847463016332018568026727299344904444349890651065838011982979738915840794904017177331728189403446870760799844981184533231383412934111792344376480246638181604373785179826994192634566455556602642217037997633644128584288764444126156762842256527061889243701402903747529629063128858186045560206201732487762813664755314039229810235599988979808208665279837429379194400469210960131420079570976004324004095359843769139954800671319884517892659955112800234148118642908062223590195400247066282170691110886204680322026713864114618687632260790418356234546133100142055507568059099990529612146484688161825011266213551942511877914537435214719826627378707738632778142628650653249308798222319272616266118323768439631996114118110131369234691115569449293609735118964358191314779651504239216465309202910269047782306586337726935809576117760134936196871190603838267546514072274211888869326710471270397398864576344883953241210021882401997447039535201313924158679143467597235548542825351508931300446780648355257663456973400680483014444049130868526660548653038160592202880609468079858921275574292371748062444344118701032452096018377560443991985649727536159715667097005813191295409339733760668462557481739055228588303972664229983812497978636472957029822215496738601858630206184813535203784264951288307607904074881013892828740631357505607242828965855583265837788677189747669285211232267721895737171192794745430549146615979495106346047674545771268769909765990051029750384215793889377753044299303888890065158435123265697984605487077043200717526717127450449917224722721721812036904260406904594106218698134048823243444364052282677744492231339712007707092346863791571745769094972584406568572562709475566133187820408437760302730925012646085510740573974535718493190283671341975983623739874686326392508784119474336752627435585226882731512946666358712252816650349397843686547354365278014011411694846458786097114828713609524687589711726226931815008587676627666330733551487847191444487424330515724150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37353355193621058463131752577913113826466294039459924690902854654119104163384594930363896542274684855962379191359373184404310835503989642673615983473990031955241167400174410669095818373142800155809336080690568019098704670762064850299491100508414735715826508502935597992288585706381199529384125280727343480939124754432340440753000669739390473206383332474949894700775360568705062378436518018703945237938274777287822951912448215888172708761919151624388451318120594304835213207363108791432073808479982125217957563422746946169717075622887598844341986256398837264687792940808511155294597521868034502089476490131039799190497922002549790273932480987352062866072773503314439388500124170110053534074889021619660225693517569534445664587403583860517224632377105329184660766065187946876270238179369182848301244023073673730390803642810949173274585556655802365089423835224639755931720833863735174674825494103819046253992362430561394070396317017123862899032918901817033851593426856800747435670044203721589574171912913754172826510121684092491524062565929224662312699619829154511833101171288565484025643650952249144063599099799361575045652081682330934834759386595957910531934322882496415100254854561775926473011229568129181166120217812689141846634188993730352944344467751021446458239523481359265058167064228727435257605916659413475664096498550123668525132384151161912137797972202875082391871275909757812713106141720915923586565457291595812909216054361570047322718923348028051940742672937324613600836255594463470867752367283988643552310237757984688585754173409046728713979026074018349089182412318400139229976735598913185266185257525020500663752997318356832123741921333195203689434749292477880401087075243965266174309814436265841238916772513724721165556101524540384652588435055582965814220966491626585611482887349060046809975517520439551876089423846100764240482961582767145858771274082012875290131011882472192102540736452336626007059479832634357731104572260370156508381210052799947060024579180854828328105961178236059239878158917031460069310770881213527174878464773211031268783711259230684120285186020107994307650552391389865062234035815398414603871005669578820206288256399560440946249141238006209470986155351894881433331615451994119058717463624534620638451897874702371371460592826013103667918590695775516649474974574803314191718991790901036843888108150227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18530415722386759808807839175209152962780234215818966565037505098526420499327225874219424610457593392035532445817226315304072087321875615606928750021526046545334802542782438279402757585621287052953033105135274057843184507503733383383804126772408736751417314811399270987913645136249437855310156811405385935936794891547036845945984804365083248903967019123311486051916287297763742147281572123985089375840096220178271051472945903289698766618398047340321258078993006186394517916740199723173367122976115845446251878936195634647718914083876597527974160479157909245907161031249726430478082623444365783555821092913135662869393412377004154827946846472838841822435443378978081686584796720895654687029287496372998315327762104006417919544170224075920490465882661350079389660058009621023647378687521549508822776478085720023647823678775406668557133378414971442697364511075321690003899440900394741395387864136221344414236777475157366661733390406983610340297084746626855975476734126773232191436906992541878071897313797580854169133235051350201731980902453581528119767180265823603093259992039737270473897273198856070657695969865607905037646903715870196327004147712004912103375012001581038853848559311070429136677073332392228708924758257516674357741007586516310995334695874055602707698932252596164555142956462314811208678124079177549623130163755420231150492112838322667333488009592678335877046808346356753291399023208634892717374670326780937610144407406352214644375710968989891826476303722842661960982778587286404348930263961204064703548546914852433733829270850697955421683143581574672565883637687220023146988182955539536472158754937624826487541846205645790557582047473543182541577805442236536903522064670052899983363248697994238401851550494347936348380624437599275932829109431043249931389728659813592516978508606075935636586661674867319329095843046148258650053276710921462894330661068116243330137533225359346932677225823449781871355707185636930545790170780072473927111175402897009793749917091716895703695844710748823711131877109078019122241613366371214718288685201563985029335099826765475666334579800429329851030571850265652059859225263329956494620953485362274910101914926872451560807070647511305804663590087308402244470401112581149706354149505103351917277958135693055607981751489507984448164854483026039834957994744699668450673850469052768813092678171817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21352571331601136302093307574727593613866363320115018653292554246166826124705067744384714863571572576275943692096535408288608822449800010757060625059839086228231161804196855916575852200226628715220191722716904399643482431380754348643699527909970675147907132956561306259518794247966594315699740565086525635060403454388084063198156344084306547651204049498972424618109393004800730800432435077439250106651087317872926489385616764612599870146010846432674463546096401970112560795817400560737851190306936871589816617568140703601535622283508103539124269218854235430789439956507073752646874851714212232335677901811690489356433847426733662082041740615237336419669283232062928720894554031496791198440004119289882216672117766766405008542283903878398647014861962890499303845041121235854823752627928394445221632470608322278489737679650946088904392500932880450585649285270676906323521360219399258454870284865500063149689244144385035959303429098096437790812437448972465402523599643071638168064108843849796202285123639910932730363898400928396267022193742741837102498745694122230034596740691361257802012047809984324107753229463572719754108292012073835784270524677005566435083137199226214802002770861181931880656598733985904140424384529496586089152398929545407370012452108198686267684575944924637637465437883652563017410218357895404607264480164625162342402561947978117304014981179341402474079325219935758567741190779786892887826839454256394665300876397174873108384227819190229739673386336989209084221875052361857451928575924923242357127703004888826853176727173941904188368992765774650550132530375217343071432412627070247188476539314951466883674930955667479290032295791436632687694121794322665551683494781487988691173884753504000108565231816947819432696249994790387114875924925274969912186009631255756380701959595984736944560947463530380277018948537790495051372392768494109565327971794308620517886298513522252972739853785701586205439956442932430252360652456097341691866412936682235021352597302282249918064451018920880764339466186536644254101106548172495243263205444327691676134899147091153510724450595324754739529347116456747498807526035012568094753874678291625676512751974807283316896114643096705576082212719852127733656553384769500326046263245438524468686415092256889022922820873809537081013664004681765159625145174809717802685023583387970997087059308684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18913376621501230223095039190061258459845127886599002851172083076644241447118466604229916908889664198531658373880528864028964943415385942242698791079087702425533361624445983677218909802084879425533625326388553291787477614243623495807083296600461737167296317169006494808146322476202220235488140361376579634793215087889122161818468007350518024863313351149134691971910422373613046159679623417733259589577779354843759911125850154356783067443158779636110349095529198550862681686003500343652580826556603459368032109762424903981051928742587280018408249934287702823111207519860066563547836577583545063386386818505550833883535517653718993041626894226344760248485057501468410261991886319853709694840971075136052955057310602656150023881935524162176039592480181399318748089763448067582766894640444736905706175640560944217644902825686814353575936680097730420735268271036423466106482540735807336578856677599699656936000005630901060200581766958674933231431574036852230671346329677307021794430229224880104255831412984518129884369366822360633511058553050409849550328594727001920971261298907617847523035279774721296297662440150776548041900830677987731835643557378604660693388199480914323816297662880300663134751314125809561279649292045853786439525486119156024421754382111958239519381816054004251447605105160787378188859843295086106438572983666485856472478200223579275783690546097602578070362108803944925260977919946237546735757431139008303521307373285618457808969645313643605240979298605495030890954891433430124345097002613022229069605909149458660337444183937202198874076736047632392610751446083034432936253797545650689323525091318767106820130390613959104711808962543463520485931181435177173087866529222291939621487251316699222195289632418515961350681500514334348515957215634292593883739409029542791703212098959291190053412565333463139245400205559279854817166704716717968274757078646363318265003529675914857739202994813213911962804014370019347078348880993921851541653143576131634707631379363326860555169278861114808036814947163143821604969761493370089080430610779839732632709533324054278167262981903388819410047825689356562788485851893053082216663462368567734730175282971503764421424103802242514804904879688983489962098552762472406795851577466063829613465297408158317028809148201423009642217731717236346546634989709315027755193783520812948354097502062179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41581305047521506736736545125090628256364793375012455281887153962808834356445119612270916378014952663292635680900827326592810915873166642626940688165370582933493707264410803716957112927718982783021793112596331290118044297402574768578101703662479333114388657384623405708549908289118719994734457364151633617151954795261765476481839386265014738279384998150858404451139708705852895528760848297935468155731460248044427019029190639289421466293112103869335042856210573802750513186735277114602735763774280477695812086547714834741942364188329294603580454397300414450024112273561016839507809566758732310485869001550790655715373292981655377810239730060261115190707969487008829002713944628720239109814355288849801748128349748239343296369806165266128150950247503281591827983050015168428645031826696978726760715973268530449276735645186070304558155777677219477456000820360179815285847100950621310940653596432886751506726268493476441994815662578068060371928273216251099970992464769892184765494706574250880784822390307258652633368595840931710761252510106299150657732247579304571570813876793875494931351313029379730387434970986229430827512495156080217637852536753427530144649881729135789385358027130620939604065800814454509192085632168843754129668708008339839562785524948815896431040409485601987416655147360247635397041521580401610010471859446212559749494867458912630765584931937435513327187810311136821467691449372441834097009404500109879357016944486591079217793366015217590205231482613206368665297781596387028786197420435435912467693672686347050355764020110117973782284212209863554669138439464384381961679518446732535154266957903730947206042314692064751778878495653505931843295920371667979486816755899283264500335289627247817659828102773680252467117424477031978848479117246370605397992519242637632063147131951846543743459916262187864881459736499859196726718750535481906927396656937485827496918525778815757860702592359515852485493199268749359323564648023650153306332616020410784501472381380197288215989164493723906474582531588071001334658322677228520770142802029394588546903452085608618367867680090779159629028112573953604456365463412015745478217713095477794657940336341505171078872132313540008518580727795553517160256995826155939079382022307321062204328529332730694308993611118790398527466530964977156002949847499361424794816610006351646323783850709181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50866382922348312425736489858882613548950152017626595931566812798687376229967016803451970641776194752401863604528403484688896673733820891583312856726730539352429814282958690411314233892209427779725899280821811376247929636755507902586346546522735928127355447584222020266693295449040601495623961389607859640873043390384780504609192373398005396556754564801902020496708204007137611323079158011590339403320226063545981002809303366997053277167283290080267975437393075400968741503274232853900211866634105123995807839480184770019995948011203767914144376098700719670683727859771045257496056661196796523206380886719009065078474325382102045738784339899162097769573521501646905188810317857170478329040888966417406383341431719249171085414993375731387234850593333884720005977689771383227492178568645863667182212673650126196459650535666330650008292608365682763207316316470406893020323101949678918839206845690678622721988814507361815078744212404540168595323861235644694410215337982983273797199869868991576585092264192249818212916807205921227511901488512433071995757706136949696671926378736618521166240629646564766702712912187054139900228663563846725337008188620426158177818371031541731410955910635186908288696132757341688607430115120458401371985885014229094348137657787401184762927440703736826997467519659674319470711528458435168807928852083507100809196857903269803588512101424851149173595189685592881372580816482324135897807644133406878610666003832618019687119023487029540379173150650835317035005469362814996525689834705864296481427384940102257880745639993243107321343014416349863165781455660114109848272552764412576458532672561557371516809953844422829851893979602916086567968814835413763123859041070193815058995193309964017601024331617972378090427922936103837176032843883593841563005342047445815175503366010322362427379811885036280435696073261524311655655324288380967517721060374313045280103355104772776469273313221590289565737310741458913277310808360831538633524342857824245096884614710414553974334989192674290947149955528669137428010873512134550017565261511527278869644381953952369948837773734251721485263521392540133261838520286343081906285959464354280134459172080820134145822625471186292174371854438039083047416548730451171282849640873210542982961068810157864436459714631539954333779287233464570650052808650041846291750887020837047688847846291230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6427991944318517298899481412497421881031457004389101564125679828874804484295041470794008649720045675888764411360472477370084575784491350987198078006635576597646704197396171933814724319336615729187719015188888234522280563881847537619379199481264939691683454986695485586117788847295368361185602347564499885956793857590315316302924780916553554674858561931509708005680121617886360903180460695856076655888641407303270586343260654692680734657495324828869158195773439513281059021008513851654722329201182338925422649656119879550598403791094742829685980012615248742054689366307720169885824510406790999411077911519263708006772438201461970928639253038803064152314017620465823923281908549068773159391870000683885554749750597208418686948686948572802915933104860975908515767351626238231140815792361669803668982747714302793856016065157817269266303241313497704752775759626863205110859105350437340994044804048406409776049705409221714518322853968183830187993639876993408394618741333342945582851736358982484241641225555822151188315865438684571722111208151943295831962103110767421827628250170591939537865041267260523980260787483220245423196264573023223072691954913700128983927678648139032860090729982490688932423513722326970589622387597047742201459029546179457014979406636758488681284292602273626131059101139856892197398261693324661142563898401061666348100917938327517392907330460343404128814749860651673590202727625167122657030050459079634417366864770997819530460610835877642066854167238107121712658056737880593305848183387721517866046087586972085444616485463190675510930901088137865121805984987736819246114415094357017980119770809323993443978634702452154845829008943333127113817425352074188487342398938673326091289875768524382549185059124803966127157124481297358523065994514036435605033082426517027452763958334048580737601523534157475328424670781923832909643965816115549298147505311193677215740186569140299269977924375241277733097159452739922119635237190894475752525844823307107400379889414830807905357457706460422896580885250648859097405581652338423324161480370695915428097773697475555717734266825912463499602650218251794586085197285374264098291262690803824073380159107734781962276680341956840511522199527663063667918412496871882019123397689162801627689505623031371656265412818494485185864321064149158394431295255283513586536330325514459195392582066798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45396939338258158186507119216162160054260512948361448779130179281011398408638091895922670309271215789865042034591758181297051673267874200216322813087271399627805000974176760758282772738634257086398308083555353363862975372343373713902412121988352041338623040236516949917013401787382139537602205952652542062599014553536599893489132028950277461930230434416820136902797633973174054907315638627609649829402376299852191865234292028647538223473969732811111286023451774634361298609922206858716688114464581444246810090562407826533886626251619350770586566120747507656222306326199274890149889067074531391890108147471235678792816082410330451761993326556093981998384066292874235375965416417818518215519624319474990685134022914987542408964568486609961958880963086688045798326509914223174380166000883082525308554809032765996701032427418660811078630927739356136504763147749653651034888624138011021564234199294798057923873705772001757682140521204467046699472469493493170808406429616117027475669895007147038003434631945186974416652425890278427798666454369742188522352421955369993472619921992603317682467145536227208657020515047176426036428468748964003673737780701429309887228886948458597167426749413447394671621200642877278181636596142189661552908935797751781222015749750318082971682529482430081663200361793672641865865989950224314628133480204510575136222479295013934900854510264125986790246503656054476429526929694883052855614417734040740332319742457838696870349505550212879075315693088464784350769768117177747230327366443053715589267267945863813172634057154985364104977782490237784945753163151420269708632293071626482355291782537217030833033862299058771557398122582840542200650128010715610474473071334210509140480881399508078677141670626920243376726290904699378133426462822269384338497525852205714777789604029552400025477815235957998070082592962622549305444566807151667753227371344607908704647065888267893066469095631426695383376107046634122527904097456735999829851622309437136590259942026192311448412030691360480119627525125687872751914015301301951120624341690926482852879642053414620857303189940401314216775950946209589144413660399039597472015030579412663229416146301012453306747573368287435868995360661379003920287566605923723142432980730440200370853594448666100418372307452419733836888369517853066034498634253663973167591207580173076381154107773211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68492464354338732668827805409265876197211542030182703367520087333111792676195454832354829882923417086601430348641324771986061273270464178360134375701965142211734100161925310068875356923938251197519443108562718136642463333168749346595000718948173460606784304852940329835122944469637231803289926276707766520110103951279177086733905577912783170452692684089248570515527230643634426947657193847185505718720293510196513333843347319033812129717279232083659770389966856060787962634287148137640527968456188690052392411662165249413336159852382152913728704444975089860755201777106822535003996661038142570749273282303416298372312611414182770565568843763945025350185463398465893724815457874514164174889436338518899496013312211237701361642258355923297126675136003969738405157454873583691774947407206362330373475379075612203275678891991728462077647984166713719009929972548466447227238306020552234930838497200219935306379807249001451889797480066347082162331928304335964927365559906043643658897215563809215014503389919927908580797711880976243314140970455763280070731653612037757983746600316803250960176240208977338670697873267733952393821358195895095356744039015512918579110188896916030112241642590282248977647166951540061701511442100219245538652710792316290861293907939423523413530525246258812665102335131873531704384198204625340549875142434395035531572848933826118861194920477430365191804613033972198610611998211923540478086994746646970728102182925090113564779049223696263249622776702847487780533086342642517455098611011385751197412112843263847271681086351486216767440127641103233959326032886173711958962617752422155025763247475707003299621395420218036771802426874554486430640364716278576618421811263855235959282815367259810843815874132396758349666285746102858137122076417440933173916821436579535136774994800888979771686018831599690769315173493907265788707869181313649282047197648605929080095965415190091799199615815515975238530696145362911232745409290340789397655503167013497380316383143469186597301455880835080930085054352388017677790493418185630845830670748216263329658365951861960672351269112900128777709219585617398142831506963531327992186655214764555382459796630973121405414507114330440587324224139325581483894809464702468755853727611915743987361455756863659868068528791741476621906297251904166753089463429089455904837077371017770751837301386058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53538841172701307747344458995979199028764338630379532233676802620332572350079676969564623590664541489911020628059335825095842984886519691488709144673864945542885087784333597569849428099546663870405535146605299689387434404126689086368966026502839501877033980964739838906295840631848528292516773127826899429753700053449519049225842903935799829348946230811209887122594250579661060132965179849389950426088319518748982918636343849502750029781241026468892941647326236777559962758449833324310680924966491635069039995957845385154449170064411950220718594304335004989538959065421665395414335849861350052592516300181722472369753386137839225976499698537469402880897284625734262468734421902043152076047822702182820435567332055988939669436434655910701523787317635270647546629546193816343933759384324265928005152137430089585075443012315090584111908713349144574340766257924738547861599147850514362613639858833734627658114813215728283307066767334983946219754039809821057937115843916986815533338362982400396349879985678615560681844699751072622676440080602312666188353730696758344031769381664194334738827973960487129141731810696014161427852293308859279876260955667419958019517702719186437457348690465767385522647149991988684670992893314402716242278699311836253966624415483754254843527772104428343632561132909999619980974378680154191833456247676173679804284127862351937332243847256022266914076909690243535235122817793828404782428878014367036287773242298155683867704516304546198857867606767274031204576103645711457568351726878008807125513439881521898942933643367171055132946759879908495426074981444658331162564633038827271943786019506177462998234054904551433763000741189304456359012890134699543563796876769349522675511971244103284019528873992298417815718706230320028930904717832938758257798235500198733203843897154214533030725765659918742155579203640323565513291602343452834873953146905668595174064347235815711196237544939641618306201852616795405204105254439163519247450748723096965840738375705219591557708390106767716315654435335372027367359813605454323279659831782744301797733063333745285885805386045399728469114751078300922207283454042477763877095535891209352759824966754890250096560020524074509291634578069070481786287593460905795941483144956892568466343757938009893129560142573576867381518749337496716835865496721504895903001798804056242657010151324649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52503948330571723241371361615628456776822417381544999122251318200961837671818524098723115107278847384004851298694365087639572573024783169059696499685846410715046052851752555772296335693720480226877650659625490879854350498463737321593352460022224978493044214691803485810669177247853827867689468978171773846222101973737729796026170513635473677986473965591384589173612236154342519166761397888159855018614755872305707129340930622915272133952907124367074655035545376900206361636268316086312415071591912023508931576182590033120910106009663661495242327186006109282835766880860361110003725028706781760786331152967698103745934897028346106051204214869267069437365467072069872675980295799287890686977964771411774001904320005064160247781750851238912453071929370676602884805591924180044255247520715764527640785129786595193448169308593681121668929829173686950847160636352922679323936425689251620076003681732332933525937886527033848085946392969821692116943099427859289551117179643147659190802926495822250328478634345505851469640461151101376242565415521942610953422379603014836866949120588824909061355065265731925351342781781903899538477835567261431095395943763075065666150613774286949983144045926091434936415523272283623150519163420557300927086215851940270702246255700858231392155264702455465454368906954066999882205247996607434647903626494941840184581206808140043641377145129427082300527994940082774237413726619707477502201950169676997696843267693968354302729564186604312094857193052914383298686816150088774490577315207858594565806125288181040469366811201717564368960419542010486207909259067865914986852065490971824938049742651856849704624721409454408884210691099943095391264819755905223913213944055690607448736914319661819683079628639960033957174826680560109662473243831054413983041692405439559135905027631295937143786655139781115560542969347512120812833594570390565180963325269674952398886658437277212137879504135049472124393436984147926665982359075025711405965935327556748964621643967317580107460936825323749848633851002968565031484836451031058999791960664587566853185881778694256612333222345476557257327030246176543122555482179058006233015802695612313038528900937214481409496409840572079882385686124633391878711395659339943336086673744046728517846087604415730016367258382223251469531738047871478104518458301254344758627031320116637795027538960450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42464641094147775428033932646507628501289514568381702520104132926253753383694408579101975814377904604237210309477386432470568238998045178856216444523137339411502769289433476842431623613686998167629262103668283008924157182893783250977155349640379670884191597276073458897164129432406088953803091354427234001377705751575783236152379076041685823819198249915228423496885278336742849121694329053310851267890583188535418602193918845108465682161325216946323630748794387950577282783176557861001241982931909165891025389569020337364376687108651111867636403404981902901032733264802138781716175908968199520406195743697157953872201354288851603262494074190797746748302158544603959995181331353836864901569580402081569489763800739991173816553817139461929624294729245453726819905804250139042768609790952612244938822013802331215054444819071322159120891950046875511762130987709516691302474759043421759665839382566507581895116185641250938276502590918945405841664540666370021691651101882815415400020723288544321439715924147985893870357903989159982441979496210745637084609895704529091033154749400706236090790801481236135147351150103908104791306087030450048050534473974953142106680818874533974541079673873699185142247260374784040423610166170452216745720657602855109229932120473277121801241312301142643957205715212920271050984532151728932363825197702892732326515407898330358819587730067996872647301914761858260643453661812427138817431246056286732975998371202181553523357756422600682696378724385378266124965210279608181206990452663664339191370134395010137981073384454520033315464030146164806932566580689165685755880678524946969998071616042278254194651202400848031480632988122192035299623212777564641332500999823875622344419927251500734033936587118742123656093436040312684769144628384668265354974314000511020514037871763719933508257260224443831260068214887040717893367913967863256505355091426537488084208497883651153550487793202180002684553433586629373959028653211419728319392482750863539869272153226647858372918478513206119362519815415196765901840875456911917649802666799000202824538509598956128413808479947708531859703351557521417788961446638717222477465344643239343070519862792887172839903934812337654966159596945614804282897401915789471762381160647500724683850376334498495921804058844533954996149258878438880819431111686738266718768605059347864982235568567874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674105974101704410199872483067722061279241788002845923999693432914237834109956836534047146523466411006402851064835228028051187826865397103812980226669929541950487897581494460395707583904208385038211047319356319997391175533537119959446652130964397660382190817791008724852449652252153136203829506130171627307629810754615655677760430008254840934471683680507278026969873265785188274304590580756597285022358564822666493963647494739522558863690243671284936045653181408541688577283651848837127388677331211949002452028196698045424691449148794886809102716593806707755181100056080720979821220969826899923927383599745172802761658476238318268958667131750219477303596163717181568863658949983741988572481092496838263696094999280021937549158968755581251198779660650016402454599598417038121033897507227926309399550430779532845915631547327141919367476694990603192867010218094767817394504792768166977463433922212145328709078954770395442962960175216629305480876223756766525835854093021879511637305430845082011126309672763621265343914688412219152489884077669505085476715030748137738421064851691150686185207932260402099190383924980193136899034329884584356268191808038936698324892462495444224982266979022315577214640034997034868187911917825233636760459787250808406460585784599587376854896572754505505915312510067787847582660846092518014221143289018829055486349002005571129698163591062597275503131956573113277719635918942806664253328031586527866544695948913581997182130729997423425512368654509498553653081850216590934424419138801893137848429117191928672886341757185552582304637006459027786265978302272363158662412949865609861177863804387725005735300496142275674834396979708773195430290621908455443785125048353510939523306389326964518082090846071814364281668954884682455249257243614914793821477384164341415159637768710116702050387726079167428009737211922327188106069293070869932169447955249937785941559584829658705163273139780876826183427229147691058332976108519453013111824926860492527463425634638917665982170592153363496206486301459343546686717603272377301374275947700575516267417311170639502972003301840480878453217393350906215338146621946324594455494949514058021404506600056238205428866582870556790721966108855679226318736825973483862144934549489369265409508496269150901232013915899224028722720010247696765241768806771789632053886537268052758308379540355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22817402355599762277451923703433667343753295271100345676545711106977168392196184057391185671298118239797752627668912522229661811075817178844019744879162787602252771848301973002122469038240544492054390711646437204220916270911869074020976402079603030990735241168186349025191944570948196933066613116175056807390303581916393991460623594208026896378033523891704749452301767342520277085766655333454415276135820917870356129301909800141270663313949239977012157874139763884132982676975819403873099986911714040789909161877358765672916643903128334280408176303267265854031771089066091028349389047332011279062650743222264749399905841530689357453735165439236473831111979485835217444202656245848323975013609209173893492239191396577388255401700783871581578921422030090630851174884768828175151271371951173176773804765145194969333744136967985948875994439230794723847770603999285285672328151199905382034466203980747072119823315656035430569676618738723930444076776217607001474629491517234768897203978647136827833051319075346301074121188186147387662153399339877613233783104452640145806952310100859260437213449035752825990343712337398651380936993294942096519985745064516661491876350096465951824063776190637511226293283606596708350324476648656892874461497414698852937925129251521052715076004767559741144460372512885522865652886514645874272192713218831699523689751617115979228476097985739224035530597321307385096368514270705077095871965360700442155253340911783676348403340918770565933054789304613828398083529350679831316355009883945198542971869847383460926231131366682340510768723418869311016979010990334121999534875934435369558186044174785807239421269402501719740878042242803457459812216825145814156989087785296519252824274605308462119061198267320274404293958096035808725802744409481975979783743982693035686718122543728854510593794433728988820837034944165558193856338796343288962482002984657480599661655936995606410605786737950297869313970441668040475306925924372733416341379805734233678751660874042931990869262119920353567692160134362100182132998159260022554179834552653018644524522807721555607246016422670052919129033053062376735123851438037815225233464993493492258869092794155503980665225628545830312379260672307974964964873958796429011629430621771786584197173334225822666089546535714526854730934499503289015472431945137380140898515014622564491574893585016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71240927806843870712106988660186122090057112469412915994652845672776488616514237840095778290583627871571253415921950778710197844318767884529538649239989349990284316333496749946241996616371899996798630635237451330046583009572034427331192852597690591188180962022357304935229516170350417781642296217606067677313565493660538150591759419884758120049705956005996443064967445842234550290827585107482472857067746884923566615677750710083442096412216748670242041846324501653599796229594260774441634588397037141774654973749594566491396150187152551957165580361912032634088991940145527871966923182235168954100711345736412479151284422250794466549112579673486974627608490618101977606586018168104446945823281299714858473879117233116959176823117826977035095340614027617769749085802432202237504484962638459988309359681324478972135231632158834209340544954779157003551256738472893391033539208867286190355551879150727071086575958798931897673500618240484163131894151921141295346129637740132373324855694321431748913616291432521185356056539208495699553128882268333728186342204984300352420843255114326486043909265258691085033870953931507541428848052307582308338300614093232431405588986921340350974097914807715770503791147539163543159555133027183279838939865125918021633288719209866818635055381043868617860370239250937580676428424165391732774888518247274906541915300595330572545740329056977604932883377560030058604168770202837729701895563947515392124561240747336924779818595965956242605253964692853623536740364884150409126965740475558200791971610924292729293093394688964355546456019509755364734579899656522558523651209831299571092584853720173505257377309627875422196720305876531749611700470899598367537234111700458155918560787339099085597374081352267072108372558086353618725275276659026596402850799661629762690106464207252817528085329195976972760596209045912966964802706985189030957572942430664682208934573384447296868273669394033211219594792342631047119999025128841017036400430064981245905371088559937386589027301111396408588542058386273201880593615046619741894450670739943339720612270894709973669787111594340181588933723482345805718891315309338576062362975637609098321948630703454942232038828476220395678488950552842289212236033655162246419076231478154856566293744755504705960856260101757701356769492297173913214089321891732414882796294459491056545528908227826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55870991437599340313540937908235292718536090946840518391735125848389200738591542936894200071755335452037075380561063331658163832903116890259550785686526844931510249536080956581501183314813016525345579171033677312288966668043681289175855106743138319981938590746441342442498283492079936777927268734355988298730837646660587986375535759437143953562781537431379120257083966331625109087715627736988656429100717999863289258339932298377760279522490317673228653237555088764339303235077710846027312839304692502237762385073088671560419493809565301148171742597761597142750937361582405836379777225571485324152839305582562380426723305500329638605351205371393439609255098772576288749976886273842564391845047460199417202437305655503636692302820824802497014680856629705940160271820457977114712335290554465832220409187825136828648489048829755352743826737782735293700120403764699916413991364920635268252239146252769448690698913631027860504637987971184440877834824368339846079917878055561216649603508371010844299524281401868463234661311664779786706365643132163727907780516952013200757237406733681797344832755937500299220789219747271868837775943583249121471541159955130051571415675043639079821727303057082591321852008572416699976427954698366006109748174649375429100372566913692996134999616119900109631440502375993765356718670523744682736313674061494176880692429143510299528774756695874071694513755542925934885948562291924934678694201607982365321991086476878495491268787518146030222177893671446264590020692909964654747974933576927513461632681995836156507143813095204740397902052630512451437950251228042305344836028218457528985357414546579244386871555658269629334216102743466256608411298071817316393507295033156555604776022189210816665310642152707866141237335569291092839187461560992864321808964772672054803080674622025338356586599709782505794973936662646893211708614896570725384169772176217406534279253163654105289207573460727887340367427831271382661729839427627191253171559347720987686712281201654657246804200449614150171926275038069531668685883269972991901270110863169119724976619490183623818629371260758682870213461377384686330817565648827790610036422712470423024581075235552560731230628532182812324816533765051851528034479283113855975222480931901328881631839490855008140846615926271931007089000214106046384929800706392633921677294005238827133073370716491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58474571934082601558264522279288621846195459759337916127187395076913296336954740693613034712194420768307905980764751334953330977901835068846980244337546607353164796969059557743101848243351278830202885041151564045299161564063686507543837890381670581028766405706377407187455412942897671890223301619848304618651851588631249403635717282455267666525927702972609065417666251304083095046205412875032436853877294053035120446353211550171681080289375095933779340570885245591561857162087480674483559130202825835165403802108570364552674552675369049853117066681216406225114467404321655850645593303000753462744969411875723947554145948535630918209832410902394469235852098618700838019224948301809118718386827918576447111650080565636807616407021807145078652332574022191684110898728684877183209726341062558847912441362870655618493082090573200263228464998066722320695737613808990552169364446365953496773496576668979987604643142704730357546079341567956202798348453923705681876800106203675294318519682323514416832180819968924067884945819397693450679194041017971152272287491380717086008421772215422441886836690283210083736580454680731539236496940935645645643688092434742773104157599774114961284758713544655649719956438984838282398258884355039501858462817774318207063040370864231798467880922053985765563907396340426008230804574146170500680208554033860144614760556957819123415903312132788250599893700204070183950495802598002494747261493944668474388427708366877040710792566822747433080219896166206737285166603633164993663521748940278800780190963794467557176955326682457481932517975245832416120133464941663157750299550614046239128896979317296869771374661090252272673554316312085589607689652424662963582696429982924005411136312245380175840443651209240988184075165621852116724324305701563953287560399145215511974152488715788442263762444334238029993487639679384674585902596534232031647307696202226339726605617000269526269598754065460156806939894952237789230171304473032161098463017371948233409094793526074985608624644590176136774498945417649952552565329642379237668281558920037878334647799657776467950176185958289327995186353055276168683864151874051795552348847965517514187031853487349581214630164235733638296434366891832283335521515536476366900558316509871710235528013454714666978426936277385805062815253358410933804309740435349543345531792566720918435931644389353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47787573466447935357789522099192277759639517187657413369284743645975884672449923406114681254444152170685409976041126523441459154175180600084462167368076931908467421987425018923573221060211372476659101645429672878891515195529048658779592049003215329194486803651993920069735131166087552653371203497724318167840180782208097385579773895420983610883101226722544251243016937894383639449143739272347438259529487252761620317759747940163341453313363597364383059818276712616548974072427653139808846569038621834942532789280123142101056829452195881931352831681364399525795363083380117311954460019828656139122085906795438578269762377347905890213923249599296069806445766918354904211483088578162153748601348425647339094013028090535328871547998103660132861323219459730442924075593970336927898213347210085487028170904519317002835106349099123981829159540371252352835662137257462439217751636152617682036569707005896525824232641139009761309492685034476302263410339849394659685303816860585426034977199538800177836312961896146138252678492592855792913570889342953048319987570515361934963713283051968049966470646540508477936401014912888269635506752620833893728016505617690660089945996218530483716181599913361949795343312735645308961642499208219738178569984031037699446918065374021270966137435832078741166747793194154052424194536065785301146172066598577130951933551902860944101070782133741815425949653435221253572597522149870080766623138319084390857140670720769608659173642650064592592999165114717791533969107563388150682537169507121208304929332554284617795428571052485998548708596081265096206125673850142552709420027429690765189528182054291929200494872863010558156816633388960673608870242581687945001809499286160262557217409346019085376675823054236641496489925773329849548713268632227461674123159785666940986214098392036288803405706804157519828967730959624843523227462599569536239521936107593745532458774267771930261826449267135158073093681968526006514522026804413336390101214414279429827057432730798508228266885112902602301991222930029986694923815235752134116380474159089238136120217385410973228100862871797290622870262654035907466050566435281735441543679793102713503733176409932248987760258902288707895070237255733802472808525199473320358791320829102519359593776168168835327994897892438020414835100750539823928227479533394522346645474971340431383804352545823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45325134981837024859849848199349374599526331145575450147042534087840797384255353421029848875292525669102936339188262469544580045732707080594973899962394966054342415132821821272788998452796062129580210017856785634585029168246864115448274032809239091638790562371443783656484216189669742255049818426207491531214721393832026389125127013785709216677204951368824499714559405365996678321951808292869427096087620270907980050631284768242901599687178002409675798575841809510020405250606746593874232925428759995421356564109124171438424394772140144530631888648438705941704345004709301477514984128672147303882841581762162687029645057455860017448021117381595981774063330203987068624190427234651980950415434936498953588074797099706096523482523854237331339330263276578366903834361946648035494042616536878993372352672082161564742003108294349821279244997745566570825146375756332829011582203471731024809478939316579169405765537259691918622073484036773445453761953009565466162756582307782531712277752450059929570673139664192151491658283357408958430662981715486103398036342379228711309152004998073263941167051977189782633092394138821210992327793964552869437780865489371980245129007949936031073763047363480780621790906115837947209994840821042223747423688602293697591612637777642643235287197794231082846538129167093732997571677881689268582937032329785842495736365699771072102087133536785271604515823121880421453178641461368777941903579535392620320398854598179579770429278778026076513343209430010442070359107555648520499971000202609818145763121094361791147482886698498625275349813316328832718370902450288220779766436646642075272607577889659621162597737770412308154138087526038977763091669938501458450896567576318949051748049674847559297149583234723716401036983733679307133968016645759140832132895106349109400619177921551561306721402349066160536291875156648830318994307784956959422423018367388941425314240891886441693783181391474348528241574129768222469534372081942172075152595460529777104976509579766606060833908406315060547102526634932676533096668747314552248777551126219098589289660441179752946849489162327533666797088319850031719880798382951066787382334240098804751082701674477994159058232311116146124239766583777807734389738508660826348294164759446770105255680189733888519204565360255334715881593605496777602819302995029388163345263647586015982617615311217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6371421751068792732823536225068611041062497820783864042091571602480398266607743375958898370359194585292025598771879163628230160017198150902952863434281329443790770731930215042420004822495920459048959439889428686096493708524552728311989609435162380321263992919120954380053535102735960600316441631817431018285224076046484083137246752394907312667802151872780423829456182154470293827652602696556129754143368014292690676978220100244435397214565306355118264987821121549904816963324538381879461984682570493755969178797542350318832159737528662552473790410660859378843367216583745633843722990244805873579027689688322026774943560740133835730019006946276602053944521662338558852419242376135841925945750853986000726779270861035750059667753242075504202357318978583153862062432618883439766827497073120251531030703462652233125749796793453231225551336039072839523470731168206959599036591983899640629492230232080463094035498334039554945845760464300968310770917866278189519061718335484227071560708631455199054423670421095544437701181671236398478092565958627967658946396831579178011777403131164285457099589685463830397678402245762503437063418415545787405552158242286750161455547203452322080705000737611925025959728469703668744601969265499332206667626505751818879872277529969783764710220525510725475146636732549134648146039303247287481268955762678157623380124752135315986699335068808918420290101817534437468471157305884471879879768500449971739166321408707720952865028193840832737635624226108297876474261091796086788751700754942914547701545166329667458694381691243761793716890278785625808574601158369006804558204292959150938969254315464354906353890708228213621386520453070829643665459438994579102594517840379951973256839663469053114052562794339479897237727163575697675662069669319995432047106261440179854715624485783486684133776462742335023642222486426440835830337403944565881416038088207765656729842635319140996330285968322985417726066700397179603733872995219240209844943410719261037480675564577305004657056605315778795393163845971785796464694132388538246319685370794931309848151865724218280427018508736226641838042159125310171660548650823781630348477890039285446402234314058022780988832386030129928132233687678323668590837532981255050387484985956678961805427934148941180489356833411906482076650624865218093322850157490839567464640160892008063337015997294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40565592031975774892020995296182613175873444688615828377404688203799198455638706245999145437376872393174608041354491295470039463060390667610407197318002074955904794499035190183309228723288002096675380820981172140773736030377650743215791007689622134790711035522734712176580436600227308419593923139528580284756502250159607607587558936282603933799262880241616057116499812143434080161646027858779001039329940065141855014068567688512210905226224858605637056812328512346913379677467282820922606377488963026770058169414326775671651709372200545523645074337202380926693613247890259347791011187127184250172823927491700802552036854527575127648436906390943485504206914866163260460556816548994028734873409688278469850021164997579697009067846602036763188951158528674374145665857100883215779070981715067922906870351674007989665206962897284022112208759121719963826053806463859613028916369454791605760834598223394984372001156566706770043146471541325259125989972181024025930246433324252133181365978214625488651944610157625796138443803394263928282818545468353517108856667631233542933177702039331200539412721372827482232558017382509567346849037131276993779582744748643984936768578804297544391501428338997821296690476836536727711901068218866447103833789146494208345905163562156427797031973653286089691827523358290517656380220662995340208148662634544650280102837127726886074654775842290694619460056791953975863574034059397278577606286924356967716199513499053432569172739039406203427781519591276189585012513856583472075219213546020273828713113560752713027290484125825963693616479862744553948285919584639679522231837114350564398101475696188512143725207520571615785180504048031606975800159837077188866346957540862172444356242580028120189615842707556908329025034405691596325552351741111836408924214227477170403325627945271816914008747845978806812020903390936907678736452825140052516768550029770623671465684130860770209031855084141203991919767509580618018462712994739130232146294944704009079444486341468108214002349483141102561927893376835547955213155838478323895534808289527753053416545335849407391825637632512927921237364407667652447195290009489357089441757900671886329809532457375668201691590743692303732851706648070922951895251839966844375504845230715567580726232585845968211551635430948378477828828634942485270852383156241557563710291826513322935414789528478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41458480338944660757760895200576666500837787540377992324835263276812359563417233924094015304745361569097797370657282488616974577535022450090252145205102364327743767808155583541268012124047163521879703814716584920873543672075515972135297125717835451786778099248017234751929112708823271480398119028506664541365300232536660001391145461803238959956521049713488345522379035451946676206167236386761706318187214657787628492099917569579135194816517556502871684393989684816080535635223403838516469454215213819960581639283675035537376507956926863234138798893862209070399892450427740558673857722550726728632117756960841125109815222134407007673372942666006621401646706918838172752100144448046527309534565444876429477962435898069039368095376460682886946940826653283430322976970474970289399911707295462880218356975616278549128401557843890723766396773274075187310604055739312372392007230682765152593850119129843759949539779118763756171635329136241763156611715964223045257965889692007187885133313149184368045152570400526713610952128288737716178496954029075436474819740370419083408638693386353545688963057294791833411630229232122678916129343480025525642467189869201785718044480151857002037457748358911767854341543449922803890826373138524785602747280220543535687123571839262992559846107123607817575543707483489615766673694544006390644924299063410830431338723566304415113668619509558792084437554986628440278219413780847972748024725898297968159453809463415430424592642316501161453837852375515748470150990001283379106693199290470699567844122711254751717833761054058158897506688560490919191214761566591256909100651208426916072647190716522173548584701214172072089676178334285552284306035757700626863627376647428487482495087712714860874224643340866316692307668537327367290079658404584646922822199401607620464575795209132311181300684690806419276119888912899897052743227112709322588521116738158625880688135288296565085638296450316421697135609346991669881684621537274195610682832363029492846080097651581695843501642537991894952474867388080265387056021229973499793135404399215668101051069083405196019183124759620619873809956296930889226104432803024307119167095379989882247294856536701128709337873194228849025341835461528006437816014294049967825991800636473958403545127702701019346499905986186698807040383508295382224488736843163816384468528859626861824079243436686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44262059359596869007992525777510393788911195873849853002983266787897322690567261138431952359210802031440479766873892947554805287773941063060041848882214513719893139390509589245748843548482352537809457472655255442070156062460273840297064514356974551478711902569880768162262617308881742717093279850364577309387837772372330484788115872972302099602934724581057144763356747296802380975925101991491072250543210567831304640761690464270700486859833357120822721610348011029801128975809224994493041212136316876217527677753690270801616848990901139329104595586006940558032038771265235602343819528990001135990535206403264155069565328045243481862067117952891755487289863687285291155090506022590374396061264337367710595613067653495462206814605477245426232712997881736520659643276746290148544549294173954588439445990494463002130670898074698213318260479959370942867502235379026720940726857925033443671720533111265416713729075127206659053701893999860592827020679510920337867003822541446616220231156080387985425931790896025812295993327289080746909093879843334143610399642687244206597945296724101088235387036745643488744965990027218472743752684330233706884294183178555572133713585032432448078890941075625249293742708779999805170039443161768376630108848894821945280941509058431960939798036345887171512637589645398767418884205239936729190120518031064567781712553913582660133610248634761179639861957990897323801555618683040418789624272791301106046460804472913362006661035348394193525728593177405739815913320391072654176774573028827502691921277904947763700463704799908375060381636012939208501389875916134731456756113465288626667927330851692973881743905964788311316629764811845860941901636911742878036389130624978977806034820202363416019142382839848649403687408975521486882712445303933710947061882775330513145839097542243726281192699802840887573219719124278427585464622375177320882473043636783269328782156516177326968930717071599819251903185970261111408909461791951317288606253226639583068543117431252135752699561917712975300483696326711588115377599060431782756301053366449962443753399098361608447818380515552267614845826720960504737745888563486769250711072360884595211161244449391755772101861826118921606982382810310644354533393850175012342969978923554599316854939798697105950328425053670982414335936485952441864140497232713965572134828783823242065979962099730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100936698246682644403165716559474855765658516291872686143002942793536737917600103708460895227474634285918592335742522085712948775062778742931945460006217147578935719893541007216425780619959829730365655878933477278450826980618210109010349826603581552634307278354957727849620071474237060077439167199498613739943427483123942882758051479358719579293553605832158404632331091225232268997147763082115059134948534905241858966905471037894448218609864480998259665755092539185929519076901495363719672431299176643137475747369876591097629645682389357135761730784522764324887690542367339346132523768752878668390911049018385111351621848761268090988000684134420150779590907456684296760373911362826085791158712688943571161161244415721136175675036287457522390877544587479740488011832341992247461229227990190538181160491104520364963740613501525273419729933688444470821724101729780397399531276334278765611655103070656707583698904761354319582533253236102656171625736816977783337286582242528506608233928365400179180063331334121285497204324033292150871496603664582726065180493311529994546932943933113878335717455707960945703454534358019240484809784297136987433851815263733663317495442893319150432576191590124664732170986373705088442255597441906243964186382344499307297762334078419304723053185216298404019552658191563969709147731190298058681664328883316442695473535941305433902194990322891257245716362252313311226345793665478967369586108124362384979602821119306780917433759508405818973022644606532838757198107487614837188850695005815535126652239512193959152313769642352982555481455412720369416005554842999992612341370122836034472282901958142592316475109015705251332685039977973586524358831577002011057828641211670572372544056811357667538940595388862235452862908632108940236013223598269486965000171221117845936776765178721029594716533730340970343628264239397011981575747014458404575866739886974017297566436283108351895393222039806816111266554713894144550012378782374120058913933855315912751286096660955563357541988630234174409245230078760816135365313323208568739125573788440652408616262050702956702343672809470256516449038443555018345781737357137726463237457133865290821951288788240237281576038868300553928655075691796218730000595104224473623435796148304184036735362822129361241690316401901894745470184495354969269548143621023182271656704740910966786352218318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12950291277983506637519131402976436297082472299215353380872621910849920886637700402293766565505211642064219733139536352393613803200327428629261423384909523565479790545750976605994042122465547876228564229711075639547942698689610448473941174129920795122956213102438689349517972828054537344640948588783914695704661813432335279859776634697764515852377153572882965050117714800731196400368976573650677102355680249602310768465987560581016167437507606277568597210753337906977657067286774822289878114991438111068852382010029791479698328165887248954828230844601207935905629091973656511429301518830269286922017172075870320375251386289884736854821862501809158334596440133836857327266472565127070439854486000312400611406800648033232952295675496224038454115943314454570758579693392249313036701774851192758878781620874637385758125103552984048093994999097812416588677016433874889894236884069067458316838470709189084824136758085830903833243895812559853877664330099586677654037798421888189932239262091038135907701722592560455870864834053720721069184707107475025457362630889722787459402576210678205657253098438472908767708263218233768584504449001583341386573123632418579244282047742787629012116343997060256886479052360327988354182465507772666261105765022211079759977252371073826379635689911900688878351903132412292213531782090128570150964236619361241585915851731918339704173248430070206397245300984307704601977943084147931128494271027537816189751563758964388602366276903355507895618005662594764363293419590261434008407670923620287716470236617613967630402005668505625238843883680775405047084608382570044560748842578922160295121358406678726540867351103237844296661020407831547772997760018537585053850224451080861341000192272837568876936999837090378602667920612278379399955275916101672473007262513849592875368152082409002730764912756219080793732708746820759295127762822572225663351140402125974511972198856552764260885024649391880176486332397593468321850351995540060343259372687536686156738530965506612634819784658143181684394028319897142408629032318002281642335421427299170996424034435027938087985928330209033488284954714628585799605793911894648136300520537762715805714188780570235789819201996671354818592569786202358318294030539491553143875304650723572505467488581941400809136280200964189223622638240102731643293981773886091583994598885642588148206825442990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43234883012516521795831056816384704649752592805753552758283561479609992888846895772586139439087598598610532966214020172252318871367271656585231861205414857468857676822316376601626190556227891404335750821743396121782386352330762899304931103264991223250902218962206712091339842458157592125272299585612892757626314390002714797466463468251707247762628924541995353282611413326701238091467452055157057681317459629452225369409445513163175935842233303954880811681968224127272157012817772281442992657464070829137463749748840663163483441280776501663627229786136565717005378627182433160164245166027001100836000989671521736254189023525549984774627099966625941236711829955847841275073870517214614126626861455381740923928314734348641103368816321963620655679912490027068495033462719865077485566298044867951823509441461573442109185232545738624890214289639175764277831310471963765789868011632838318777810037410598942062891011920763385162709809747313470941200804214964638133323729495343463785125908704473072249838989132091142722434852859656864662041448432161973119081936640652086716372029147879767889109675776145543889739986198769903544981858041425152947165088476658507410571949762402103707161729650425507070381593481788352981954881924122260133503263291474691903648190063343525974131001443331572798665594331376989265791699265244122758406057378642237816122981877977444623490894700349534712070996651529991239246094930931041404353731779919299668614206170564343733591769299272567355129234420959365256678786212838017890248968380048119538892619411514658312254496025806956835071195903990404336039427072198770523280147313792434252116856731913264084995167872712472370151844708626343108555911794401309510947017410177113102497993080235503045153713679235219997417015130315487960690652020003254203969707043376329921703537556246230472736756096321241818772492996268021318812922693282866304088542919585358317340169121167103875820242989417474046340549083276626231622475067948998238795124448783454814796518902850966220539262711336128186945984229838934230198791805245676578837050634298636725421021403158594856109909362411448008672341360536237800859674997656069202111757744582953000864828170613813741799352439513912431414768489200148635726803707539830831145465548029967577036230461732122734266259390852683516455471077291576224156023569204782201265167616158019844322602922653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67091073779610977530111825314102632669832053431536344619704570649576339504560834989277106424966745451044342101733079756853961887608561559903793852055981717029822316900961584177590552447783143712039049038346012217988307307909059662360079968441874052293439504189086956152504239689224511165089727001986445740697813354984699513881163995685143542719940920840761960818150336992297940056760585430712329866292105949800409271277582796844446559443603687966186110071982422635173803330612351359902614743557371647137512656055425469601116813795959708788309340545644714107496329828449244075131486117631137376457092689153161313867226345953619077725981635711016693090022963385745923710814069938520685179140847711037699842537895396180039675373436383906910637119100240218939237231956069037992821019296046697286367689286401230256834696476403570966593694208761378177038216777549001746847641809088281430607484087840894842158347937736777403385160354655168336597430568286474017016125819911302014497151944461004473053457198946097974913131605950284570122092457497224498881271325015229247752637124216327078398970727810641576602819099936576430590123139020416613861599451100282948602703227965549171933207738290046716418915908100722641125900392245434363804250558205003757156334656807077470187601759020219752114338423496928142142839099587704633519558169491546254248240941186831935540893442994712456462574255179588614362233846498382092034109636957414534917733746653442162105410226038577198790765840578098664988439397880575983339052792798791378130972375220982744181928563388130470911051283187994193766828647443160534502425204457939249487556581622185604547125717126494487301989405528277386456396122872219644223677270095851151214282474446036131060559740520277966544204623816180718186970160643002849669902911467181751552630429771210068341665890293540202263466335717968667069272167625943278388499141554469165238733180303965091785764478701597373024811696446253472920006942976742000531394975296534177844002648671339186724774803585403811180753891549142469746003495303624460709444919877083810901370755151944563207918205056486635389071204476539620806925295541906939497430038433781023984814287725373765460223876246496092844163736150214566637634840524158992815389501613601991803610885528991601651959511159336895839106687068092706573394605238982558126430942940682484544571293218834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33927850325586621696906540902194994789089033073290518049105679907941951915697492584455688036193765616446699018740463937042776984846857498195960372955930736371680596901500380179248069814866864393030100006912174417906722387217528618327655627993582031153117918666952180808629703175683144227572114854641027966657080171342729112001283357758222815661586824172699041360138654974139081631608599363869808742047181274365712250754613148584174334622180787208682544789967787889035051287316920325247062646807697391348808664259420244777052710607062335206965795154051667480813656224837055643121077349294377796103038767809663575500650456946345501588457410875283393762093993277134290202587495849248593869146495330471126303200191104243144065644424191359647726655486074162055333705974792215810743448975033376350005327260961648393143563981109481242151014113500109117569577691748135556812417710059892230403958228628168217599050775792439334594845874569919712936416991608048362929208056489780669304073035658584941892902841623656155331600304987807288359893983364541400664419288268947972127979129165472509376295812023978326228681459704577965110360269025195461327833211896536399976059384830868563456884337063520292190594396292814962104257271282536446938337057944496587845149861671315075879087389102287707492292367630858047588651514978105908423207512628358469750096105896740320318888847600175332642035944995639381575961085523386239475743541459026443711688970493784332157005378732866153129282660741516430043063510494648889541663460179855306748836490720806698689862855181144521897804424700480793368823263991286094449174212481090523271062088916588511303686854149825802295747114740365053673038400472967416231361733497930050321922274357730128933159590779431591951887129664421859147451985361674170445281111358554540354082848889498004427024946563559944968502086370489266135531536014188464721655422799137039491152949388056859225321781234814713812280836160791526520450475686439282742911634053089577957887327868180795139817210806818181548299023270812255168017952016821048519787799554522682804138570407934169431659656078507152178841939583267011147419106226451280100938114193093640255845306374784262219576591142780677029470289640401015220680668114465101378687284229686520328619527879626701196069156931101494411792406842144966813752981591215490548642753018782169202698606645712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340217584942856764001893143604274484455335700836191406716871379656018844195988505526334885338002513911579751222262039304011371765257978075399058039941711408442188843491758572109038616807927587639661866888899025819505814902788912046300707904602356196931420409736787853282293705304765712067232442022981252625767532377285545282402474295947474208507657251968455057957849346928204589440311767948246756465221494635839040553943029537891008529637060698014163992832816719964486210765718077973670435897661354664293782200102667423995841401748624426974409336506228094102958309785513706671142067337038887662993582831851611780656167195398457494173757027618099729711008245215977922328688256998107724836039006569028210429954792494211304500691840368955296555231592467341209588182105471324894750064988145477681317017345228694550816168420437010194890085736705876314009157112100933076507578013200582287196011827930321257526462807448235310714506322428720004919551978462899964284251280860791483995974709231579070394438556020977485964464819146917630037978811531930774608578627662330888593704946925160600022687967603910900261688673596954584606792541000071014794774420986051279538876726765875348539634682048219756991259490978891580215613370030071450933426065172205672929862146971121756676714185851610839414551020766800002985312131721871094071460409461177546938312269782776628817021719318256505511664775293830370026978966830421201368024998496991515471973481385621108129157943890920280094000592048823006393848467292650107415471033157545080452192548844067415745613711007989777297961625059888496497841546419181309087660619077775325780534488638876993196735658577259150087254342400724545403005993098875775629203808284143367371804798493457670651146145941313120983569288044759624356064631464577240018987410149681761935743957939770428607268733874951087856205303529152158740034961378985517619668160965553516339251123500197350905166785592761270516593747542101707430337647298550993887205907038783951373128939216944033901194730751710566561067414526619480590596685005687189895234140249826424613585004620418693649872725390245431745340359915685406833527273597291411415367386557217699443051316785219302425909740594069438261783623260952356007240769340941877826505506311235641300474883506119494177260887870869085035935010576519473055925453279992766031237302019039275575710036581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101669151281543987520714401698826616891326679331817203772728615985595546873446568132858594952187781247865831682529929541128978135486199161368628559390658904022656342525229387397102163899196729728818253113522953827409550448902177857355784862122235080536878252712265209182567724263186424359874265515413410043607790511644091745814877741412908963628819764766458706287180963952014425408953790484986616835470523261999883547040440950498098574178038996761379791165609596515033570498410858487477495800962312940979658699701220318258596150870256068311504750657382808088487286223789829241911050922334642489716020657556905013221641707262262254250738203594238430856260132219308698350316886697099659050118676989717278881336829465832582800796378495615917338352559364032332911790285740164950463689483646671814455019642641271059099061177660066430647168095558503280436612662794866743576968465226973387044803220892991414379025090132919532474932841947530375011182568345639719758391931903082155817984519335895441620186001254077988729956897664673570206923150566158907107789854396359854442459217952332253013737804492095860749281284837848538958437961816135219037654483884861114157898344465132039743201806559433225518345758807466913815961994808113844382055368785656789710498646912184740279631528328572256208927771353483824062513552787505944972321917292611981898524902488155368561638812649447442264019538004442810049012387358176494972342781089637495430431326158240450939498575779828832131344267931145368308747633841301677443672590171063481284825622708661522573067599986593560842948989740158725920666619054441791432081556272888064045186579916959881920395855406961382827399408122726166934585847321998907324905407235198364792689363436004040289046108894396074908288725506563840924787675949749633708421061721519645284332472226170378297053351931488206152140570118868972236053149190629855977091508560767221928402286533069606858230444130686395020915583923605662230305181793090578145458972520206968314047969851985529684899020403391081578882925484547357053200663138152901598464222450308804889979131684895367904162508091857847588929678520977227053385333401928051689108251044677084793354605964215118921358426411692782468176633243165314969319049048125705206691200407198732912852935674430805047899125336657094625830509830503840536233800458955563113655838910559934179138271752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64389993730516291718299948251952506573611307349554250931282202888632191844427603998299347430160434681167152961473239985738571404649350896336439322010711338325226727926240713150209414230546483543375061257492065268168303392017334589270109912327962339692823081401331770118033484898472253051383023361678781129744322144317357164977389271882247291491596797977694087507107999081803400876440293507402420246783605973153578170573599121142624506207182382925347565226332909125347335254331793410740727856900543725764743161222320690282037329956529506183306896733382474043536548364662301478183584373958167156993758818571942841902727372413581565194577740827192832572483989536640868441936602208844006026216074615747343115883859385011162370076760623168412542485649199318770418031357886555072046632566270137061947332132977432935809750603824827827426585342324363318421437092694551761254292976023969313038758335399485847354658493255308278207838900374831333600485309041945534078169826290465831186239681239803572421525795209167611287320357907706103592609464461985359088910186377464123523912551745227496041561462507324475852869530570018749708997803651692964300807489515542765231233352041889882073650226462006301277234988138170640942116353720015972340861372894461710205722518642544015879209368592025533849113058004534824673127641810509947892339217991632335775941256218371379960072679901586949455714389565608951001867488784986584610160792689475800154731293531056487082682070523094189398276556204813566433928025838045892784358784731502435273085178544229532747773061407348477732907111763326516450823589598223866679432508911963636436778744502124409856677465492227389461638362688798016884987126485942271495711788209251728470513042330309763694157992926247781782639509584622237869525550157877350080162107300243791001743094496198451862955191871814308587661553612065203694899855308881388809181645038854666999321657600620278913326722781061094900170501010292713468172358630603306303430317238470676715468448211557364062947036004022440718671204079663392501166835591670162481942577373087144373334966285266533021878881588084137412098050315205916964499653638271137548513879082906291851618271674286470466348322026895730274181832969173895308719583073032583833704470421641251608400239801834421182831655356886778280215523134147363171217685404331518436102862235052968485092373572027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41819220961688271445010880431801112857073545606326386978334249937170483920226257018116908851234470771302218326820716455388499530229196271609869744541597874996580583933297937922279398792580196118949810140082402805382216655101964757352269459447364224039687885156271642394490904852104197740619482104948660616124160525741450556364003639578883266021438474906070721676790436634108554873305225519142613529239408484667529810435832662461205235484810661303422392448883131628817445751417375101515119047887653180109267906803285961496386330852847312350367305502318557641990184157805264559384376663111977278985130277893080396312421318323501979253392685444470076021457459584807468764532404522682952729764715953541196353046719599031498205505335323711832823558097047450529445302325545545411401151078765468064687690880217549864251668259658768629204600507010256263605103966326938493261296630494347721191646368469078590689726132504886299599368728285944688077409105282358104446276309378910626379787641004052719788950432777322222880232556249241987167657876717636233981820457358141885584752140389493350848973753843869785987525632126648720222796241480743354642388733886339771469477375335926916053280374301676481334007332107567555074639074265353604251031662367006880697434527876443244138264732485472985578109289451567904282697493472455315942908923909747393902449331850559753227665225430467181019625449774655340701936391435003233113752843556809914905789504229740254399658643999425379112962663421239130678694773196031069057849049921898931870642261799121419034332923113428710793607477118281711723043038007874309922497592082391500490917685019066338413873380178390325512369872602222445095528504550672827392064812090938313417633496544781594022667622053936530786778695096969773127875036773769939819349302098120673314984234039238324170309065774280269938717814143274721149103025510871109570396276811038558189128052622855157006151585489249378088087742430724089418402184598539584390097565119436426398304876353355593273511231943881598500614583931752717551993451761069560768238373998606450636430442223340069320194504354985945587503978306096594220437167816085781535352374046241792397860885996817504054537386438089093755765764651785542841577239964315583096346770917407238940539905571988448554332507961140005989236784983920490850762612444087366302418252352616343932991982889020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589925806792484181975527992644003199136567567917655121850556936012625197537404384405772016130208310120559188238761295635728455214654750009496560203448559875816640974387605058704947302205375170355726105656814468793337306040044519247342793775176257470413601274908323981900575539882427607718518802741613101416868152050984651089397591743265085508546624063114621600263343944231861720466967107912710380414824835148657758434591789287305163153833641894895782762643356683651065424606244995796604077948551273068690755256132286508477766016622577603038522039573538722656826553222373817166073965580277334799427457188960776521534204922545777175583129187570328131032872485326414046347308843838534867444729255628092811018452881114309978932263484861041915545360189392176823625230233285907703101935523538880426915913456990632459965378772992333224853115950050885742027329512126365265165570726213830548629596525840344893447172270978035136260839550207719867506380931235703841116743347221817395265476502309044372887771380473023740142217079021442946458513149465548981169246268549455686235239795407103151667756368085471919497486633678864608952116416410832112164318348053073626028656035913402723065334588776646179489406990347849473776402272055258181773706915011310582827843206536766550552267636123953980158340073323888525320004842542142962106019703825562808978391768364978639207955015162049090043900965096771337310067286218878135039243123207078635397142975741771434995786714372207403424468115482531633248466662418196581596331976118993560948008411390549284628709203389920931197209519779494387221310830971772540736890382586919220697182423349111678186132257922907371581703169633821983936623847381945327685612608311270221024675504020502424730672050531544381626676735947926860309669386720155818022265446350754064872461620386120471293097149658704493356780478374766523623541082586926525506969990741375473454011216635220104194681279158380640400030929418101122657614598352326258318815140877063068215878100751399047345794250987427271937678711341720577770792505578410961352603183084450337436830989051371132767009182565703261997796107053401732689929684594110170242482980417669673410710643361212204873169289944004091522912690696464341035908838527998069561479583919605221147069274430305020663191959674888797776553720953613571715416818047888138710559040295423003938500921859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24012508989289977723992436491112801198022431346959202768612761265470996825556371948150375789630279822743671225726473703222949940611746762032986762391464276080838844547844472608438581882956495593186215443903960856181672133183678421899455274835072800236107034859353848727654571583534998422644303078323941199458861308329971274559831829529429630774885131348694465184938526326586398909097104892601858466165640722594030620680541699928064887474805892267124525972342002880076729599911316753453709987287626691198178592371145776462370524557261474826896025297586472038522233321805355108225922745166205785566867372189866978939643769107653944073153655860601602921439342195340758785505329754623417153306654543666050405418470214128891742346292252431196667620736649212603303704013980724125843697680217071690391827739756205564338439959434853666327305885220838319415611330374035494920464707926048277683534152095336113290828942870239434324017231129637957051754664517895011753126561234623414441527060400555412787207308932319839252132067989715028913799325635264098870674313148578579836955019069092417682215060804187939321251098602453340319809514358000979929764157816257696191559711429001572393793670452409721623950365631157138085506010032616450799950000712162913182163721724296492352262847465048999214756911777202752024936606755458324215129222777194935083037795453892130644307593700675095171796676474882230092931038326558619654901348183131341795183048861678302525697937099702219862446463752163361983262369524571669444340644529714813247430580281235152884018665628612441098408974766973918269036958553930284628849337627115351592640412611419097437867322460097970983420256672808284541937368089683054345839656605376904421026090512780888444714764297022075843587894405326719767724600406293251485798082247624659261159955940600826809945209779950858858052374505748334642634710735465446892015099608726301176203622526143902408655259463342016242531469299616946457367279171849809514042046006763818515557024553373242048028736509700340763397744588970540175893764818155611545305700828625120217347201012641721238066256383819325430705090376714280922218932785651485404841202801488050478054357882670645045544319933215650355551927339265192184077245168145786689673526036640193691866687786841106159410449253944998451392211923613775485882935132772645977877350801845487936433640968397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56178829013934069096298798196839434474600257038588574214564885149274327113291744975959276974445548585029795242291208687758511603275732946659686795580033399701248454653146486800402210345993258751243781816028039445288585826416240588198912196960836013052569235629927163751797965345283574920319725860062996690661452876189373682096988630632783528390424700383573408273122577878571240464797591904087191895683986852339475524178725771358754740321468793924432669665996254276276194201084256631226359818219040194662390891810793190277602542379988646963444280634405694896265549803567038581675547021896191271481935493005976966048465008681551792444118747387523904146536558810884545391012388826662905649103896950267177036901839598447340688334992849114968515533346149673530338665893370289986391615492350740057464907173543438764881675766608302627087773385411411370306232313723759440774762360398823818307113068278310243063604909331328903519472915154559023903964972366946210025677524007784736390199288906036916416858118605705737787172889266700770634849487378832363310883141981854993173987466474673364813850775758284236396863377285519986924452660009121859873904977719344412702017349021584569692569166989068009732386690833024678569584341384534783848808575596108558364944320063404536196069874902119830454830242280575903624342818395023742503549202885089620040297567826933490917535512575094406876902480372702600532745277322976674987943238366481613045920813418533274618192591121521867544528234360141153204197504045154743520055607161724163686747860119292687943136320832388521291752773494101790108154309865987015067175190118913354296047955314492151631457525785619906056736503865311393312109008897538307901133974930435349388118550915324576864309333361301814052974937963932026919681883377239817738227059999192804051417942683284663910805485002702681622790109797001162464463971274986530291182655223852010301395860768662829207798496690147367810098816137408759433351201622146155402869926139549428242992676128057965053236751168841802417499476354586775881290691648039350750795285803327562999958415651838904329401059562299722667711148954593021190631692683045547509980762136931948177890571930070486909451743912522070727296645197590202165287567325598200825974051396956333640341512746335372436073865734132081532396373894293974270997588803577240729552292616873104677367854092484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59698732677680114389136106220163343126616313780344953476789291914409964284123345340434637949492524465582742619709845394933438235308937740566464058966871574281708628904831418152510638593337123024549444419331289208688100120272787038312863379066265883139110222579822004271822613242112723116526973041340669110983465146386456571416931950783022626609520764108832502405251490945957459051636943166354015284343721184981507396643683737432075546191073118875577409948089887570218019643306681634819648423370454319288673628769962975300361080061404605012187138308885661850378395507830453212925340450985774808098278382421260436395911079350802702238957493921889853478785655311133276470472894277542186437934803097337680579200543216018258987580874509276170663402765465411671911469220583328944457177800124505817359365699499128551392248524078792125777572750160223902586659857732009913483915225242271867633722823740829483834897127722318047244065610586579330707761537134455399890431293352509134829930451152630937696426171857703563002473769637553700631006706055737605958405553871189652169120494710463896162664435587315769322319935251716600056411341675173680802613449013207067510892152632178254601673761541154948159638505854490658559028035490022073643733880238134731266937574236604033386305811604324176978491486766023869480015260823044192510952400998308793081314760890816540131440348418130210178534260913265875666091921263485335058937764632290820971768274486709873515071533555050018866360739364403752233035918752385395971705864125744801967581966596675777856457751986959660676177614936845323705977247219173044761125785503668832447585783716623458106150539148083269224353981664942759140417546167357709231938532994644259676424929789503885846023058430689310720148292564918177574150480796136473041862157089824263412202522288528772290740850961921943200225658365182240613004725403650864847340579027569011343537975392199844592912590756723780501520353742985168764586533269836249084760042845641795762093935811832708725820930591233099275940763017556209687187032024912711900643590645196328912498902277256952345841511835966053459797260876821401189485879464943536164199102076299371195113421360718313048309868003447067610888320440708502911620474284853954071744432971790784706496036972856487945634363430845504966287083402025868704689780572034728174201036699984874903164785717242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675690828881933483563863553690391725213259815257021101496815265472581072410986666339592011740763838361246479894334174653992390119365164147044054860047280966731108074205826352343353466617015316789725136139295817757475569633156570620181609751118844399476053835078712323564050694980007046055975756649803177652805209039602711138906932305381773779957948239063761199717544361030101116826237692734835703547536768183046181664395247225157957718001859324019323251560005510156314352962812193825308540468829063909322485808163655919653741655069449732214737426331645939662583067688375370115303635299363376170667760402563632117850554738116716490620174587907601993677243232339876437221850653588531625823893589368445474330660699416134638473826247001245848609033560885616521265433633270117472615701706390188590029245047395419605754454721830035025404524884887134879254749043829762395580336242736694007904660242260526484969683917005821720589340549122118670398564029829278019297012736872941937430764690225644502743934680057359665559399067491797551482870896005113200565146433221745967553029644214502331475313745145223119202462147423682925384125965506407356093341427260446840198491353293477553808562632696533857282307394367736126290793217410988614150647498715355672428462729150950479744578460783536606341682825303123043065483238488953502884192768954882464355175172713043077710975609829842025677701473184252429509858944504157698395021312455939282651970916794579984495868848167162530436843838922700305255519675106312685848273906130489178885231042009194040303382038615605279332703130768534992066600105130834135645257544970644876109435908255296966261106735969853356342217498198430237230512988474448534830788134128394723238367466068142588469248929674789006979428742620302709332695619655162751004172423406206519436126335474129775222148218631448007267944366342605833550682855023964857301770512013341709700612129017750587426170658525196408646855903643348453289463362374058949103994545610770492737544809751253104578806412745182192178294768742037650489166554531872086024941178792030254143648573914036416297595336704110860402317008836651777950086523787030714581578924674498126508973852929298651665328441627529888641474351220603431920070835944048302090190362995340644503221198265048038329400865494436313501922330486397457558747369209210280745725634194342641784780848117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23221141318205821925908807829800966689826228228383797496336971911691619602912987522748356458808633000885729530204719754648298334934148059090019074510746283111021291368005227967571436065769963285247575082823086011857606754083805940135059046489750815558439563936681069705397348082391980395964215548258386234911937881105798422779118391217343684439591183973883465372735096460855015376855679772233759948923676658549855320264116542654981716486413597571542763686885967649990016543844202155068983585420501839674033421131012787752808755469631082961904071792702195067753695974433703682496056348323894670968677841153287567128057762490118438863119026334567244285201634617190757867998349762369354514466766279264176883519555139116936459867171249746933401424836354206909009506278571338526812084070896610484272765110312104803971244879479790579098064471966969614780348830317021758507642134588870224458955925415616560937314040422211586438852546675747267325251440237022693555524046483470983416698493802346906877174309887425401691750919649211871337008857438147602892530463401252640681142566237151319715585103345064510972174859426354034390842148304171950823889824895206870077579228333277689697028939177832778302764783424259984418144906548648100919248564829764528619378504835231484319444719763557301979580764188963573453613549271141284976982327985785685937701632350959316862093259150378628738218328789879352807395847618947737487475468138662736543468229061290362073723392937874933592343742949489279906977842492253296558798019779841598510075174921568345334856437752467656259749176022440830499225914241557688680544015773960273308559553296154072583594164487241013350446988628213732537610168888087697221074449024206882232347483038916844352116333496560240306596962641638290790325018269803503210899240492216237726932420688649895722969376315617290735339630198746762776268760963005931630303622398184041391139709337279964901246504632958100492796151995202377664544811944156712445322207569264254958086435793564715458512687277209514489937337349817147024924554166700743385678546590637730132405586684200959237242816362549895991473183888201354018726576337354305247920739260775180289874564553875225169930188043854065944328814249730493667102267103011625644860201298575818585964930030274138371327348290087160582276569837392619032698378408743737403314662413559641521822196836188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9120372570787975551231748100309459440300964662389943549313169002334482072528151727445363811542111222320643238589595140824074281321951004066041485604988942444495492795849283536052491475496828031090031469886875950393339694445822303310529650895439644751665598112611186273955753309037511373211238676213031220492219533626684415471792646547798153407691015383052234419106685766962261142621941811051613491623823739203597057881367692405999141741839501691545485217901178872225335026526540451051948896361381771903407497667405253069216124573413448458750961433729217585718369649875010647581031419580836924249392100533320592010931698782609940424453143954374152722510172220962366837964415456095553230636323574658491431362473381183661806967595746317403845289852728371671594068382937425988245654717371130907192359238525606434442445878835687880934916105595742652577426673132713817510937031286637943162121899494787696128774203111112276058430983559401124907249248829599012090741130629298089998721485334551204473397898217203693455517676837710779839327477609329446918734869391895956609722615447676259845293944139709970700568152691927926763701536760354581057084391668819538660360669993756917152511789077133567293220284151156562520206116629994532191698690741175753222273813552290193686719449512806177647183911222039256112536159260999286800760319593639892254488308082293981475368608820488509225818744877665159098004108636021934068942346405730171211006482719437211718768355190163514079647398207556547625498856798275318807612583348900140919720597644139249276464085120592290376775958915728620334960070736196379961603803273826001176518931258440485546672789689405551507831750531846329197369434484720470410285933768007637791850863211235472639832033392891466655823991279793343443567252165222021759478842819300686766125064703533952367364173140279364665278321373996496265126251635730529077913891776574166195719418963929879708184588895832735530217898248802592656286123768427580032436451308978369400464013738625364153086535113456080991911789758991409506344395205441576023560040899827231246795265377619597446235900534674326186668179500857113709556941450009464167427915190183124542382179869641862494341753275339918374436717893543070473974066046312737525529002265946134159621827831911847440057560180140055116371548113102039864935050252133720507173910427023970694765682992681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46793144970420397929579625745799260979832085256787582665225865125071877258354294178506249360023607807874588104329522123657730703024969685081433679513109931961347717762285858787528384560840337013692280383269266908061241376590945604894393301258019049061276231757994809667991661223556506010060680669164329915694420063219555634713278748492108665928304017862189860343396669747857048281304888342109095625227104454230142638306658334564892130094786796562417335453430527191954715932556518845725108721599417363742936214081022624172869906545101781492973847664831787619408618907756040222244692723826933256981840847565744940789152856660293919549912062859569707426202931185636984616402559579301424446612597460263723654494056218239626617572931505327683094615498463595287219729338393350090142491790144772590757347333564938141568322525990437917998945330174644319327397833106004800784263740842922710695063420898005067104565875676129742723156945481505261509921053307000529725365775967218222177122490954451935420030149087366467799818358550202577645814470513744624649353333849839079571400117820882622591154542939433217706281459480988753017058301136708316346538539096003728877853967365632808677446448706537455644030286082484559054086264946070259348597672419811569623869916577735169196267847802273083033838896609710944412334002984575097174910776263599401323136089914110511174845683258984504413171407223937572087586353728862536122918997516995266269265751880366826879923649300823578364230022013784274048190833161962102086173544676971810916977097528533055343950228492549442970699685122234172823443112134522884215806516297173545686253869533513599787608048720889656686707795875203474639023104928438755424955818930729434165806687269825348838192273863026447148721523623554625960953434744089091999487052007719041241809992398023110882999305310002454941062868367499481875912176693346172748563595380773741863088211242480888387653206023845919707738926694776594163072119700932652516405790530021907793861940747704728854048937534186294935775566579188303864657130315098613366787628999675692963824996656707666025984204346978223191463010515164499820571610868144759703794735755555892928459010797354091054518569003413317409920492934709156607261044042619074550213848728741341728025654940676028548380132021746433801809466697564390892980967531512201004702058827323579448165903286688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13631243474989468648444639633657111679612101706112418273657014898417749429389327730209865764392707277335548672042893261899890566003416632641194234140130213927520637635054266525942672593024963861381202987757312425375070919028457646785122469391954448155006257532894496345782252570808884752244214197479355051879963999321543270013639064952555776933572610324841463923461080646167276693656415272048877915298104010706553475442491155090571798514322142275675113850510039480015933640736387794501841986864929665983703804658079134839570939125146511726416177870496362876766955086618548215631697945123236904024330825073062360870929613516635479996559590057076729525163728604873345000332386858036783895068653652556741078306568046513047436789704405695172200939100864563427334247627976794326071906146837584903071089663511739852260577108344984112309856908472251177359158437071512441607343669229736647511545551759866647773925326891154679038696669629728459598094078509908899652998753801159374243444341827046319511969700579034925671394123705120732304794778404198190013512333524965281098285571132581266641771149484693886890389795782276893576179416342077385063135929061726950828981278088962399315774964685427861011635830661657731834730853596635942498543312464382612082024221735944292430116327117662577940776728839231864635016058125092247663409915183023070669963947333729058526925890092179473064108038743173053661223456833088897931866701863912053758585666082876456654689444198029423344247308761237309697895241982717290419599083048638735517591885003608283088874157527817716962690164288826577352561967732522406721655977522108206455013249154519983028463077497372015560164842332484787246080853204036080426318641570265942042723223087917550264024221518122671906940164203261577720864713342708865017359726520955041153102277457433356296897635933893701819655430470133334456745363741617033366488338710737505176517125470192360009505631773864411067143212534249715654769349350455567010023872965854455156126086131048094343519646977287717820152412317437266974031294473018067188494093561838814594666052076744907975227635811308127198288157020194766672047813111227489801452645432284278777297055504000961787139532518729800958598496678462734545399251932919489682273226819007483241554198824986005912114765173899145888616329470934807052488069626723698055291212543564728961661347127643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33327055752936071777300879781135147756868271703344242729872081627768319831115113274443100317289672571568323272389664559310914542098215881027069040376452028002103800836208519542246147033989892156381303441212292064244546183447246879786924538906661838838889635968064435110805643607899145359590795142433369789802284182416395597322102265535965444120747329067092020272522403931217712833076772045979019363170822229808846142968008944463415851747368575083079725380363654150969010420683783646093182802977669418365805259204275480653660424259026390970436649231961675478686969561701387174292505123406515775859765342306367498709979421673222978234345139290840747413576199686276701802736736551533590617035198883787035474820895739821263857563060935268373787334160084991313543370631888366849029961803832846318365634605648033285623709223557262858551003159507920368160467664521127828791553882363633778058915855133835647519035137666876310475015558401997306245617453152076864582677037578101636075828885125289696332879428864366009713938516112103266358547424253446811593015481357769526946868270753077573850749683784017460358297573711005233872575390503781817367007519247803073793755561408073354089250925036542794643515056971546406532120583185318034145485096563560178189695925076220133396205647953285948594201567689590011596255503476897392889665039978697092053064579376952171242074306788616736376055870717711189630749978136107029634570362775906719004612181006479112224527987072043622487331948590690685351259480315805363574555102332174104283987734654557199413130067187065587667874090442977871982910024437432246883821182158569705738440567928040777799551716925181612741367588378726519518505433116543155166790664374169058696770923292092877047930177223345840027619829137163368989865650039245909557751492222110478035065466670734713815649769766583219374750408838314749362534298922666210380126284350071821728754325083083867110028277228481964298157243120316315556536221192340746756782546482180268616498775182702183328917591478111584337916994221371746367459857998751343683282239983804646350772421868660494889270978216909362939646764968154237931280653430395169896978379814959416076525165644170013735323556237493339195411850491174621249333256652101834720411860610783013622695677330444342342861851850280594386556869896524488286481823102646010740375871053038815781547730006232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28949604915722011473196005926122197468929300530815603079681834883387019214903636525145669647317980957558561228032060056074890626617826666246194977252183601720042304136046904513888058040597046188791762230529126053487293250322563782485233041490100996913565244632608232673136412091801045793404807502089022925080574954588214295295724228154659268007911262006866991753066850335411454627065152132007945679870363245118580940572755738349942357146176578485227849458353259899531632645679695442146688019197614996902053541226010506080023049914398192788531320579759312404338432697280492377618536891022668907628805119464321077130431343734211166863001432459203688951062719543947913472792376335212076101532944091820093894220717018808935706995613500844717793230047256800552522972610255308037457475716833008535323702981392987148637554838538530090199545990547021807118998212615336919542712758448875181883586709639685731627667919337573067425634507729944205498550061733021795209919484542310154208709294681551512741310290419341852568157407766305747521456944925071019541182255800680842411151880245394024443355366327540627899342237582304170632866100428891259896985916437223192249095206286629337374768301593027231518208918190892231923408724088653249983492503666998374441564655911459636487924123479432715864480555589483792474410811106519570925151600388902033118258171473345690046320971143795792976006908285691532480191637499303612412374057422558780534684151459371903039484842834159914344161097451004318668813474242738319429220095211894668952024446313963505376707096771678841972608585984003306575833545543642875265241709388505573629337446070535548750626531965368629215457937571913464081930748707651707471475059410282961797609824199021331304319058773257874981012799130094833024043353705051392769283711887022480843681173213060984720804062261298249540224575373925571459309139652757328818451022280459642821330595287312615716296624343876176049952489174503758481363082636242198081644855307906592999543553690536556496323324838475921781427975985906258875678395695972696415185650387771256712553710341245375120512371872879783033081369907646524375806616365151733494252256703025842792196390742194384587758916458947334397786343107947147297009479208910792378533857107079207884701122085992105359501719460746464742032464317165545279069560594096911469234640809654875775503441205320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37248955001930689970616544821463356110828139751632586030775763587347505101174695197028266676500676479142572542337708316326265775830698919837965985509883361033493176270682371543329371804068990748020788145915158236041771946903928126213987149802406154628800150934786365437114298453264796881745626654659715111622553499000046887107651075215802858162179583824969193186351284768932057360819813621944505033472100728748848697136482033134471348509812681488314412266763698723106558364770280998886190274497029848805085395079846954077959631238647991006462817873465833516171324590810497440068959962817312146678221394705240830641806712648226352276708146640250972618109040940909774938016830105968434921883322256693850781107881138282239406559405426626972780781298406729885704567557652065164533120617472203519728380688454464017420164859828704131649441538330162658470871151270480196408791942638678066533992593130839628957966794543190169582548340085272193862793265454737395983147864313551416743289692970312394166730245241486113164059331925094214907848398947947621536693764874955495106132227127038379987251077903066889854628508585924169266619857411510726758972119489089455488912473715819363923372315615155371280476516392303685810003048812659674252325277135233246571692895437453053841568851212437245312792964905642715560690685400231110035756333610039884582102246512313481804395082984789583837133230912730354015895422877272287789221572433022818852109131281720362858047282253017084723240707325490604219825326409238088062230962450575056173584685526695319399333270741451022434281486901823373396029731692803070972794681841405320435483020801715717820620413838751026245316618901413959964254756445610734486573097107640791567822764077207203866498875071186908939607037850622769978300006049751361148562138997522119369232450478669792377211061652642712033115419914843717528703875828205003207104852619341852662982334279579023561871223114298295278838133324501274807431184989449588358491266392188609620334664793917521690899083703323554214676626639973058764477680242367920542466736363785085499318231914008722068542533783593616010039398259569660929307384398987306399054991443800883023148618461877917394147508172475666991596962209548775390233718792157869019067362913433685387180870290413565119097722818947987959441963246658325955552690810991178684996121944268914546641936820197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48348881917320274805724850528062263290109108935704267372478543224048883917000783770453689858295564211378730594177581698040366877440392245685864013211559735744748633869642676122144261289347473878983298960554568253231549835369949815529177689996464091286124019708836249367147564242222692438074430993092605226946462751843782223070303239833025694440248492706101905207767296397760188849971217378994033752385359320995441715210801401131878249740176091828351162792392262349698480912249910079446838704744296149680389457190845703349888920680171349615158521253408508083157289891766031350142020685514890844032844748489245543130035504854747738159519491716789862644186750662722696541478273955206425505127319764769976852360720752821101580617397382747437535117891031868032782551713404478014822914912761811600698936407093721089361683535415004496353421738966832221258461465217823558799049126244498971954101918901136344650369643326030550352277168184367510492980436565251381317119993816655238356688135720123987825694519934769851710784662864257444736974388174899288591865699382901276424598080708967456839215033575732469874502445026466352173094715262740983467539275395921115323679351952890068179377503026768925018186105896398841636627968833848610568253654812881727995554281382543929950302051366853571866711768322095924776144686492961622964222326362323728019006806110010164448548320014379283724802431311351543461976674046066112416078128354576493203754548644134235441415177809085763116658664070322243123421437048796632317276044367782079795558690717068963857543379594099831102749816219327974735104651448843220498915378543588906922330688851191748093603296558701900471528676110373900611276842399140369338036994360167744932842676383072789469346663526372445031735230464925641955126710849965924175149305293075869561441034878079883478750912121466679434147393325082184564226637714789523406838777978705841139757437678481879673329917331464156453372719871584755828999366883561955160614117135125702206606147851397169188008180094521651404266168910913826161621213588305493718995428401708523977656244088731848789970904333408610849036300038689717592016453216558458553282943622532447923858204765623051499249170893100345820502048228335875166894657917524299909606668218107666554874157086733939753341908576282944796015449640213147478917387752866553221557741314235242603006653935427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29079859293473606993159811182394948647229470672200384224544851824367955073126082734963945308495825135108377923644940370453842281335540322367975968727174887361425345266107303388713600473440083858109955594590652332368458515461099078444514740387890675828553297181386008725202115370350033786107399981888455923453105747616332072864872166432315634008319623169446132294927463403275448054501785267863818481600463821165014645624243681652746041524333771936100190761293441702421813557548526755424709233362680382107420539928018816367258957111187270156677912246639789921249292601946625473940124599699606103989663340522794372327568253949205686823517086921666211945328723979817979094760582324229860243825927903241148234333540080380859232890874869936617380542803327818723962952193053678809959427106356520442224263633153690954813504099207339155796564824957205678174393578206767059542640631001125011441939038863418651476436870171068579820809771695559047236299632126863956589036777536621084014747713639666826845526209155483131999177644076934144559059247523264596596114482744026058759691509099436455851998504252871414610064929253374981703605684841475489092809116393886342872146381132815156037116128034434328194361259061089824305764564187052678603301396867157952674933550876623725507318425983976820042629319619201366518868050521271249137505695934700815376724407727292168721220310828914659654687687185073355909208274305051930557786098852383798337079461193262151098749161523779007234965329102586469793994501610775353594420994445086685920009656640472325964703381162831951938161428813509058257761764329590899660597952280793431437904513445135165895551384902770137387767362583191149172795667823953181451765429143680134421569495764247781908390355901803763294307768943409107722237958397116653303706412356241523065071448899514360699699264409597596598790047926917172174704889863978340316975762856716168298203529594245372026088447186006417513257687253498590016658597285831766302769289559766745498690472332706525366147765070157065201913064323462675783706981485248659279121411308910425697894675002766831620327261299128160123382337392592352810658439006116323074047159407941060199581992139217892329934231907368284014287987653491472768728910280715497780213225793582959593858248373930596346905822457499230942828309793736929966846511907678709916699876718695418444843944673934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43380204447482875414649248181287680618312122882228399758254984038091975348694237798408883397196162536287745466283323565937218922189021919469057802636030745294101608239834102017193129605194466463317251500609403761555613252864411790492376870309757425244378738735639034982327438558364408925587307173987881706685980462504205500580643518489561818891155686066781665939810731711575598705664900205828639820595304530864842064538319175482811338484930211964826109439292685234216069664994683751026887244459251282129735745624776467405003769763903931533201733804763589932815905501216674492327666225929622348709126910650966707248095998133639514694821480805451333501414321051927940938708233043202219645161574321749875461503567311803181425026300980480437214483334214912478223536922714144472774451217956636685934954802048351295750954610828396963752126873087944881745538457083407792230740655358677739580898612239105983036395339415592760386565859796428472181355699712326532857889592399188152747899072751487658831981942750556901346494011877914217979557863106874563095017723044246072731779661762859135797130363894850799302369941728254637637925055390626786220469612926045035142844913204475090117684651570098574748800361363903429368376871110740630327663289627967772723137635948975549904902116143464906342233479545556322147263687744278982360945705944473606283582387834947503272220727904996103986399423352952265015349084538666217236515993441631002930525125153327923318212921826725498055559398136650916765627665170966127720199201711210482099262064236606293269084012780197240348626038126365017275933110130794216600259922201850186473719628669295177039206912817170281162310420185717974244131215641321895273040146021404125649159086102936167378788559164739329260450616374861922149669185044639390203790200004727546213837066092638095624499663603422926820368747317198115375935727634871290922148880515621080234218454285565578442201924726115192269271179081445538809758045727611155033535051892212860121211060787287409496096001268988232694417957107628608241728278153318359829538109884799438939835721161750747427247895103524217727548896549035550254770864995548676949396609279168352737716847682822879319377814710565301285969624108506040235239157195414300243135888979959537735864159950314167112400595054958614997284364582113952997164136912252690474765937597357771498438457195333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46997272579395160122588646027045423512270236367885253326872461477977366460247629612307196324119530571427082841747166754467053072618217105218507376271951497431562992401924911661274742927741897852786790485572760020786526712765633262833766684020275241881427391944548412149758239493928836028814887835382839415748062355233506376766248880558915072659589683565685553869097601109301628231683081317846803967248820193462119070578234876907567578468359827219088731578185578073710134291965635303854639573027814055718117910796301349994193512706893470578969107581329476505619957198314099539943507880911677090713352129313194796084937576988340118928516828371383758193950632488962290503428028239993236348065515705377443513624537986270116388553128485802059746981611210921560526136597344120651060921995638485834996068712749150057640726386929636371542573132179174337424349003832497264402652387048065028454210363965495272155929901018224613802209641948287937785936534562431866713708468718208851777096637826642139426714099467452175458183451593019106842454043691675365786730154247882702227290822445010463464033084384943906676951762729542372451749275736582567484031992809002201775759614382675628712109521252599309105194589127080865429947207762249956640444584596006658182860039504473664757577924181858176536822274375659549538746933762151751019963436445648892863662861125417844944091751063418488225515317433976320795719507771647237218754063680556805285072597534314747682183386384393997220422206919805912653874092854633107940693586808371218993972916148542461756422127712035659429424399896822066253498555493727586226695087198829266347910545433932694986308140967004073041037801722306917316590275788223144084959705655128826513550578762401100762025667865292054834797039832883407307091587792467670689905713586308557409781706624964944224191349008478954672875022362038413788996618945147016944928166162741498595858197539411568009049605168755254760637940244018187023224024385830930722188349046037901068170285080119339878347621153285709901834057630036968610751453923319662339406191517616935548276804527646385260738198677340848378066212631189199532110751908579151558781899354100481232425173788220082092144549770558868761129667502674450095232004107695754885495874049126830141899664288442766665105013912614270361299600297199056396621694810540603194984853293605932566820613691207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5186275137971765561325861600966051649467374301757377359038088359346616768871612328619095845567668794999921248895619389511398177900631742590347140900180741031417811163887814219012716914395455830909275567531543913780083246878904090735669618304109230340774327065233762139864037596643162254621019362064213824960989661478756595670345074676491289461633154069531267466998399117083677965978564509504601994120492600428714566709339892531894328001231162393048874959765500793347705041121595602813260419598402339049683922326789429181936822727595810450149997924270183348775019119528805015841789498606142098128643715014779906909165347450070663216666264787257756365572597678792722092031128726329051817307797395307638634803877851255874753640477209937818702046053099419264606988266795891740758183531298563496776490408303661274658723668233469500799997016513266692185680862600597730148395538149607612568062515752423021940660546223068326640980570219640815989554460595834368112555267989870762325106922204806825223548375626846295033642411034816161635922016478478533678310541382835265418821975442784703721139343566658939963978215632451087183074736103983428953875499835841003556212866111174939760179297959991865597798354537333525263909995912532983679541453234968237857469767200941436564495894158184962177732268095279389804277729547983472458784556913259619305582163030691821647080162022935253531408309018990726390190820991770441187596580468268465430771745845232329599622722539131674938755762978492581063415991192285568889361037490523262354294468599151205358568255504463638076211185575484265040029972707990608425445468216428449860185789893775693811387327727313380623048264047318012362068542642295241753293148740163822021003935207210180816454383716003618552126745924993770220007491671687712945764260090011401847072756460495825333874210318958351395436646075511814606701854430641579681403355963122776526294639678825925594898044513675182292140711165764340940722181279900556347588285760993867128486950527186315537850221718598423370242057243399662752735180292250022148388913743391717188579847640022131556590007967502264332167897990762776840266703559382290538205464384576370580019256626920364666390341772717709256758295969095575176581002646381817542845490167683783431165848562682945209992753302001142828778792319047599200351681929048846271253198402975900855346253081151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49868937469156666152726450329872529173258107778021950694791845429403759295929105830408222643981905299106800851826071908366934856042971342860869971555429895321922400265135418109233276093781973579996893713957370941343673726905211442616502969858172861163411662253326737097957925598180530648921822214090198991752444150602552946134961638307386686135244352815264501261503038526282533489944960150372058561930344482740549645319553562621106059504753445745142463182618868244025034097934472086920998089518605052802295350401255434450899476273215177952100654572386567500118744103859848944492036920544792139167259018034299555907319667783785521706411151365869596572209225468263902091548091432694455833873975080639714075755262099956500597784188375612907705124422363230803774102140922953971896844743293111269005977389580357587273276195712827625182155126602018405511368793722404783754047621180824801228299915783154723636336604161507659407152068155925677733054012170394619128434252664307774012962254370841199039094670044383773909181796193841330596624126868258357718441209137502161942611930741800910223837452122004642367162582124671170020852982137625244180640454511159324127385390512684134783346513125875835288156614874502307872531003412104715657433174296777835491702869238644945985314533673766403143710534190013792919672184069731337448952136268390159378153231200905782123665681794079903047292050847858344404854157131610645043251549183388367235661967002975543464443119489964800840246000549134045679020422445865189683095192411182623538782201314774620264714702343916903704637153587917172372993362845805773744267724650308888368256951817391777062834873029159262243803707023029277527360241300431144604779212696397697733905480353492637017786994911589100344886428692318791118444711595717683099024849905182193660800709028365930695654900221707641517653209460874311033744147092590887270655614549183032780585455358600477243822339068856037404151050752447593539150709633465429690334222118762750889414191861431749153129353747425381569016677236821317971058670780150145417883711189825847666182784419270567815010394472836473817069354056298233372513400001063878198245653471630440716172630348082234290986926861547308383456535377323488630857324223900382030811288519528691296256763406085008457726542421793737136043841110402481318445836611598506367518215811857063568612622178069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5007246921232096699841831025233825360951976882771861198893033840924353098962377983245483350452743768215545056992704408016973201703238789885612553703586973278783303553702380938609790558245029573179502090091945491797600019480049743260524974910996605055385223375051546528054962329306112775811325493448746128447872957055851611654622702040357221321948549179807764485655282351007882377641170867264479303147611226467080111076299715462242635030285635613793395683043767033787722798739162358037921147204689331602782647693428820606870098295038674447035299726778571724725696271728767305865040987496761785936727315549117149596915561422425540014188559842704424673661590587399463506260009599239403901698065180039091992828657698033301724037896776779419779031204218651317794511497567734069815837481076773760865753854068906560241835243352689216791995345596170918813820772607982381757160038400590588985169271216196373269176050746581438311177351939517182132176983749031685473182645306150280421719226391788184848700144187666778941410237887419623637062302235596361314533599641993466812419955744327765964511401792026668753393299831993360348686484160629851410304037507385859290987291193507479219797673261421557168074228547907128627386351292124451871411724225025545996195989749174557053690839969455411034995877636288647390685198699090816177432988982551626387743798200873859912568397378490900291159197388437950098839842095584745730011416611814551589915467108349461597199018228267276225524860321885762828936155018070090523657891234954479124666419425163968659554716484348686132319891503353645544348946728222814109044939252876217664039263895485413065708171860616237318190193769936207821913449411908560090797641793900297294784927476821474154775408975506430754519764374547691859431594283503048835662479343440075826577031464679743647026749662254774700161230067061531306528943294076566948174230705969274108880352680987914521606435281078005201702664522226253427707444909075428661484271758430727493375556802503795126119286463776021189836756590208075052372549604920718621550770589287038869945744192683758038326940085900442766480966470625775489964556452232895828001994829408994422247411397855023094786665101370130511955785826305948522132075442421548219561443704127895146836607866406013397462176248884576044306568795252849660892264737069269246568842293083807995659969986246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9717214305032232748835969594251210180988616261674295056979939097850712878665334893278015101709697937648925151773467477715055001650864833758747206803580055065504272895265307458195962313992817342153428497429115580214427573936202462584513752296938662157669723133702258961733683093017366076196483815702014342215568898060324794656149896357602624096380624374787194810472552514565492861750924694189771320524683975708245671155308513970023428626280002785849119262655478583742500088864123165836423777746879425204929397099771858679658244442761084404493975810758675071929375507534074367015106586589136237065215547565134012757733601873797828705983728954325923816201132686481336375554376000651887263451089783045416039841229218097610803700766140644543990253393388131072542573141724351937252473963936241117023336558017699073333317034834353548753593928204188239624052515220761150076236582902500384381413712892612804282330819236516393580789218028762712833795903069493288599562758343561462800039570702661883086123237427620543417584408328293425212265673240622910648874359456219477485039873886573739762389449873821998679259792610739841668506363173549349686453091887609938099044703672772515778399224933160858188322843221184157189141486116509761232771088599620361338234791114833058831886253970816478958953727152293078010578078623017006321261171707715239804372634004863209797861083384392625588745121906300924823452746164508387015289572822591770447681429994038785689975345608311576106925553530359055914970294426616622947299194573473384027994995759096537085225982367718576122694943385385331549986790503120655781783580608829453790115846239885135038561280128039159451955214381168172372557609517772333177608223545922080325848175422536048070615016818390986439957521284831321776148091394060680066272435106798089834143557010813883030822068690109991051907644621951748310883600148977439155368015298209036532213302924045548169279295001799124290650017389517550462037077030407439880838255103439806074959024214333991371585266542219294942919755702171605023989890385917454169476074807310274543957494876326685954870814454819360094709090592636695758908413759939512379514919943188012198358431076662037739771882506006477868125067238220759678646188405576033749281011221876468467751729919607003858665213373787386877024720222702252963766056925894937400157888063556794319803852381593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67152379379469158584263262815635703574172595425439862575301846431613857156575708790945391983331858820194484933535573744944089846352434344109357770076934525201448367864908648142525564786735006739113236837824997144622945955974808455874675393243463538904726182679556664989653416779500355936630127469856066895310752967410881935747635730184580775051889486834831370050072515331086515810521102898238644126186987132046424830052545979510547644489133882270385204371735655393723933968942414684143751624694047012910300169286740400623534128394977587726351189383050624169157917496705356300651818220540457802661202233613963881393773995187531897285256810228933556788978899904812624847004299145061471675902260240010965638128756334482414901788965992560331301564768983675134245877149625828414995663818291077147396405667104904645058133765531776168537111585156557683883402949423543524063791360650336423945250991937505011765791788722976127738914216599233820697007475365070398302874040266430017019468914852446122169424856741991782538717665291844952566289437858297802311490946210467343804250820459471393562324641908298855451796719515257710922432456844460668276215227011489944741455503103408262707410918006912141962848451358383637543203165076371468937892069576671515320428008779209100851281510913766897790283217542289915183609886807413510130074183189627696280677756626566371465182198541164825849145278208956474623118741278628474994532783636810727438213475614013941769016501185307937680575385211315772561717392652327688819721652503857010253988783250107859481879723757361054090179867758933485162107765749584169884456945412742740811748152787095250943260235355705049624269640940739679007439659909579487451968419872623219284581503736222949056609896053947748040028308386301783145833473888941819125228466130741193015021161163457902253041341367793920633388111023385149691303356145817412630704434132213186960884565201993577268737411692639693742931092288150135101369033959805106003757192345454721114011426083674421253926134244959846729373714567063721450939039504480345316890252574462131983661883998886148846918075464272147338330352300594411117290087093402011330193228713991135982593931079611039340521028877658212735314745023981476573435218795294008424240044973541486698032502635841816688359436204795373460997387944971932481119563674725632424933995224135512695228362234718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46124346390722309835194532881763455445336641202948480615065926610682295818974864950507239029377535163064171133970235089482219300507027700201090090401665593779115457821725285500538192606341017278240305001167426742367989549046817496399296376209886016906334647973283652254111121894478329416169901564292451336820877017305995461478239926604169724960580507941482218204293499401887441871591159097707211736245823448624336840369777217390102653017187994634462643314607972954422586677265376574011345763277051474706894161360211714999037509976820277323834865720234611556691091232848240767005979491342273197487271575825207906341585709625388181543291429081791545762918551316704532118131144492423573645533191767442316953612071079217602610942678664848159764482617826609670191449396520865771163394603363531267427552968635294923742381463992439822538860243155417557056007386822933165738464650266000795632163280546017783840935536459441795273073492445353582816405642952650953882925638427916490128053073242463522956647168855030335087960248563855307539165813352746452451563191569152777531470759614204926516041561685912871540682353849561436358200872283993441251922527383721121053576533843387395003861054859186544345881532018986063481247103388619962317191857532674133925872935838960646164228561872589420518154876424830993061332231910326662261644545303366243825904858341496741318860938717452242528142180847991502395849263332628194901878934559468927900781014736307827590948660926916612094665817223909486900622772927856127425188732825917148529938330734204554890266291387041052688926369437666088465251763970688319154315407368547767361272208899447968596300425347072879811742101791748304118038286508246017547444728951573133807740780192386150664885639628735955324996508661737625062506155237898332888014966227963086555440154890906017122123248176575225545541447932263423188891906054200499257742860366805580333416760194373967852342178188310263967792442967832121940612478984975240478361058532363047732419193911023590362249064453912147328167102323230289800453977508802059921470663794731311788561410148960501362263941184353699949386512947953990931833654097477626396399553526023127550240042563525839077661659902113561448472632559378682561692036870952506907967597634984822192711963233428517772414540679802048828185074745711965735596667276462308182761079377337785217300361488890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40053717619763238982833025630058066502143879119678487457612630797239859631422764218605410444812079518876252554391503305635217437888741695778066999441387443702725188312244353978902398378875550126583423325773600044287420567619531368245243824366293341395160386043773395580923746781261692093748960908153836753739802967146257255535268644226985627863165553170917801978626984675452334472698170856921595681713539725615427855553871318520278219100049615778298830643852774132384996863224210953600046720691864257729525255383457341313887023894068756995459293452051044995012158311743690596143189892196704890420192888630797662194261584410901310503077084817630510474672501402235774617231204203160575101464959908673286292760366587156888820631221090206629327067692497273467292922380168597025421398809778352910319930563299687957992127526653998354339874440400645509281698840696526076188480848589876448632867695742004669780163934027026562913342788603610122409623240629475779589373503658448215546980384506450798108421671724974138084641943871041509915756624734081762611167544457844026832962320866791568029739786668170353133573661940331312139317869778382091810321264769039912334179291281707752412195519334570792745305869355150832088679345769009685806917136570729411462607909750634811903146207722787446205083471634104680677677700497285971644354505782599246311352591849787920515886065610166428254989976247516942542217445317403734345811121844310289422378782960232062029918340905854872106133477323722599640020169235227195177248539762994625151851869467749476871156444138239824273528575555560566496949000125038319046166358734084809201245999023236807114713167050583362703370122956959874201243544358230818168569585733412408922810256120685908676083471541643503284398591448224278531077541324967832748375221426800975078603253604254541693992265069613638854206272650820946545770237647571567638097816291560487959806496928892377345332243256402749799537963208327678329427645850830062427195970629955867463494558781253152769536856000869002835103560288841403190839755295336917142725582097097593551690235680858927095261878616218923485678223359353600493270005797585239267633769618332309774965496289252088163138642258252171856504048563310141689507482351947864666145111968481480778056304036586364738634626137219617239606678579893035431802087824208031795447015849182115223348874838437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37556565613291168632231221010889177034929369384595591757388313537170868519191958351961701508371673987184698945021200694930599905978921883190156868700440191055669175579608103709702604282071479281637556105834787277604119039624125817402829262276705950272206984206811892919907238984011039793248092503584214796856123310693999760009268509994482043468047527705439001448843006997177541192504193974906781574927795469400066670346920350443348243234390079178908062822609871378249997107553659923336330925738154732488605789320318906942600494135711145620378857667234930977888226235847539332627835222037621648985217529658523089844462742032063201289865020926865649187680081263400430706072061255044413683728903217412540914586002637684787936144792814701663416552122351112311981011295103395034052140543080280747585381673947707338061091449595167435635521102543331099030590860784080518209407677390154915883408348185418728847002039965641757176956211328580728765756668230135469334188008794708533890347196134501506886632741146271997561206019084501421366810803834486065697999019572163161997361383153288242386312048383602510579382022973722967444350869996988957831388834192896198542170312964613239082598535012220806763801368863331714114237178284069111670162326391801435999039836555013509114702412090773275804249662372150250998989057067441744192641602398129855973306901788581514640972573521999590285079962551668867654233251789185099648614902081464527995404221764983292080050138462851022354505741049941645290811724674455281830794202179133801157542365575368851333579654180376708909874153675738743067881292560050792191423185277245688982875581013983336388460192665920021700205402641213142653422139757872796194972628617213147363551471524012179345855136321202852395814950595568082593538359850221371928793752326723708948673117298307642027735921581165887630485450510947496534845402833959943545077448794121040311196018484542472251427886493939805111424232018229563140223556528031781633079217496001522123603913945621203267197235024786903017686424576569793843125431437849261132926485854754350634074351020964688733236370699575520889282820999752229253080316622063006150283862028876599598862559030621121782023306318303138241004757541315009096278376212630574754167675953527878637226552596671702638747780841024684722165918039197108183956985622879323141647399755521422133876333426191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50048617633478033857967724972930585002068297557194851535271703677590158136644408348048930445696953205765315146603533629155066498087280147877878017522619531572572008903074776743530150700321593828942024073053650677990772207467082934942609720498317502132444748953941069418569901269715045970120442158097661340204981752482411187031249150743321200390198080640431140724346725505998050438233883713092868841082558292208795805947127726930722889704721292205220733584390205079395209663606176231108588973583912824566426323743498541116785835538602171167260681495787430824909590350114793054159710582131891008211678911483728182318180209801487692748867141074802862469438786139179361661229515533435040993628395977148950045184374044464784067701418634529914923359197721979608550722159215551813952047254565169064979410570323755458448674662066323245849274469714669727478136328978828848124722570660363551668997361327784218480543506323458426137297345150823715889805836251909254092781621693147578923475093800669102434984601217924824357335662392304786507698632944462684668759125228349324859934260109402419600034200504321463561061984186999944047834697696929996320375946014756712297907822039943176422048034242861172507666348681103103305626873961394429897190905030966091378718126144628284386446517416826428530485776266480830343650465790851584362463149428610976227257093661774692639197409745896245066160279088538143490858344779575837369677489759199501510234970800661275338675751319314204415619160287577515086913343858809528876493457525885845645386759805075035553933467866607032949173948227406095264802716873967873598738882952937028140837480260422974960701367427043665126708184156893793756669633037306996575590493650124041075012355099525982447658875418789203553221799588601824526036012663935890294351403887419103745491054429813605281303113762659624965637247765079327916513385000065845094430104872658216907364019094378845751759811583387155156914868321671209819659818112967966345518230882732076072731755124322145820654939774229406847664286689146650931707682456518702141775984031577696631290619095452310735336412534293454076265396381505376328852572551570622343726406512747325644538597424550787908846481429521922467021188480848089475177450140228015397018426861604035527480375147732119766252094477438439544595043321103285829137100085163244787955879149328040783571694792159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46268138552373134450180235942604898926314755617163802292190941831758624377782987765372913663206388102896132670275794504985345115490957170730731540904545971446096012962206994938084597507288984174027559052288319015270685307416367820193103840495092340570809488519984099261035652037808400100771579308846365359906640446185268202666107946294822045556958365031720850193376678207781718491182699667789047633235174662684610509332172692487917852244255111902250948039261489688093101883601095475230817852830020397676600546717713502247216406241593960311230265224110178454060018918233954475527812629308977210402218041082451162727557638227215444841459370815653901262922516450788556716228171196293375673426146344932129380651866187257969768061808093726162582167988146506777652593353033777870926365251130035326151464328762044264234199813460079904183290258918718410433693508824904107439940726591545364869909388010938161171670299651732771006148110522262772289408489764139359409013875499496398426971545366303373572443722375389231699061607494988645085984744394213678557717313850771023685759919053911639661804169260918649535943215539636512760516645962961522038632746546067592167401401034941726200091492036759884996553485196071282047363788663894529520960403880702702332731762554961783468622565657565894070118802864041866659255011796897092615162034188699608552651440017063443160413352307233496870939282510309365859944719140390518429695834116056408761019258412036786943690083431923790575445476135562669528733724344120052454318935064623912924622531191505621274333951252659553983582923924047930046885806005689462322693652472890472342786464967232348704801820634854606451037441345992027824071178376925158585711337921187028531313059557973136502707435383776237118924679649585941135894045887678941868606127126747615937294452654182070861354675589754714667395230364463304022380438812432056640407241283905112810775674471183512646006379433963373668461565102395231781775330815141516971162344863953233168593035522675251072542000769550615356969850870795554090669554570552928037119204900195259116203745589577281945325450121646708778915989584898945966289719087560068866196565581054007563564063560186905777481844687635687717897408144470799155323699180225321395107573392265581101484594599814056647362728053579217749430951019843798639357065156076839432459507778971363239694103796080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27970226423468393949419584104785933347252887954527917623487697056877512623702649775595697552520756347785091815654805033230000754576551897550938988278063599086422946550146411511867350672386234023220679008914518848287150109921435531989831700872223644121497525943336831219116119438297788612461578780853634687204428962343634651636595254019712907165809848945117922837950343680902558900082791059205697954092206110708840350774916502115162437667380279995028039434650768709974812391743147359496601383124495749316468976767771361813395803410284492065598592186102817056676430986803034184183610310498871247376859295196591437119088793901733362767599412076515272658561328532091899258008512954544852464461915682278506535528773612539694323836872103266769220327969047741783976322491418936068517345710245701212065075843176881414275194191191771324754748756710748069576024655352812111904883300206167135739598371213575555317712087164965691554456641004674642271152419667107367641028969901648693237119015931322291728208824377472253618011015414924624050063695764035622829654408806077079213737976403909695249639497340808569385179890602987673624714592978691484778524558257467512272405309548425051953135971750367231364370711544524130860593104936150171520747735203573172876736012813689469973603861289570864450398944710758424058396376376269547979803320124603000864663117464212595746168952563749638161392602272513154519321756788031973883522762443491472579050721020870215966342746040107023567464240663282727182596570265751874063766804669991355273447029841762349984649626039630884451192626329644225576550690371599122554061025721355473196474802847020930747852462315024388344612941197900083186511320757951771031825462226717876691635047063206839162715033668597544220854542013486219855123467701110114178945462195169803827192569651367700364647072153899844261013185113089860466249286177793328362166613768314436536984835150323553442743045017340585443153224104060906902588034187545374438622655945239970869268297228165346967942049992290453336261497448507302256957950637220036328133164172322724133440435564470757433334194541365379459018563202801660646555479582682726355633683686698212598688598247051506241196402216063610906295161499008864101579651518526367882457339667503788622212447135304563073630468407547791616689832861678746841192793276624448413339573983784190041584292640631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5199426437821306156262081155396094874745615054425036425241161073647224968660948360424153986978451289454822887288850297533082351527065369273971479871961081004038176885453524961306875279682437754746914329071369698876888008567435676693545459615917927903047450578888975788553155678388202152003572285610389657291438865667084273933020531645757469942069845126970410072759903036188747966160872412389685321334707280061666633364086897844007437597167911395197970844638267204059327757861502874105997293401698073237775635269822605714540403379227835939853956708222807454578883150249058562368966992089032165252717882087461962705432038782493689833718244024652305493585710568231222284203596325622709668971823579206769832643210759483200949351797001496140343113582249838289262075364269901837465571484738299999863870222992444611352303002504356452590546399598530264069200721798146510282223725568518374041266438468027057717243586721263508743192991401021445547416896877160072434089795000061295041362533215031779042507015957816099629967518545839037379349382550736341927438130511104849483264071868664216924898782228143788230436695482143354422517025862685663672229051725343205149067568025223597646140252823729553173429269763992172161765874098298085813490673129765893643616578239397002036593139458669477190483965837258257383838617388459751686941806815770353883791168130344840939143967124701382375243062986819463407294282455227435125144354994408292702999856395009911524943692944698290174279362418383548412058556577362872225918628239715535075521626522729631840905330635280159240535163970437231537840557108888187799294661315024164252473327178862888642796307784400726594154989208091748063508445704633317107960589446365383880109921709107342860723382137721123847099993711967090844656626470320422087362957760379264846644787598317577498776619769529393468263753171211947659557189462407130812728302997758004095622558941299133571515244477253912742583189684661109690450781963490609896067565924244178548332000496001664057908562784989033294919770441212921277056070272265835180936091856568631858205345433277468443122423603789745174660961708836300642616294823964880826538094364764902384312135377017946357916518174686711808717369780703341442817056137542589374929788557976851119593277967364751028004080061558828474359904142443274114050986988420302971138371781653766024325441053232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42810403141373791165152610044924059877518108332413246407486814202153708580062068251586175814406241132383873684739366044448234615822185146946830267419964288072427336912623638874635615729068173109170559715132407371539277979882093723806951922147492684959754721720636793832985835879729277960774773548313333186490435160080020039804105120421830451079368208662803489681348286035103357519440727253421987454700948355619773995288284386503655560190918821336154512289718674936666728945890211260217016599379057790803547493568738744302493114970521298497497925086139606959001640001547557118663601431943753315909883503996377307545192092706125050417523490336165338454696572614433915454039197131609878450464923309871337294068401528936136927843281056300977026735539975177626397745196808229425658559750721404356357315299619007053461509357205296919241458882899721968469129514779162969308632358517799175301269975540735227406736843750523782694260416358240913726287303667733031990724313443950533262691577136255682234855484492086747391394790261174310875029834620868986224186915537779903853639615641245649034283964794979838076711738182233456912170997345279554709200215453222841765208361681350771687011524962929699172991046209285664106921679402450624991487730359358549935150124421317372166619214611793726088339174050697731820449350755830355520719799615528191670811973962134259404910207809212494547728814663898832951355292653237935538146734460685770709011607089889372573140887432486238223911145968860600984748909410158773783500367201101626556609054738512979634368045178672957473324584073887517793553455414980346711758686780436667389075199489222130773990272711361433970485481613463241525692863736325658958632730198724682212801178416489415729874263580856384035342342720059080397464838613179913522197493697190627854163953514704863706443772352167001248059690393874965373644766745400871393054531475421296443690730910165515473605310894044343366393264822433028681267177822867766166812792099958684845720056591192126741404169042224090808235806578693173973620206771605528268195152990996939380488364384390290274675098603608812011410689127325977640098259283950606531373630156808392512762851061962427557292034174845022565007799972589670375592086511495207696531258577208883738543480005241004412242778978561023357942473510469085018847832380611373806144816656503727439039784009736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52213045342651016171557091562812859678902380519454732420264415543636020266261671205582529589119220671211700202617751724187065659375860226255325081373149096712030873896427885775308154565180382565857134482686793472216768300843211564733549997149190242866941122808818139415043137858045337372475273889743654450667026935361496266494438289546276383296544949432929081210922030777837346333339514495713526276119951383291019074912570177851660191935272560287913575190437886038313445098448977623513821611883701819248980710708058023609573040690934602376741213564798076640792431050588965430438930217566958486133195660561426853073091226910550508271355974987740557795596613988303344180596362611290903327580794477784289781498109029108840272146177315466486300732944236447090808304650108767170013137763683168177280528680044510019072290691574962510120291317237760291470683017321332080741733066983417088780821844342325806580327805746678791118841418167298981909637386848325477033400064125317572318157986666097423564495150396257470439761588729605272228636048872341132074800075881210822025202615057572559178692926156379661241247070467003710347230168584573465728881451346672566472326063042256392286068676090452704831954425169532840872391898087198101486150372265753538732063455301885823765842823569328381135678902641777928836967458843952670488250063716321054786140748405420880953738584405312179744530187683349919467469582058324732518295395891311719305494962750210408412458524103538920024325837313467501753561551583970124584042913728141091877499724866416112952299805433727389532375902629194235015513057810830727634389276653071482214089016053584712201493955073776360983550479061916103650437344007305638155528266090493676267385421258095048505473101132205982864586348236702928927850584239684352506901822279568595536785096560916084901318095754694207385819356809858096805510122251322371313129053237499406944389309418174598221879382297238833419886780031311573225917877570027356421272346335043452632885170604925110254357121111757683365974392881507715764376330563763989851563229936866759894218238111730853359149420431386194794183754197510935444425037206102196251148462764761013909076565532108991467917662327958505738080940455529262343826217810897333919058936303640899590617860037755794879517022622048022975389268027220714275812657452211231072170514112587734862960621630294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16643465622124350661010914180483509969829665221042066063950982447088879065819711695430640750015018473880809325422063937917998744430981580826823082339234153450506886873901988646558685423235334581342899015793954790105608157473048674301601722723767114350676240779018435141604301688203054489591175542709945943388783216940447298602951406874169311977577770281795584866173153978487650646962862292855180903720271621369814363644182676908350707641109270177157744228244553712556767763565584795981966507775470906908465842247744716427654370810326060316767748442716223048324439955529100440638947379149088896468329751853009722488188610307539666752917165513210844832328153397520204951494700498698286539092975020733143548751906774025335660759698070786585979563324754491154897724411665975565386092705491158212328714682828026876528034312477366369500988338475405225287565900819810304821382205478097296924308803211818258489313249085997133759734908314586937562895390897097168893567634443729277869342849617071114409790091873728919619591652450988102946271147691825851081949852142463530293938093911633569363329434995510486439310602533345027362082578127462024446572172237033374477649415536553837041267869543379225096746432698381133521548159209358729936949926908273129737197849797692827352033205083050855634414039325626438812539005597179229003761859021544978117172318888673831558610461865614429034325083033599566151408664846733698625088686643569617334291373587725656408767276627599900435194121810165211153146494753677197733586192323324104541117712563619001615052230448434582553258747431881938592407340564605732617482403871104070080896106840344530494363148071843177939325172154296286056975914543780148994493278160835742659628691989344526897660297077502750397501798945238401558640362001406554327198776189799491856962880237761772196895528633215913157034705172258928939738593060861650721247455845428525491423723357135497734370330601759759672522851884961769522963853797052985284780786710977896911264275955245556222684827076980937253306142462048840885789170725650926880224623104235283032647035750409366599462625069938749047714385528762030304766281027350330552258592309691363088453882499112734346666294230803366565114606749087150762902635857560137335447570774045350434615367567864648774759318892645806196509700685232358373922785758128489785473567513129946609633217958566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60994110343608195195939166865234525577964069914489236961679493372417094641178899337041823955110435427980739503636739187422172702954124013067491344862905412435082757697825761418443168978133535136241361586268786401558938570347126370098076750143281421818725525673483699534408144638527067657264510908279841633739944537880293274961155073722587786145996221553782644944851052984490897131805490410132073335905285043323883489527857893821913306832025765397494020556068513243260045921069156977870577287137589769636592805443250323329775053629032041531933153257226330531955274502504008246210098483659838221518314300768738793874318466968609666472348943029000478168265501410445535352682441756352578162143628566664734106557751774545968542755072585687445116094596051231707845341904337964683396377098329546776911992594696735867789542431669885161246444145195715960395353291106983721543290738130887924141520310095881484561960714239878886922598602176169856395286555959248925219788615118288317990096967505491154819772231022670854495368669539742906014514460324559569998372645010359736292704029632894564737919364304099455447930573872467085348004093542074212123432264917760902670376450621682706392880497511087479743952559949280313082408811126006754938236150002180766941715740004945866068495577816799817259650485095192310963301313830405477241033602779866025523572145070096135482194718245148806466082704406707847731094425766121555676301477461588661562810053424528277454457211312194512481753498478746545680409349297975410384756861598670599262776942090418259508248877423185338869810182722176178513942933611102730778884352785537793124926943497068638877477278423782021820734496102324167621085548657096473639567413722552913834375541306537385701434890387516254839045320985935754482877796979826759136381678040547101913889215836505996457380334894789532553277716533578721480608985157115872961477207826249014795324204943871222191703982522086893766170436232284812000379634130947297206367620423447419726525225374930240607320806021060934023421872686472429256345749234897729321199892798149911043911280627946688329192039941590129522821438758484241070811556168403273917480026745420701631183137752697189184151102840164392523753927506686730504205856685712142753479412391908211155169004334290058724365198789311712679975249994431648936791366621894770139473915118025973966987152188084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71484585366728649232577750227084156031572445552355698162885093387740829120770673065434742096541106217986505469253898751121770024766121026434927737022273986841424742927946163229598364238353540406156793348710754161859847395575220721735786448487134613602178815682528127719363230862369309129183558616590480857231364222279106762456230468636250663778727552889178599026478935069854624841637490106190103568046142593471718462161302827711279296510619725531778171921673606631013687119669318423684755846685179229185868526024871766003241399261519073768870588809440455274133507504035284890987735414227040065606341833610973038268459160612739400151587133718914102197285408835594284843663780107555278800900593865298729763962464683945357723173640938888565549197942012534159953531248600968513986918231611915279664764864709893595335674831938754146369005730715682415306991482354114420939521104624947795794080454557955847771070276150092072896064047675451318104300044655945941839627401397013684842184577656602678255577711571987065855370669174652658465291177779764230032188666634563019967475392217560648391923609769523405511656308180467342937705009771893540827994849226197486543594901064398482741862917379652554686998063267762521295341885666802389533115154702339025096216687622372008235056758758003474460305521420359909294908235749094098238947420898923692055054656583397180542680260359419932888238590944364640957120018283795227947965771415518188329046249435641585161729156527238582452650158621611016739225786202374723588004612929646415821268973889045285232593049645285485811669407329009170250920311955161241329059243686344829445229507729031330002523609393011122086945984328380457433930841276613036794329685062374276245297721009370326619242777309822485800563191813203771707964252879012648848703202505908862719731660389141715570668770803163695199600503536310350754321974669405484852195768111827914971309305193072087520760525918588951165080142187120618800101334607618060638832061848579537147375082792749273354586044177335870765246986308976170905768570216706151986310317738231624217348421093357424159998315232207036411983437409881806788789897721905909136382237767937900456962394946748755416341874104737509269636735071332724974447606388058052257117376790487455176194523024458743918120260080287063961775967207896083350305606275026388373442983662412082429757670975197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24869436372224683886974121636677320960045054042231829156836090034440622108584748066169668560924077225588458257636700858560340558891683559538665374991979424500738706592180501380474455316565385636068775383094085700253160682210194111728905724899419922315651462352189769498817943796031324324774956479906072053406332009467109630980614982144867735638029044924252387529036850029336702471557099327881373634545345123629318668504013994318057503972608077424979675567877351261458050134056763261391795385821836607154271183341989633068902062210382323589928300878937528275422717842849690033196333089510279005158555847992525808004673871835031958662611211647963586555971639348907423900424841370242509732147304760791856225914533235572350853998975841875753461246047580515275081042366963898302077887761600429738448949689444582546705067445052938051914519195267847288409517758086712228789378851397433408881189521449775856501966328647749998410695747253737424399005176113538518969654531786216117215698181061847532402930576400288458624233753793385753441062253217952207944023683177407601361607064706051552230335384977181305996180458010509534890485614562926020061868136283168005819786827019503694429468972421282807200868280993859610973006816686491283314062075437061707617209026035466131970566280981367268767456784872738941687369383983422849629747456931171706720029101672147613135817108701528043914911826446875943698956359906257465462444096303004507754874570116344999109391316447490822721288346671800593412079780683195960314033625278463525535872840324556861478944659517408131158509978850235088084072568992360949392451579283156533398429478876149921018815555472628205535912670042185506769864093953975463136516858147809507132626852385609313985097350599672205889914161758151943279935334459833434016814007283271458200150195009388342893566775363564298869494204299097879642028173467513279862016741778823951115794051764493312763142189774109141790299563338679058525342315972902514848877697689445420925132581856415065655071475799726083843756708414857484249161611086513796481761649403445714356459028355555774834377552757472852910539906179341047404077500472997678566199118228381682761063373940724941023180754737529003579614109425816537602790739203995501854436430771333102446256429728329760229159347257244964425208551583446424990248107196884804514049494170691371375072062615351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51755423234628813865368830600084585351992808433082460232174801307691658846370395846196364630306352074159056964387048033352249535370164175924563073150136838198921111569715465508534867763245585020853757240728258644226253972011297970142121688052236655290075552038439275228204552929926770296892152821201812300051732115510424239597331776687798219454611326959068927903448475315748592424738620330977006042513758857049508639722378419249333535861302375661666797459577852707109058466250517705705783261751868148092844566322783357416624613882413349795096310880338930834064161459161631441486700457624895646267621670105838293674811204492934542839452855447679694135980381844511944595907361079610568146177993043903069076052034281311561040925671816826441893399795604169784630789095566455590295041934516521389109168976096938525331560403524577327883560859903651619034002792424320046686322123256011273391322161920367515115047708063908677779147320908131583258969473665281504366853676409799528746022043740662010977108270628851584974535217139361921679210873909483348589348678857841199232828730339435676571993899323087097980686352718142697375538703422200915472205138458510756520882094765331256448053163800480399046901512400964888646297704523601822099670206129671863840281106146276199017689578448634081109473584388772166443591174317786223766831401340322406476034487217585790893611064033968728299802739212738592079265322097618608670051837578292226682148218359197379221349972269246555375381045497771788104686777077496940687356239362897259630949698893246904809891865932426936315840066795107922318542314239404472340388033545971244606443171585585813813732793507431782630271415373712162018138502846422188521636087888909536275810321206433532116016796338689125122651094013007416325783796928015909373993796239414720662155540550543395392263398714257284165840889105597937025183857253933786288851628841186898417330719285787262029758179779847760564429757364364058582620616368799860353368653522268646595516417309844178330020249741866154651607836003701836763593587374964004434417539620613261483081550607411028748816697278424472717402549311429343172888722649299044743012124790533399490088278825221859912321343856393825629587390964495043646857828910815294621259696625360981225961632268490009038654972275684804692749880702836318358926911584335227491279886347033384545123755703335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14277204024691619610758024346611635090069218581952354001437392936473363192520097497703131249629370336904568277979750908675631541262612604092001858259224079125354953890730427725658350905146379489085402026835166695826210200597147337647040009592228375035542955696319693849253057180372489981192778469255035947062044710100110011127103184050963732490487675589545212033189530862509764254805694619315986864877566372842819916903451247694882436250990562053711519250131722809879251161827444101095913244207516947066009008662325698685649873319876757710787111472625687008231410469404880340059804019873962897675142820746911342564862829880323459528482619183873264864543338644979566814242324000408097962935319768977737048327602610794291172334484004706031983200285795332770486114007873300584663118445306817028932793458010804957798273133512088290147801197002035855464254328592845625268490207758220625415304269742851331948815183545484489310411373341354164544826690450495481232996943332663597806249571721967912384579196936707187065560567635238232455310444695744162010139444873246356137230176844634326160594494749134255688294176431308709887516681519280522831829404982083785507811171176420709049172938143024642191995905372427275383103529496419923677991953992754567005492532561395432272891580785423013386775350234553399310308465779033265772080523105493129622579415367590037095183013939057103683232302282044910695049791074247362193462279943177301248709752175607139293585083410511969128488874621666238047558838747750877234301096498618894244608469527557992996005239359718241992104741693224484549784916684682407152509141493112636298574227053657580255007322547303287162944010361935235983907668063945074293333915053666096432573119880645293304254792939593605626912883066620705338211078459337892271555087224078916182974500602439348561137396420472225059351902975030658035090429940944273850388048451272763346156285871420685323152597424570015017723520214679653549618353038715479698650024615896494545680524566372557534571937336831420889557372941333687191745629782514720848038374030877844628096867634280297325573232786289198675131584709605509348043756823222027647105908313096570302571686155304452489392055239076860574397624983572496067978865010518445222239412836405588006806899185514054730499599597853844141125786601184469867814066675067315201527592735319462433418619002588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21673157029387641413490274936076715394249269110602420971131544604185705798577416949429697297903177691129940457256214910422027405592903861173259886877054114587041021627501929644157950242603847145925075937248466854977747303464496843362896363934262633663890537362715861354442787928378044721393174115796481133984521334081332699100291545173099008146248623777743154535428508042788878471320270226300714600346288964891228703049381793919061529619376953845855460036088419747342444068575262518452000880524719164449084382811155846387315476316314239365580279876162452275017260456517062471082924295339053022417141088717121350406952162085961275194443618882076173667137796161616199951274164558489902001797619965385373195202813364280078088105774692153762777626760758054750230207454310503946225159526368217855705746219834973137554021542879376674424834875422296736874021016621915470200427853000361260867972369124200998253752159491675570000342432604998182351961893644654155165629449398086175537299339029738406391531478569849842244455445642996392100923864213698520242636734179936689460445825684194200873079007652924899872418317560307132423091768442508236995833875712556627824771856384935850565577166966865800127381140229464266020192669061111808211265764831820483443361286307787864872525871470637200535847005324059461913937035159213044800910373730093596156820615179970008708014513623598785658273169030228126056762625668249358559193239653533781198150910866997054170439084779525228074679473280636918278379169547220430220883003480869491519336675668703142667970769478963505918907494772596720720631538625032130423643424718220949318343824503369345751389282118192961196507379313771582374332556509273568668522601420318924642380791567318418640011888255969962746611038342692213822568381151973124221446119203126900131350264929397546330268142177769190344229760294997043480589027242709013974743646524841780178380119407381748417769574033112047718088900746774079742365563582674890142302048374592413001897132749933637363859202106686087234726789528409788694224383127059453080485901209960395214904583158488518076913269789656946966276738656683196021772810222660951577978886049398883753492390944517972846018245316019760887169828414747065590688749728021250976812959080969607324612659517385537681986263545223155778962709219055098849590169107509538402242359957394723272113007768726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44082420598669223812970137991421139890940932305146166044211528700109578311434520678671577839159667327458036685646472016849961886366211555110440241269068226926281680652724985466166676552196372303085092936585104852950292334856308098083915722156714978381287042775719219692454613743319609720724034712486320774899788497440065104968886523538553357798216316843782571306707194357290072054286990750488960077125854209422085284694940193470404464246857932089609206286888956069587808347143594323211087357719416361836842097584586373721191840363745866138310323673268123758084282721872759210023116330457257322774481317278901136762782241550261549752140593569107819301031122841353596435804650543202906703675836819126891143764184931073238457021853537630771075249455482829534419590825621030712692761220358870610036356334499859211730735606126959510138915006944282168017613635112913998412027878817338798943268424032199541182305614339774566470814024010165751781563453917872691873012991418471076708675750492723363771350913603273991124238937636662778603302119547628938819409940988533254785900467975204225675477952902707796962525868749851480976001171284868855249230738547916371766340433133809331380769556530992684265262684955026375964062004235671726923706002905944334574704737948152032476391128481477626329825017376342286454049660446205891556283154126081684000087887972677206359362747182433976783128940291176167479882876421232340579808546109191762557567350224594273260277868121179922744029755737650224318127903372027845762852920530282803174782283620225256610655632161314930644817765491469930626119135821088764847842478765636268352234141064875821215129149346395003344346522317138168222542080936652747072895724085983111432466796387050199702511425190134634136391786789619992381687084965640554704563251928617538431471218009995629869209392528456110541309692257319547015504029824046136612054164456607918505069873230784195062368803764857111338802321336524887830109520020524931905805657457167778379558694434988073118318970189779810945033378072117543346868430158643696097591355167135287351035508341459053794894499768249934899334145790251606992892253491039384976451419630225363371493103833957354734536846840018513726054947545105888779966903271524247557866156327098953954122285771420699173736265091437176487928338684726937005841488444192714572696230240597295426075219424610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12153317634317621704763759067197602488964323651512494398104513310321029194274332513358560469360440646612217171135374369869835972767015962741149169538096229318411361366811525667836662227701325406608873733892202162270011796894958220329068929742602752437438254137766015814355740484958740193024709503975742051951285881698646824064962711389454812334391469927318299182445338726428532208330532186674127233662702662616208668001474679158868131110878857801280813777863762542520188144276236411376458327041647926438917236675750607888180201100007682077990271603730170017583974647063801360797839233351065123981395094955535120180662284828625845331652861005783353052539858503175447127243004411530308482752340232518980582777305360600289107082666770361137471118953330497230819906886073759495390290162871095474017788439939139316465715861934876324364359975079337442537065689398169778404222744427476400297611518317683422056260679327964394440166536947390768292730193485207625425085405237736916022168584553434710072012357397493152826406210568246999602745288828879576145164842872699891875347858935685493250297821445497981123869061696150210645101944172166395072774232687514604883763350035937492392212733590643158626520616507109702046825151691698879930352239133046662833868368110598188805858266623701158938795308432440345415316937371373846784242765445081763439706759128877897461521626875081407619495016219953424656553677441809641161929323142151228552710500703515891618705797649187394680501457820414381108255831217094509787576197432238995673497174467512969409523442482765163667630917469072690406074012199687666315922394753223973315470946988086037084937516139120321675799610917191630351036712811880186251151029038614340026690872883046737596834299394424783611932239281395347258229669102061665983477918707840754648360971472229510261754954904076847439138508965724729292138976121619664085535828220733158489835625459241079569302776910929075063045866715722675383587939678174723234248929459018715784150754843194693288949161724663823418379122515361424728101434662901453998656854334935887762699078780711258455911767765852726532789724472308146323162313761222901730252047416998316857987300111898439422764045677989549335885289203642014091685144685104651952767714983661334582301291453449715981175720425353086194846792109922006454783697187190232728348967265906881850910845029197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50260788110424747091813417855501470092038537342685126490968443401589953273947797265482235581576011591227558669874680483075206176305943149671032208068300891910848715145647725384904362947817438187072090033712369829534861524395055541282802932715882162899985982338440211362313472404410502420930509901209240910196706103962819413680748773756125758510410429029321926354037254831260304458213925851062888436815296163962259896102532771156617463982306367027120022992619824987853943549423004803777761661845317438979890634032392556457466756369684063019464003138886310760209285114472078515127416640781064841942247859332728352177884873237022534474355705263164243397283940661172790434102391710048197321747208602935724289737348674116090632051478311825009518150451003047243220972832844356108831564818927993402086575820577911416037374039184792782865908454577097871819515339615407172381697493243405507629783656130039256212866032644859077182047557915869323923579174896783116460204488856463396337460486008062523184758337752454712546591910146996162937078266490799917215525318663403793728752863006284059047388353791744706653882911807941023691934837941688851510988747290429728899246493708743463726790305088298519401936052467609029843552297615050440478342698444576022986495049540641279780030418474178987998557767301857532026612814504050680133547819218137627360017876165900935723431452792254877694962778966070021133442012661112267646506300667029067818096285313812921380340540736878240370800440739072860830389814545445309362310074548868923618384204164147783983522488872967960174139077179603206884488523234995541418095895783403769502774984028276767711450015600402500698870117514158099645496551930984693373881975784053038207867580747712058586059137126732569470337345498433915108792063356791812607484000175071137940464372251452523532887393294647022964499627941778112089493627623847355704805426600020003821605394709484786515607029467666136677754207648318581242161299385740400813916647732522431817250273841074037939539526371502834313114818944333025556258743796145149813851206582631495546091004790080428732869814514601669163990225264052342514701984155539113464052645187290565178950023520091133710160641404634105820685053218396497512226812447181185947679388158363286265621764398062836264035370952133242313292971822704771855783349688680995330986561197112962398915467196646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70765011775337953964391713768737241164876243962350683089036319698515451554545824925861304955293655358842292888867032730068181618195531252729171935399843215678902978399725501456330858156605564790354688295016604139958109522771774460303623253184697522650047440072477694769076058167170058054626824694100546913670084577793500003665611978930173473490688395592856112467332310498501331527675786296746499679622423580434100940182931850770600702873030474906957743756271498584789830456133879858510965359120206126825514030652630105758368570939994081656745989465195638005380598091645680627590553106460346264001599654580259070604249493091429688138000316327829766955708107115881223051666524240363715181435645263448265523171487387803089356141553015522419111250535880937215864539560047264406772515555080979987652785710142955718728354314146046364603829874784383353159643813154061709327979267879980117487211937976291777520570834198953732915949868539891681564904210620589004051147746017478556636122853789837094159731780894100619604559413260568471082612286441278123936492358324231194795218497515677150397927805513373989059115734856464539782813408683104118403681232684256131651443705601731694313696399190009308475041394296697905254152594671605667302160417204322892847245655818804419058356752994593496664216515203539371166943565632013795014131261114590436523069257660855001623511994744631829678717084620384993992571216878445272358144546084692862650216626965800472129703165311409655485184939946169806361895752196394455504960694784432676505139994282872853818768925763448415586089774649614082876584931322547207669212591486216345871385436749689456169054225601904124613005897319835508954782164934527612523770575843795957501354531419882350120171014975264628081057011895763254325086405487927793956353165031772399496308083113968273813127979985350128059328022410422538350535069268719431562001279086662283084044055314061335927399224158446041832546213307798702749521662069938504750524763836780368897168695214968571075246298133174907396078275708228140039420351096310851331876062886962599824226386851364735303654321882899728625048556554880301672112660935261388067080311404866214545456840776760679514149103892756464518313454838899012783226954886069792477400737913605007141148191960336913951361625329857856432004084467092945917843030233613934804843986993859568322352416791398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13320694291787440343030590264295132733541053384326451974302348943256526559039819310630323224321547022854205256883421359914280284404700883255188347376966698946330577653605036985270978257507674967711368049333146799942821617894992140496392246558574966283790591356671956342829195446675068116925646260089898681914473990022769472697271522558626015367994835007686858109480427071780995852523315647959493734912571575425061992507162154390843045638703080652635149570698048188978500149512376832110841992023693763739541136209052026244105494027345780149982189544699863273821044510521451945782908345253145900176681105001758565221546074648428798135522455546329129891094020642068428164665011551729565254796088218143089671739661667224972799969209928503278473354378513580220591134703457882299675606668514735006785081150025754092147135458017155193569393076914362471960910900297547823563106818721645280994276790796768955922021509396719943308800056275624711616629417743402386286801674644996030154744706838249697917034490403670746477895379677892314500710977397700862099650086587877847286593756946798164587634715162100501450010054081077162437120410810387497396618015194044204541313208185213274654680886129457224012041925366109623881888354753455018103782377694434189275033896874254357288982996641591680052434423357936887073356634699529176252503070341588140846054500174431855759390226141402502384999980882923983814940051765122473781837686539969820845781904496186213614683249774606813840632576383954250551391459149107974056930854230014995144441167472031691855051269930715963998298404108337096642621690708406266888583563944467807174332941031772608499992005106494107544905170312849637481102557881670680471655008754381550543075174463322137495387609063256348649850497737631682174901162341082849183756709878696417876380187578602920985177376012422157520390508778412866126565084377508208062088612652979949774263027406932568364621464264433507875611726265535316389752197821084095138913142965570326086432659141150306230098588481809977999311664843510338998269202905196534506110660979478888284343097152668586803249038812651080116385611534290482923451984333172369804150758709938058116143533403179406701376456576648538759187370962489847503744811738989689321791656203137451061440348986153372174377968814521387000276821397773393589370230903422914513539665469822353993101431052494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26724160921824182672409138429088483636388064331505107633245607806201511508883696588976370511262797164993743971117778432505266719775207922260904195066495201659733959208042819613332794356620040318486411131532555094261619445355841994806653903224842311252376804073961969431371465993263138943632330693134639180143039581543055099321205421198800602143648491790857154244192927406070916540930464238556275704620453668695467163417771438928561748262039724142344652489676100756262766159281280219838259252003315022998903779494161742069991093256448523182538672939273339234433639370232870149017080624595912612487860728520519392774586516945136817961620356675948000726711736284438264846866368406774289620855306731678972639285924523921723238297109254639587478613477528812369497738811044890820476100888325421456750447024668253796189335419126634139674077346973355056166060695347178090262960137124561548071973892291120342003809261271418929445233882994779880843068709906882820187398213169791119052386034529952716401665943645571343944075812323202698492687460547237009420690836327080072257150049748117384476160603743556793549422048479012695729893776954171954652847415291145692060276819621929260176085927171726965099406030747240652791394261887821344413843425042362653428997652897949379597652513414216255344819018877701021771191795018841588181423833157272120312998112860525184901795866479724711259326618096734930252810332673616709546561924756559539207053858291301264406353525639877843942184049652467201651360372450618029298010085926356073235111894666157643917648106190352096874675429208032688592812303799026974758445536410701824585361451572680077196468691560222792899725411978416060477239902017048121101718111477565586805597187719869571540402783418910728816295021442901475144731311991658644852080223791851617086635884523664397996650532814243443218665215020987575518571118383951873713485617250927126465335276245314785698248177351318799659437892337363867693898245542380784416053255319164085189374538281429683205385432245132725483471919169136600878673414284352655697801683205483384911646141982150178340720969435008127822935918329991480339962657907722792290729733912635894931907896609798171132710185769120601308676354809234901035788441698515242220095570085923617868992460025045370966340086092009197012661297483936774899464637765162959380144438694846686391009909660284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15970708476593516577363669781903516401510224557400408297279340083231803871587096319504228363589449915170620560300288270025288446361482060306604933764091448306350412431872403891786433720748531387223802844162689428090859624872598908086492846227876396511443524964680990925174470860790033373013798611691309390794966898745381041747782276675565070783986437265415614314055899850049220636552435521208918265253372107755335770501392275407739134172865506885396850598681938320500142437012777945594976366287556133206817005150682389370746083109308766036628082748519905946808517891563257180288198704664452169753910263854432144417430369155977661023079527938760195276771962069272535528480282446011957660235985000774076557489976223078964557961553720506153534770345951072122600746303117424666208970857716101844451686243738829854680043677129479901145202568610130837214954034360841322346466587309090506528734728828233956826667468446724296817602269552892299747493641073107560498022456773743730049881926248579601407571032716405850764335157487443222055131577036998644297000992140831486177431519818847149103974770192818691032377050971556252900742512555575732157692296049343527091786741178452053223715035438538571870789653440486587304820110864090638319286200650656758990708579090821302207229406221844644738781471908461149792244579334715009374796757099392012458549322723499151883671231433508645902102391411255726323112872691177722906820380972633766062443570796325846170873560392161940661381469418354572440098709194795014229498499662726913298340821703525636931148033763705901960402088787763612226364444345759664552942243327133161190234400823536150431261984542076735952448987972899839873411479061563228693390880497606848201520060081411169944242909172315317366466729033291603492080720823652792308970094671858127301629702214755798028416292392022876288475104461274752714940708619505550995337032839048689172009993305438089142313625560302016128587800669421171566618743514943077718925322855353357842709350183881468957950146881041828868582475472099109428520585792708570347305115603376964999773112264608530433803060192415396936713206973430420144526412220320134242855513789983860466716620964000007226673575059487543408596475109923849924216173787953177116529546296153877927760843366139126331611141248069062109693552857698496344911190354480818500462801811578165124110341282958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20936775963114513334831249851584650529165213362244484456477082506579701080434545801659064878160021406208045039652454665683660928788644075792331637230394351669263521418021044670637026808501897439954009493249808075440052836671774240704806825583611790978210269479353222590435614880446562679519501713551701624999699047035617531040368447843304646894578176302561110059380772709254086846995402187320269950675903863344321260817292165576264047969956270633794171454159126679537658581604718760936302375414459796464350177346625848218051501796601243646997497660920225463801199562087313440423261974007081334835197603926225269177147834972070572253038995230348077695228444590373161443708546994794065991400290984614984134282765410836852775289577288225096337402097041734950718939852055943567024259597804088012373978857932515763639721924434447229648645071886419843009419472798138359712748515144768857472053311829048463774036525119612803706266456634499779299703626633128648208106448060465419774022159245917138449378595745245384887961961160868844419029312981973694235914752886185397429536243567360743321445637651554658465426681300759435148504102958561651860532645209512655984957644594191175970207060467853719237305016967899677329935187831459583745468326029800664570065442992930311061282145949562436434661523170447840572808567533489132282982247993980632104246257831705857569922304578724867854444248892691445305033983545154752722233438918739897774339652693572611643472542719458442838474390068304463584019724350260003187914485530114849424392337639305786878065830779093772367381335735802680085956488329604018169282299490936957856856288047499169203711268526707952436391077868904638927638098132985114595159541622837230311518231428318200168189700382601655722121731379566915583554402406295533820023049397624241952811632343823046978038140951277792027409095923998770466070583848594216711806424776863334040273191298340197054963625774805175099411675363654879480055128017090552248402902423122935883496290988001312727418839819566124607595911230880251340857648906494169761423626879981162077548151581638733937923515018139068459120672197711912237652954521637879305859548084956852975999541964822918584445580457173052317627961612038822710660043227774581878281420375920871282673238279870388447460502142403230378973857461185884870668948079991162549249892980164710311778753866443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61923405335130842294018317225861503142731493191038499338708434399273613188255201746006494881623689861834042392681748637083104232437209511638956328039248433547470279925730339996034086978523778278038870022810412103449621184717497736947942110817619579068115130291889234789549319504702465913326979124027644842556373239533632996577523602344852453512000978593204770121813654474764669784361242353113942542506904815854151605718078276262353063057624451940039026066189749734874524454706345897864184560999462767668766550315222583701442220236471991962118887708682371649993401166267916783176086627547504712025676924760595155736601462377641469542169506504903792475753970279975666147143643327552365989720634389942721850276051557953172639720212739830829269887745510015099953625451210025629737054384319973490732731217575101898984822923943519134976085755498445793060078167554611702378159735311058528272520774998149756038712015321010709896275073997911860749768584344654518956182373499989313650445684124418495062347144858054170597369866379682532720297062614121719908460332888357693999149325602369215498323276941633226842827200752471345996725443855389474683283772890601796443692613134136780696805953377577349042302204183085933221608114497064224136231783871137985613291123808689013189343902695725417136296332594987701973338017441712000062240333595920544971132550311314208420001189073748809149617905448926557147024146799806101481001993901137958258464063946516531473984862731151004039362071965140345080487079543107902917457349887910765059904882371770448488586497737959879979936347615000618325888691060993137812815324747653018477044255095389630866347836289844756881100562979252011366411274264613385113483538118427369270756616862915694140495629697213097035009379136452361860368961818053033698318121236909205252326593194006076397902483339874677179890091116105795822086946226894844177209937550320437188127652490702323269925017492896825520120191285498666388823471724436346265851721193771702109700410125248986488036821448361334328976720704026547447732212054029086635024996539334953791981527980226091973887060338025422364362529589325029215514165901384082548851986267649340832322179700376914577614589078666641069091358865952169496218993409821892634978287949403212828697772974936469880151377097971004122138984271660981194476218388068870470689133412240650252547791713476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49559194875503099716046942047707925543314041135533101368506343464239106111699719532265610068730759761488153378981751017677074789238029677847625955782702587618969777959071122220903984146610614737054075848740513277718805302813733357400353792567244696599058520434427796035575815581800074201427892236706350375766005192213690935156287692345501966191540303645851517641553806183541907246399228322881050961104087781012202522697722008370037070509616122919804857433696558348423892063250124710423754749787340310557805695541168396257176418907119062617891004125832905353495395060905498985412318377292519574076599797923692222372601902574131746385424797457846974281089204037436189559388619481746787988575965012446756551814737538645291635771089599374816275063298013817489850555808732855204238201008009931433082989498146458414881966435108390043290042840523343654165890865755354425195788471892724568470087931400058331815336660481414244795357067279464836667479767076934667951593002571334513068097486191193116253168814535354717186119406857271117507727003185014879553641390727856054959623547013211762246675621020789935991168757429068663414173992892888007999544520211119706616114215450207230132330548543028677656572893964677441162505296502922005587412282708871120045939399570040906602845011789474987303119039723828394452876864107073503671829745728590385725195516949217680524931843877400365464544442549609144636182162973064069198054075715101953212873495466730514125700211637125582387840043963982844738054082819110957317017894720236005683528854357803244122579267870210663801488153816821124507734532980030945725429702843950743964638830782333321738039792022196218645955103250826209746045141632246477431985417013674872633491724152484438745803475800756316196842464112192133365278923421475677118137653839035481616822849701418854432340010402407970301194839174973505928631593046781435266313865954890904602998279519468856501027087114136703279165623251706480175382870062911512038427133303550719336715655872047613844781786146794634671311895894675012041959312417638940847881175586907461004310637039932778949159026941407749691490905497241534219016513863158207049409887217647842966659783255392049754509620800014408599535432098516086103566468371031393919676634267749079892014942923302414695466239716155617060927193513620767612779071965616413266238385897862020824633729278001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27565700379042249936597059018331511467614461716638436338882020211633400840472950148037606732847436705892970768228985408913496170528597557259172313933625952733011365636780078312245616477570522854738363520920529505105136686316825816169302758093088108927679214956656491061925261095079053942233321184912888498314398752091755668183486299048232778365465434748858069317958126556869128324236877915423669826343278559573749803836788847839226998456591823125755042285539358606446947124192090858549408361947543598186681459557354569523112425930176621995319474294445273013088680860577363571617246195685730863677422418282821083597974966721596807423440214653169087360065427765443971311277234145993943609910507538455371097681029645414750563589043334708154849736098432668303913644011785365724929463694571950198003867657708196640608365307897298641878271190866065940704295710929662593094697620179549353149354515736583928446775084009799291193338064442731769966306203160617608489971226100500764662578052883554692715294683988911430143483105292726616276816546933494708515419709039797560889692027310643725479894466830846191603555048298068278355334046584106804528252733172359470337020895917762534847272821820752366016695310159149684724054349049445002729507178437051689205491226342850830645262346056212087838921583390810610059691840865728846424754975770970129133772596198257033467277392276782013234758812975646710006631319263178863466444816433855454831791578423463759731945978455696337734167702549112687119439269737933881262703593064582307521311167830290816900759534698089918339596421667932889226020935472602503209658091296484711040014261308387330740798860265509903101220020289888136363843285269519613787771702586232760363088864509149311892420157783082794095039259497571865981944655373208125853589867871528943019266386213229398540601182617478377994056567540938206190912173522779342849025315981018559658557009053305994329399571578902397214874272668999559422420888298072918643954918582414820165691332101772439803376967686005159224853851205715930049661548974409826877665339463617808063781254418656807545464307121406124112775881944742880148092943017796084200541739988740786299489616763343201303347650453146965421919534835552286045663489986477548340898434973617294823118859310093200296840785763748140679392302799504240086613806021664633998626215096406125806973607889568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55499841503516709859581517497508877177801423708166366165240348128885853964702687619709147959182928551801074721496412264547864066593011484660607988071710970175142236016443078184612138480471155106001032012554711326428815750836628220071866482491669199756939230846959044359339773543267594940318375815508368441733550590826735608868286584884001790148150197785872111257131473158894754049426142102006560322854348326107533825107769572078057876008216392975081091680966812234565730619439852965191453998825699808724693315167952526652894137926441275581311908854619173781713939717688491518253727056031837106546156948618113323775694825952581408426873806396835527831825771570551155448946063903991594197730675146992396772277226413283827228709615755632682782214356560755467576967471304576523620547852142564639608548801264776195562937239770051972746331799597839330786036398194794049322013705432858726685022494621740251749215891465870840357128619209346764458757499847724869312334642807072156586570693845332304166352885543907158490073671640331523887271098812533339219941832329114625118925677039887310536956851909982467386269824326113311609936010849163008785253842334342322221151474687204834827577436845114739933158109666528452687444559772348431694755101239016886922490511058604296783749789222171043044318997868448593066184774214955383852883376875653110398458252415005525097508612537177616881546324688398926229981354697176872278137033223177463685162268943926286085108149371637373421079699388974964732524994434760560871713129253167200302892638382933581949161764143725057203803559577006592873243957441386283595362424166195470380700717919185138331257033635091714119242327302191861009884686448553332902055560407591209065401638673392064640007959080679722451804927289161701378665866705465870982487308662567666352605589673534733522164510804395795493246859355877682578800731595877213935798383428249632063310838518070666170846385390646426754392379952307912404844828251224645865286697965318119372339749634595434115889479955714915429614740708486416862901655019272077788170337752559891931426648170478835231938760032683366173475845342577710375376982178024320109046917784559220646290692399392170796682996320278033484978196842026802677684777084783417808385849073831427317773564021078534359806866939391929105978234358853154679600946413625897679099704202056572828250459866596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37109967819013894757848488453255348617561465221653031250026021751715927137515312854961299032624937870080576495310317740581353536264708563774652977417281841811829240402666850636816148348727199752353342316816080262046281151363108175715452484202941524587844987457287579901815688907613392342519264349411592506292493908059374026943898033998192048203695892947277770460414013768768936607779436305693155230449408672277057309048527175911599079576674453761082056868167955704229911896291467442628188630987604618796560802216029170854036352055004747336671271179104634790086081946126547914852983998499158314406785701111727908778062823668475438550646551396461996740791842282337974770899924517138133343239313189340791627523120830011318335534220415187038327630475666468553541435671133987284886748306236009362421200823747483915536791559917018036347700669515632006015879756346626330915671740066948130536022063251010796192867543368712448025959066852945405598958565700766136220350547788720205315174612496944376382386975370733253496859755599393530337048588973559480208752754675262242608303829164415646632456441328297414377658071744395326426443143915219824220707739636487703598587512200587259450579996571670048385218380597124902096195528906304493378499915517743145509749140877547608027757120813893564183362717462149522428762819997793155484642579280578244147611689771635607933586987030593226891632004585395134964556642228507281428276610771405679287573880359874764830796488534054030187648406000160803542257577081920137269020356141412247985214964893822175825465945052379513532876159589296894685900450734610719632757488229143481146500896519865006246924449979990772883396170700222614119974862866301896215606120488241454239380492195800868748898038874715146786934631779883877754280737008150316942726068313267412468640254310830830423126357214531615695359829982236435559240435092518733697493063187433644154693028232427128373966696311285960696604756101295243068747842499645442720991922828379567225948434415476584833786024115903867331437886225549876723317422999995678208858334438293683464824829007842703498927969154675954665451729764145774118444602295978133085071456404660684921542120468309045424819838585213939240676037706518437291483971157345378557750187605084465736562091323715414505008249219605232788026674230812174568370249334858487365624813526322608185399731915667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36285564090294711304076126623052193500612948807040743719746040423269340429961514055013129128340752864594143961755775527403059506760138158087550436110359953764221900707184289358414058481766834004018385948319481867161015423789799949105052784175038312426316657751817459511604531031165167661063257974886540638940462169503061568485983989770406175459950513345294876369639450310241961428228478396076272534017167187460320941397690228643851619425215920530249701530844061415746590964102000242835198462437301999815489528571917635460101934306149856241862464362572730036617215095307962279732911273808249661376927058625400129474157761001064888229701856387718376223095760887128598281502210549727012049550975873558263767942637020010436695412502082152001962779169061041512509170603173233143000841320598403189925912629217200100100590460217110571175415940105923800598033698249971175363948610921398805520764794649405456171349004261262040292394066601036684856514097992787577489196955299968351619968361404301858211849080767837382236430388924410273424787577671386915055654286496218885090252875581190360528596584793224053039159941735395783811808672017715165452193646215456985681876387181436469096266033285471465402254113078926008314363871203457890760752112553222229728191457082379246346679430450761061848469706299902528073145541345937075299170027584682547547992877291471200075416186221623375436369129785178728976817844830369900344888247048389344819250536968968989709986266433646109463765736932413149827979591886348530007149096867739249878354498931410839015209866784894897773720686095151141611891519243030615602439210623209441342420059690963007234831001510410028560729362546841993719758328542578867748596210420169930313157295183687423652593201167714429484003778038144370536995948768244973363308389592124770850498424791856118918021488030687328839986674477221573200218243221372885011098416972115048998135844533757417680315518626431358407284086240729216165073612247464458907862471862103651117290071878074373399159941157035475140520876470872008677320610054044085016569858055204280063457544353265291393732465290024323159621819030610350520820689831858467257236662220195683272623692975019877513521621875880620402160283170401347911629494645998105573384484889152914703704371861566151148441341032602847286501767572351457309835142400827796918910356588228986986680925682557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61362855386931204220046095779259568331503960135168181640920715336773794356547149090740656357684633387481513469742411235923946219573001981477067632728337163307436168322869440891508831012302207417555038449360547881531399004885429428653665019214570863764552874873976115588940707373750572161565019423935386376243167414767701193901421340900697871164714563190789319760800010542988263213666301688599142616697461465165421466995385684936082912604381024876824869792802571308683034327994924043540573309901913596405508594392437115080133759913068578169962170386542452406713523583320295288267206617259641344993460385140130711018314856591933374139124241390581857374989674526559984105375831652173437929852465639491187608784375217882437655546721584331931587431506530548279152567482282822705974436839920012575147025781490207533007669164319206390461904776592754035173484634635233709437762644878745584932876663193314662958210885173265907065301476288239342086059554717750548835313594298846281969554147706010338945736721984746722691373328364759202233172322347906805440695928980219647640352819075591188416382368220397074276876806922567222534715414070238530052179601921262062607165425371848898209289841819199907191228576940174528239385282563874758243860625954652514400884053139449406030250177292129733151238937805946468615098135087184152500401737238655036478424287914790681584403561010711290397608051219442913404457135366249511824612286043692919780598693439355630717786041296916191166547390101388952710998197819855640292640050882107083110788415946969891275138050549829273300564255155862497407747595252379784037596342603128907526277933101954647679390479711174968043118784618974002686743522789343757073066963524513569367049604027323606649892327492047653246005197057822620983958950384929418344414029076261054005212609370741137540279392489578132746587791489996405171017549579046185179919912981296747149352548633368158923484458423180624222569343343541387166697247270095266478349138359847208671109121792596282653772250532541986160057693168104347418621429684123034490501237324305850813498422556291742094091330211836424508071406823338596331653238109135035152087265634677173006115452009288464906973631526942400809526118074715543713098629847938323403013473718238153412158717380565330049957091143552257125371390284836940345741732626721077387156838628309283189218189567210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55825712854141475773293268522996778816399464114915746821130248962844353745218823429291163886061663309913970674109861032227379293326794463697295192805485007466919106331149793120120093166581533931396040158640691710014515122546904547537583641715626875140069415412317500726153389292810384159896622896948732640287374093294368147871646683634769279696715972116093940845971441871999600563505637179536232042158669626212738867456035943549253494062079709999188995132223274365561968868980896929334763525095394790099227176073069974691176080363577449229363116544290623624030110640829380027979381610427434347987447423386308357593851587341887656438469192247674736069507193954488979818057706770837868213699641141952972743656845644390965271697022775495519753258445206604004832842266141250384273728558826420533492298527727841991869989482836153769270934284872606446175437601869151543915412572234978945011036789895465512883833575004260936496912245992374783404723802626738167395950589396260224954683524836366816400610970445166307739481795121054349767220523636914650720136255244549654432462666583526323343952968769770308393101408958650840282599562665243100154588829538846509664269272291249908758059923313120539152479455465936581075513244270774373239183588647804723878564644978926752408031153623315589180566867708015457811028716572885926198979958776859005813477757334666987525266540699851398423097240254236630609642388197652174596683696548633589198410184810596099297717862276453862557546542437233187981262617506402349438286736332286419419916989581683679328896880035041719311481672695920213361904141128505039180560594090205192761149327156734237244166991018905034524562131200805181760045856543763865752918006570689475741442275974227648828492527133882742361352987014953206560811567371382100505624209288507181200619868438230413226079169256596283620504042127610309594956550611978615618272704616013140610074289491668756965692174425270040845907437192056771243715849225725758771658917727867673705981478100349520445166409239311324267868426875961711385326920341532065874315092825620944889290410699112208000162193316557270496600182554462403968634274813502307753072015360198543559982519928799548459734960720465997543490435994560872498556721670688802332076442781306389578910327201855820547155868922381194561327543900420524020541716461844256314609498757368779413139381017601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12634476480736168850225483497380539982295923453839987590039392330119218076832006732972305016924341776684920623743025081410906647364442300828760196320362466244439830340019803243930163363920033671908033332364072756878300140016047631843778568276219442415160445570208333334351391002446475552329462813877232536810273765366663712569336245376707123671679725866285573122279660425674168940253489286517543816853759944767768646284389641918399324930669230938149936466605509732974256739386553021121405860116400842563716172583499261729518576259381415485219898281620909054413653226819029766838617571628248370648321571785816372540004045138203886062926627563593620224853227745584138310260708201211205668464338506275812245245854615256344656211858218978055989901889011130909150789154040418737894838729758540467858084559061092789643367006172722443083207160468945114238634504356676419320670722559655842355501884983368204625001081406813510204466848012047691638519667580871727360476743549087743249209846451079656054591134545110203846379045217143194901893262579538080261671689273310830556216348318022065282777125028081059380262809584680602356922167412256156628183144933220685025740744771830839077032681208087107285966745290929633132360838647547321715898458354337100426020049632836547542846926768727374181278797689991982716281622880151193057734743710834359453403266785921678554559409298913332305746632725534200438454942518155869656828457685895555903208335042935073794264634915261334616427507567289914787076995228873300074784545619397493466771506771155217598509984087174804478454795999528029371688339707811670710934189076018696715859053322554345948718007570054024714179040512689625497102654538660857593177778513949490513131999083796329302083436169352817256580563828837260569088635547878452202363026647796713250130716535829329829648839753730934463144551444787912981260544760188017998162581903239280236747252935367993607558766634594386542749658040705967847713321537357495112837031570949031290828379624746704530279654910849397745257357014236318749023212797162879049064756869279685342186934016190440211085558806582180863149020652907045707144646588412252366736379423794986081971764146162552185197913628503423667543478817265480280168513698104584607999048274194787587062078430016153497733251967351983372920686006263638806152420003518843512196814806916350332765422714436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61647086126598189198226202544317774558989087502960930833286104917311835751022053211882494567945357938282791666584151799491663245413879158267044725721516773688976432637641353958768455671899044233901614755171446889333759214748531515218983653022732158335628138778507257644888900894364924765133251916220298141957281309944662765439163856683977242718654157216582550735747604868680256627342875003985367702882272679551671444057334594685256791780434743606200248115940929261107690101253780914988139351961618609935222935215291721166230557970804289998583931902031230286610389837320458601557811261436294205502594414106338307259219573907578939954331019732242515777019007649824210176143893376610905888123194470903785047395078161426486158433809620797892504168420460039509963387087670677758012515612381013069811797406528734717380436978956350736562593653913645450613381008050763991289583793013682198638765209195494765764878542594374203249007095324145174421088553042546771681105628312891548817262642732200280956809180659934106767930875283831708576183190471412929971019248711510727380206365673122809948118692934800839987135196500397203929901509481187889612356792411007484132057680481662192260543104448997239194216526738102505705455181100919969823519260650050644241104765560564380155530906571301956202499787940167928167315275339560758275807995690202790376629133443422742632621479531717040531963591766602007643796440414369604654354918677033701305244842692690258108554918058240218341664715768237680511249209281058570679161236609537792332815972984848706487119022678175830446991031449072386877207167940979584298062306686729466336670526970588084803853797560012258529362207881419020282894680875443843717892070693214772128787020383915058441623512203628610821350187539349314827893480888704455676159036807866639934964651301628246546631091233638076755536327443675353700223051154297425555887016522060367223237758508737427829250158057307191204088809109890485783978755126743458724443054805146000880331693029278171410551917849182000981661123552454426518818946524575045135041489373354046484593733165909917833723479296895137993531517485393324277743114427641284856809882770494493862180879173659382000271227449539254319558327562015901686651029487750987570560364440048500436389983740243645967587886398400623737427425520731079532670754566996238244647176600191923191686563786481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67031423340325090081438747263908012480980525202338049477078066196131003145095662050243975166811593249429486395256488385143162089325704972733949681669245834365516925618881475492761216845769294001649452152925513562102775492687565638291658748301494551842334744323769298923164611710671156628694702841811436310567362975189087275058175380797279653114327265032659486122530454408526269326400632784714760786215595495058421874687576735730482911942049998007845553006256635716955454883996309718929757361534874797330594627422387877822997179637123682087056825959333832119479148828539732165492150894443862409740172472778127872513158371902198366782147841010514247183121781170774378513970636350666246688876971894348538274028012008646765151397546984944525346809256671834792817737375109880668584331090930941039927997038889279707968500645328938862306946707913502495507114064273518545245729895034010328245530296887835107492168211139020986596546613984866423037067107460091728849134862188914971736403194928484334739325731855484946803758816454901312408284260598378111472706712567790407835289974807065003896254256907519568415108338681215958201546900763423304614175936223788889820707069121262917952958626849541054010663198653643924298752400660421176496766344286924845532122814586296078162566605441559737193489267525532694879064548551568907054114386316041383223096402837234414560464522778199786075366083320139886743701646571166138514792596587587902981318236811938975884550206706869434244496625588428418992148326143567726667472334844684672742795410952598233958307056117805707925689686520517558809818207794891585254875871386510790163441391620608604311367523764457886875435685209530159289078494224277688351716032440688421668057847229979880768175371590245167434262958660729524345135415512534578433848469280669847189700358274808166371669672048367609856211337223200232433178306010646575914552151778306049926441463946657282714987223094796154071538697339360297697474836634719253447512700524477629376421124706902924094759928441999560149728834115948269488757717061972847385629534597416727834126171524835238564685370629311101120068723206294879448720857180883330407149435861556948625584256985206505755121767421448214462630074003391527022901543292866571241334256442331327627960856588274374965101040011456060093010911871663743271853644554913334825393078595220305520223610332805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8941459430377125621918060782267143414524990060360653072331130290304637523228258717090661212266209187130236007863158296939586308670777680319602973356878434329621809176865964363850676651092501373194345203894410842373357361485358796571074187894381442923195938152666199765586670084911235023061407761692980816264305659600856904727127396996694426745874645892048152489053319421605350496433794022056441592545701352214112889936337249412310277553983498759720856096786680900773287968620131674626803669118508856823713417381419137532280563074258883152636037176713860422690964636561156015726148876978402405598652805931114629130136388639795233534876382161085862589647860541971843298662996670897035453363829911360625289805565164611214496469860647422036299903075237490401396909368606298180629639029585112684782746447518487649112498875308267581147890713826777735646767135155121541227336428532983845405587099348878501383339087882640085565444995725724642825853018372720594844452004517149187432746787160821432076109560962399775536968607461370327117777251936449703286796433516245444208546218700531066498639202874192940721868340454157580984401850605141319037533645435415869159040363033188460802616980262172259998130090154137656513311787523506734176434849149382786416019291615201785117808326520672747285917165294067957567083428906305515657109539574479277193023675479733629176945760103413318029471454789907653497556499227909242695024986159167997136373011744001838768074731983455657815537409250293185460842373368567411670019501379192462305553985922960359863125244767394428636652868739043341233177128145229177290878055203466221583354007712183829889666311960707409136607607741639232049994180064837553039853335085462484001311856851622852284728174076156817524009177335843324777829530244559435233834979182814385216166652101848397578320591861415266964522749407179063477806351155379549015086719738025007060864381839515829378481161836167301510505144658466951118195853756428149142296719942799965393434509360878910706172321994477655823029920087129330314028243163326770274782434078445296604922309560244270356887516136076083603590652177690993753959309456222598363499292646808579922406843328290071426760161720191666609627693456922226760417905580274963665113356691750026252238922064776490475342792479281478549620417229177622778331844871980741889886751737058100538428728062855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9787892321406441423345493495059018445318160483162969780512012796769628272879809193502601870619448876378266585606686995032717800551137050327504195293863945569278716945987053548289185353629531639497321919477515068716575170608958984644755382510260047863010897834886125353999178266809017198733189793787021159398687291405192199501760618896827201513003929595005685130716953379284130741988978300586653303927713190540948390078226029597603907847002441466926149450409069964134766743046007497420845422738329221903607697704685908010489150958382887342851145101823567131433100222564919104796743949260424189293720962289793985444126172168850731726236164097330474972987799399309701857056532878333909568154643529306220675192161382342266200990196036849907150866422175348689697934271769102103133534964855979561289956174334887004192031201493368889846272048499709657956334560002549235003081730289794997909131706176844741863109294650516527064209335520954562195731711250477423672889157546432091758842165128592483945882741738384222176684515061002836714235944834084180259467461834988181408176403558282589850622816234013740132471885785349576996369790660156069251917227824587761462368969491725466426028138349399198381725439921230531456866052299948362409391530250922412604902112033176010860141992927293478730971402703165198492298923711411913634052392338233843258600045498173575600407934959044669434344633106261820612275730660578570580443226106380960337458151789432984176810883323719637485119065987718860994005454359856090536413594748868129545892155778953178321718280697306810822006412430978546087072499336514431611084502304754789873935618634301499716462415488069634259851776585098558577592379003962311993915222458161069168184612386620459675028838720858109084483764741149224999745219678228942090682495203745631713320076897149471775372945159408427640291372229349385036308153478493743446475436409073273493239403040513856226894729620896981548844384647430993747525863788419233468832355221529009416807562402796576115279866646702711960097865303246339814284170283574553637724944460505804362289200471465301998068792422173606478291880820433416973206367330372998119648544765342413994228138517088540801762323690467396832301211414238690562538223136377332723923827416133943515761720716584047606766148515634545708979003448834128740078014142041188017637176085644776542298684204614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54413287012328606074938378374228251743978718994963171329480897334989558381731152799085776908856746555309036781610174654236765783452919634695089562914269414186028506867371526253688866843923852321691706832305538786161296376374854794909304637550659274690084717645392556906562717718910368807521676415847853238351029168164704865103437347473514940673903044323197910525353590947639161982228772074765927369045472103967281475759133342565384359835997277423227987005470322778371199392785137657972473086114499561728620681248436574703510946991698577932191173699056574422797790870892681167050472134354601569667255871015842277158402100729105192883914801427180192863887248077246824795232190229903892048529828440398960378293724817807942276415233679350721582165560788450830797400075374772029932853053761204583007333266978220682713472533772243954989750178222471665533770070304518199645872024202520978110553346919899307076893173995400231354013709040877486833193467451826905009979648904147863605627459505520625347425636591807680124252780723595182819751398228869664598764501508115164689996867929476061387344593473502213119640357831425218339923379647093551859163986279088056759655999476384011410740352410240603750446954043439915604328608265067511861518917088736649388846564314455156680809374124098188136556384196501034448588385759318551809035042331604629819669783715158179335643160512847148579908554820389164141870803155315497361318890507287761635076163035402950975459972979267226060599416319436137769432662677909938166772463584423950567244406269865553423847093589826325969415494498797946626780999804447253348983960071146543193420581233897167273874981548143223149619090463585406659554872269162637921618819164516403511513711381095137413373580562020892971932003778524463123032435272953311150406692188348739747124770347024340497641779811724472419869760937879779364992693674868985947848531510574531029169354424093523905710065941987506006446883812293274548551147386160527803836486090734520023267300776426656189895226624730484116309008463546881936761191543494351954017701567939292377172060946633322591076725488046442426834046257000409228804183417023381626030246240552273310814056218342769813035925292741890676160849883128907255887476495752614507612496785253461358051841186571205536023710535190930863845231348155965482060258120483773625179547236647935831932544802238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14658355527025697525001173187585236454708208669913345237257650339564820228070346562127571829390143545255869710813798888372840307019923552118884620411535596387598929303620302265263726212571357944148758234264764943957623206309058693213507212861544640799403876853394142750973640973511644972435660815336334945765166606642100546384409169780052998220566937934352582849705523045547182358520222716848070705276329048760751091193697354470646561351254716780696591843624065896395193771759460374064738635522006589171813834624608565958707176310387834307542976529700407736869414885519086674752715952577407174172303419166474249027516308362605790408000543491509189978320931385616104765870710979766442264593438641384154523336580185515900330105637350694497164761579722279200172892746853263621791807337283699587049199743041088698244027368331293181946818627049720181095322403175961072488763792482225246725478050650159036147274487353324228941799041979537419514659066985213410725224152355394319817308171475249269863478122973851123574882001922030079159548936575512545917269689576080656311989900279132543352179488630932473739336292642101032765784639663979930827778303302653523011188660758595156081451081613067442962783073674495749151191725526884763749304199851191282386424808270498306814339751259106680755507507163183434068164497584469648737539789061451923098811982281564390774304668738711209009392924098768046025353917779634350376545998674609394071845838744053215309637152618392834657374724033717392811618289384888911028422847803525354866461666806378506225135425080516392023786326331124747976358584429617992772887111316209663094678306656732199360713831022825495908341050924964618542483134936463388734802030154365707531659193863650387273640940624474940383314818534382818754622945415286071368627381213439106062459625092101041676190022053558103374383718392760489749898847897743820432246038629662159759669721535612352798637585186566594172720174779435436180571629566826804630142724867966925656599078819085713267983249774573221273270039708510134186030306454815836180188186100528688113094330752256763860806472484265985923819627770649720696095432972489238444613829122379538606187859659703233540828949345445210409627207370465148877412227141925996258407101515706351515115876546167660610171976846064329833033575030417801844072536349484127061252875886092974505334205595079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67485018076394725611889951957977941639438549939232885469209624149993939078001995729379206203492306790104869280387318383261853316925622245775756705863194858810840592038615547656660190809466978497737476133989409885468247778920607778357089773252518296989794942040991071977559128406548949923524649604023826001244091859555768327861113996119200070888932850670979639265604351259850113439419985578521336328773771658586651312919163529822323493389573567840761160526567824727876593444637311578307151936516160494246778172254568682112845204404792503775786122665808662447256200817368617411044246253438066829752477289194835993231458360775388105781896078285369400721129713050274487727076002972432063053036398411014511254884109589010702665612378699522508889858539173015601488245079387862603508108774136145769434576605017976874335883891875889936951539526557048878655005456739941351297717888115768247795278060208305836918108042861923767542899921477937428609964000192591283678384653055740001727223210207042120186766743617359400433872570108298851945421772368779799942409846259510758711073337771488519168795248442280168643701086160359554579282837777468420603535149228308032573918017133783969957864537364367457277613539271409921456189018103798045786579503080113942059629525777468633757656897534507220049320152249895357599635591751914140507549392041065464296893565124945912595242436437107936072138261644324321971398145279741536640179820927032890314313848025018063140381016060480238628882394973929809636003434052320010903018556991402849639265506866638402723796453969087270359851782305747407955902707092872085556957683539069555537367956461463116999276036298718168807156508030002438116431730086621062588180990085162499988649441548791921303405755562788961574524286925042396940309521060534058090200997158617181186612377305719577859881957696442260120988901140789132244995616042521764689990295096000503025298877146744759789599747359329970230567154235830240954437668679576352080665448545258743931826124224557662517679434463594935806430346034006961368796544497605419062372970115218929876522130320737276182542954207404543769184045661527282543546183631224731985157742048919527766725125439565480939865174428501717993985955730802335003719252206062296597532269189328959571628893429434086285802988209589334163688906512855760053667390810188119891693974185394670467131389407869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12578332332607411098458402088078531899077376795980154098740592766286768980863092573414787188087199594518172732566814086745141102850148655396761460678926368288523851269166176911754504167511174382371969195075930993777885499669928381796349951074480618526507231840711699019781117852001335720639506532529843887539955227490378384620168690661666675000893397091309940614012603310694192815467054582668314348839109436314771284944881163309705245372837384031953171456333797842557546962223719185300217541322962719954253912487808135111132205331765364969884745806243057101640454188391490080287633908284820098743799818493740987437462041208238508842368255955397740023746617322553325897468858083806574497374455691056588996732744216371720444538649509706017975762514772611340979133132820869541025051082371044576487035294225831003165775845414226199626947213047177672096810367614615636865292299790065398549386208186469248605228136270760361472296691805482773956697096407421748712758447864609402726195408414285047768361774644343988244552001322352526860762978226433510457570002038730271211737556689851720343151667517024844272800822915312454218891315236634223855231840386243340460320058369199047584518711914335870995347083979286710729799618310297437757518571576848696590272335470398505250720211931242047702231073177323483556198822899213271078402214417687254645330041126963659162432644976002203429473032872360223906126352856964568892803010479378946227885133882589389945440706544172511060172164805980078678366976091258405173754148345552934589534491967358069738339265709610899606740038336229514172276042707393711608744657324415097870097677142085141549293536623998111674335899254240200077882412770353735672373966734659375597927058665130994851537788322481132768658266277643231527064756473433660802263406852626289296488065770078256800407100986697715185884945113625727378448160765860874865565054496622183657896876943872161447578454952165356870784393653979598539338491823662021262110043513809382914744614527621052769373614644965198180931411592900133376342918294349407000784086750769844822295347102158745066821745213274746951749590044324206325288929637021053396215458889465854381388316906694415549824557245391035383832658509375794910797661342681275527543727764459660418255843422689054083565414404301425415916433183923755226729040040341900131479922493570507412971801655150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20623196112239146511515847894156313526310212406632149970852610856349181250816900566962229436900708903521751129193751253064131517276679734522246351539304207111724430328075576253350601997871517520965783998359606396085259973995309573008726890476844440799467317782164371639066838263898752945483770379942855290502879567314369537032511705746002678535311948896409513580665536209735523023442711650708919933711150582126947317266796781043824421130238105772508704088897137975256572955364461632026915756253988654883966381816125294252643965825716877935997265407841742472451101556114833908252323214482580656279500764718227326404128339324281980741891380217631604675334566726484715142113247366807379915401497777458199619419935193346954911398172974972603890642569800124606615720704227924040113655178697908041103125306046534190653681887587089281623739711217449793136456972811701508783894818203141751553484343984033836837247917803553757855952602053714052517492194799791174759820592182470244112231993849891504210146944350675905838087229525254263804694964307987274725422531132575967977452279988400737393897726332762087593648687366494408794289755247085155073110177626098235930036624216445919271406351463332603895237141500810391469333662180196961937678152585799303995570318668517250216754212380175007956407291541714640701307523357609219541595440006765431259338760728771471338568514020558320200414588184647102585666316247973502400632626947161296663472752301074127881873038726581060832547175676219598797381042843221210425261673546871886383355762185373331565804317483754214253885822615429234726272752296407790186766438516571233149901630024990795596807254802522216966111976996965374541023575684641163287008777907897150839589780924739616178313383200412268601872018178201711270895407351707146133018870677676740731515930884849181661395145381386610196094439006709824184557463272459332600497255518082273348052115084191098398528271468320201683462836486576480290644942150469473176530484945733680605769829019567321454114289527576266428840994679479165058856582947458460639915569278610165206415906375490880106549932657353022217659916555610242072061883187413122299415289762616135129158112357574718315673412817328330710524408873886439889745465528721394173331387103142046461485042185302482947593254863271978145914862837813451747303310781860144723082187345783365231013923468998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44107478811177075979670166148627748212781879207346283418618867295813205641808475094546406219751699335356720309424339481854331706196077003773681889850717992268628420953619233908515325247059644144512540157418331814195645956021557996567052168692486677162171055787905831105597002778548499757758368811985260044691880429181776778931633460400588157277030168051078537312311999071868773662374878170806894429055064939708220253093760835274618418311161561728738093706700214954387453178087874254819664284384923840065957977681586113523249233877095251992880729321530354525278606603811806089084063490586539037944447450704847664983153048476623849427606563033649377255540621496963370506205805652874091878225298049859716666044281311446198594636121218062671190296997902296984013029949943013719858279692450890222862134717934725313347619717558989098197311786855423673745182922138576772225827556857408991342958755840766079677594931137904960660460685438535799712762905703922848585049805027570874658526132877315498446786169747387987212227590152365482195159051649670299479097364292037020541731026589040630915271343523771831944578792757859321409114838159127871998261626126562054717192321410467019505368199706185581759450385284649953478409561689171716767398379059956054914132856220271532220705088506195537621343114184253122411803284528678063170357530691622611551568029275185897425970794314186134068017601145268771856705659068299997961001211207289598035284205286196098470133488842228280001286158938693175530389282616653561454647697961154061676653433646678358382066342685423813629205103664321066248047608889550052479285462037242975128026426432868227926943558117044639937448179044311893127255247376167179571276192793646232709642990553867325001889873623704372515811895336306882431302250924222560839071962731154874340495815118541381123804533163245154283151056564005098772310756787997397575230625580870915159222176927380241012809351858132968534204480007893471112996132009795682808922736172645227346950004989119794852009073658597589232557480346438559772181073327105718125972928440461104409374372780288232450338850960657030935028840921326014768040923688246038031948373566687079305977315024860486141467481608800221749846808464261542089473397546414771372567086512002779368067016794250098878843328804532388519815059592109061458537472778672697187048137379474577130641345384603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58784965731239606320296994703228286786112867904597320160056634404289806009350416549796143027679814678234583271770702066319055057716057166332924966021590086468557176256262692176800561278909423750370200731490134432472569869828924683442174297297655978761431757353737395746096084943407749621515433329978368559380233157831920360277911082937030485026918717635329280567489758564446469072740684854651866249831073754625091456208738756376628191423824469912913649951105605279262909162524761638373505933299057940253325347755930225650722179797430620162264447385211280057457057729694748070856620841250675429020549234792769227361332360465741545382847899248916369624684581170654503525170700900689887232305183590519423220992318604632703107719003903356110343191279983138491666737222252544550601091234749400850028174225545614220843813208219833913435016404255052626838016279327531699072464892243003621618603685222658516841397342432293386057017497911397382084260418332811382921924720998482609772791703323160232198383735035373418443701517922654643112612387739015371518908707793346035476239624145713790739454338629692938192337633191814349164328478452459418399225660213462382498425792395414491920219831821322847786676175038610861383796825686594055323175155745630064067536046102432167540996227352781456162192494358811356684579422995324572208960964622082460499050534225437054662160573876922987714441121706328544563708840283976102456856376911876668954135077990374152175796877767799467599424936949435282923829823968555494722175489960938735043900497084826821799208505258897703880611064137893000616483579236640812070651125220187119490732153492402900327492467133906212300856666973895888631078425542320585217455743416264918963671044149530672542797868744703416347883034169434991528676424407680090365932281930190610831796934000671991574675576585732125861192765974198804626541758160696348074042052524379691104071177964549325776540091635147191256614174527329065411700500185243923468521895777734448721205579218967420784682685303677733613713946639052688991973954522219341169501373768879815259785722801890290391273487657399257773547262391501660059706561247054985375770551034097292321757727311604798347847653444500057541033430528700909740393549578301172277984152201909172056258096237466452238700617560843750901049618787956574672099612006040966236681058759993476122107994676589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65075512803976276770915647246728542361052873963783653788723869606187899042285736423883458574849340151682662536678909493033602376611355959705611722224089234309693351310167733912372735652177112333926082054378387953540962161095206690644898437568201096191968138631339938204460904737829703067042885533347753776260855551587600624973940745497755522393431413891357801512489371872690760061138671572955501546088444003318489538708830819662090180814793238689864398234317517475341040308255277231021694092609614470339360660438017705329823301921425808374048082099619454124636033538690751882116665365643169046911765715621511454092777080306315041979026064539580592278901843193107233469772652576307661772482879337410449160694561581092638567926724181105194336623880550072322214803325761751879209814950230587385775760396550692350341522736200485266529643911203525371037905257314152840843697655151522656482334300424388018328451221728750682538167716351119430950772249091749173910158096947053528007992250269614868542174083770160744142058090236366617557635416132036478197741601903015872176677053430807623961077007846988068325300750921684245849617972319706227973902421093973832371007364002402783192428367531838155758742475037645857369385284480987511729412656208957781311717434244997571922510547440639214518491631888804092924621541234359389169723222482171349784973694147369046073774760280836372909090603832156777529403531203826059430948650443932693146385343795614114835424753660423878665826928111169795576979520718272155670470324956216339787173386213236001036322568805694081490355437389291483645646655967001373787871578536860566676620980929045906195598406164797056080425523656285344697305962838810752914309541688467701781438760673979841107125403776215195865480245984734030064485193905225624454203121392599820801095498734888981539191046917330879535875741839697799180082972700615649503942315999900656687552930809948284092457850416355540658294858172255875004607881881679503550516059916474199398608916929761235796232502242097876469811305495502108655013395313566440514861065870541186408630759129972380429239043741726788851140146921985290151764938801490936078448253500702720084773615704816134019140487765437217211986004827934363582724428379160199350010387114164672751151959987840231449834411653517477067648453160004366817297703861740025143064885811483228073954257769636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3981452179766363685427362995997570049036059423237706702754708330067569325495756005957026791143602840276213737013216326498784106448704622913219961311376515977813164303620447036950435226165407145050111493329583475218504566170810108651960739665611025020896500356111811255461741274065984342825279906468780990544397594316597795145218392613468929580119785568629919482001703935079634292250337993172689227702394615714462162101019768488502838799773766792445981322747631647733894115827077657115598951852510634868300931485321998803358575872233377970148818707755870130848744007788075572752817598795628852436774223049597483910604909519746115303181404673436858968661209826439658795177288742068973752781923044404027572476614615517091416348665109143248858813037061210321349097282245582367586724043340303123699957202184551152845100577129616717823292575378691971264664488234090994277942929392620031181582619867611363031683823792885675032735345685037990600447967778603705647995912893525130867867399614453567966256492438070617858676078044156479088056036315932909996539530643858238835875484019378479283386139257536540937005855490746203421966466218696726827293025630690899338228998940146806053674821617789915187181914903842240465662415856898472281740010729410133671760686910077537497442235986749453871799000574228056856500522881172041207855360686266574663280120624070408513965060873791027524001862399462563887811591795525561857800305852961365618309519165399349792704210244185429256378459615990149949508462644133078947368022761504923167562387160115909384896611325155095798374578371275160868319884266786466739464384123189188728922888084114368346040680011478415659037820719879213708861497665523492389705757636354745482231130350967810650051946832554828261420755969317697998643868508769318897957020146337513230778395603352992280434882175953408283299833729420685644618160181943337994089031052910156831609101871232556092747617816432690051466658152239115782745925871128966034662786316345452998467024756411322873123488434449051684453135924392193027035763887878580890469550659916082206286370095294240745954381490866286087708827819217720360139960181520231619665278300020215171095691088896133079309485553491381019874035543898435350371854361445420033087225900227428556315034676440969248020499004828906938905218308210211871210133341111607972904334799748075379094276504671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8629161494914611652880144458500117245859329852725718630867728115700076908340886526778666450141557450145267030328798810609805237331897765377515580082906406738611269476034888077735503098617668561993874891058836816589197902170097184910128156568982739724911092055317169792419256843646348287772114256165369622482512777498870457157007709080118799197740558329350322703764243838373763738410487818301563397255621118400639962751376216143003778864248260829628216798883511210493130791053885707500004619474143457241291841288742503441106687391226667259106663466812129996836243629647612199968336957965271020964378227443293096040126714885013073634872264589012268693622866333361165450001654960621227967933053758572209676640578641054343682581223909303322171804212805021133381871953473211228064233267209762481996145736458113369629146532573244638074384760401128225888852416295531471722086156923337099057433809074357739067036667592957694078901210075845469241470303070623159037365670999893756240917251504514849115817123270011581788684589571140244653987485690949345573880597932168124698841095828316333085146347500363054816297149302592611104550635699289830027325930753596703854115822444032810145550608036244035877235146106874574888674345339047403991397469145234212256417702897384080332577447330503718634926116670932142936976486330592708538537201359775358059356086533333525792531374450091908566249896688176047777034836185082274318804916132470260645000212783962126261639924885681231965400073720690091131682596501677794103789885506799643774526981317709314237207497285765085506728785042355815337880915527043210666442840441547770031535486192557757893157516781358593843477387277812767853306354762460257570484130093203244592136386355258643382702059661920471875086995647727414735266686207781132360615945456992267559539080062216439127539797217924794143206022183834275800322721448257569869380807659555472371655796528207482595352471855859971103938372630951130163290987582616595326893899059452342281177414346319277512510505816465131824928122284169727745488445350650552173138290556976434726985169017389691373575801758431415704738592980918217830116356972384720986271559190528004242072080818985442078436112094802299651136622361899492874562114273439853760650399489210649504653605900488239686635089496221431826231093684513162073310761795802070651645121140935820230451776362129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7323488563502782588189214366012715266492566673514508029991791150756271714598062822897309108316568279220893931955919559065784392414461248780629106191687728136665518376439577113647811019001307750427693543451390466362407669655539228018304965755359578652025284684032698688420379431442239046791101507849823570186643989193847960788425159357786788270637655185428770677152600828149784637873109319619809597168141953383667675832009015441442316967163874521275747405266965457967918506363443807711017648619512304536063522226071480833376422045265658120852208110778836869486712899205538080237972543209688196429812190974175691022397900049793236406129028313773800164081641750467788747302918844529888891849925322743503603052173879971308163318337136178869887981805263858797104362328003790956513607491194668510276753080180869551426083104326649109592109669107151062560796555841787863052250164452961865166903496206509103788451614638657148287842924874239849580861424146254828726608034902700270218367202524118030188665366900570843782924997495827976069995820688427973165711008328906022948488515505926232334549145492580182605704388544765046060348867965707523356236299248224745537771923647027011795264292917676936049975217101276880407104637063631101016034389696730677159627227528363628049568949567002400700191021075210540625123419162873951832529453511619932373124303390623479008417314533764815974439838151300059016163413250289871948412917029399935688915075125314264890431380497244514666051110987686983425035939585694665196048313043066954586808682906072348874745350110498394440111042144657985730555261507085882698363706698454427592835054786318225565219426379250681922979497704168501406448363807497178774127121946344825402833362725257033957201546933985341300973853477717665434455332640041750573131615214381244399064942834020604364567608550670449895654131207291257772776038355832857708375572330563831720268234792453091975579248342539287023221985046779469147677622490779526479421668805242122672938851247866482308094147910818317618168257819744350808668676073508300709877853426343262293728131380048774167967314520792750775121531837134613350216278197989281148728298687388360248581274850898765215839795995823949099556255734817852395711701295599572742233605047526928627474392458878047068390186929519677963625043062253082558828990847215639147601288230009832601625661070292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9406288884861110920385979014226744058138569585258458842655952764119003724391680430535384782656896720132941536773275064257359622072238583474725492579718664425347669080974261852302173881531486186497115105401979650924429475503888782380313828885861347934536483486154782273104248055654779424029266141412790321774305966092710356372776744348616841183530260886379588627583801957232123623753115634700111606904121857742616504272047539824287588569032682821849905712471431511473463022706436073499144467495884606208708479558697889304345152463816565704016719756055278839033217222972070847711070690926003345158377225855422180015077888218118631958043677185755736766354523321830826191810793079113615441581079523602123741239762025580959464352600607732586983922095268578855538167385607460278645090205766594594038509625327084559238644473794851451443304913041212778746953004658500434636094042049525947659081186959393649384086245472141036967664933074911283642102514915229958565410004961837331723663725164268595399943931758754033769907538293052498297322640750603175432771475240948041496755296029084042963281382545508795482836780526835643893018644706398120255241602400254002909979932908652902516095689872711973040816788553680899490957880257170504564075841855469191576467507085683158180734712720323966035722776089390781576611417701450788635752449760447555771427207237340418246497547829166328785400899707401334635112103341270416754894006144149142915444052485570173358575208720108195027520790572397732705420667685019853219750836754380141094665847253569992899634949994948387840025637784247691377696062243688445996277575072174142172399906958182435675598275535342609632157043605520103776118971616265315895054534462903152874429189654866796493860524820590824474441028284631618366257277575358030035564897646859103168074407868052066959465268196387987141297413636618487447268103759314012225486321931476176485420851805601329582686707432347519523355211168565617013647187149034181454795454987500546172083254246015045002199876047631817594926539689034356573659777925879354297442043834815272872490985050122906262921145963265543983812510145134243797852718102690706050431302023134034349193581939689338153473982136960032859891983443562242535467376923080752920370681001320698402560872094517237011450545298951187898467391511666551726413395344010871746663339572733915582062439990477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71191531648564328472894513221915084635091279687888401928138380058424162910025523580670246888209350631746786987555871869508368236420938896761071760532542609985056841581371215526162526970081568967949121853528168632135705087222186950545032924461373353668519754791289284770164375973039421090178194800017936671479699231870024064564871591531230676328180549197417557435537601664042377070180694706259756593792521703581164541852890521149122705888399813819775172316262458233942601596999531396295035669157257617285818285647346386928870602536428182084469327302802798657224072421198436118816977678901127641471924114153838502153412762104271097694123994843475269778479970850833591301146570151792350699844158619991647359873509747737184059022606123172331579914804475742318680380472105903307447157346756751232983237617568841118062342342399033140745025004936856632863509089435306161596869474491536417274350950422830301573905730706994136487535725028214015364431139348736691766275914798183355721251027545251697632038271771033993270076053841275754499885477579193602589749936442335499345714389306378772894593633499303327576797998498805699949148785341430686111185683924329659373871844218297834928568884056525864900147559743070479558844027650420480594235394328982429699307825786729372432315610932553154391404731743828021327562725443407627487830766422838292534884906395481571435410954945421841569206619330544818130577066835054540259437888641914061378280534352526691381047580430050906562893296407993517935180324507110664083656222569057154538442382384068583370743443483780535514102569204274197372899336776461758024081365722369524231225399235634767349187764025197213119117160646985484298531969644422503787904721668264974257468313789766421386844917437432018815050372312305956189084026493638594234108013637967761615628277760944601600877302121503264473216691795663090501511050845468514594485296085995155077640423402024562691423487849994177561267160421595910679590037910476634735888704232538497376322791376266289614708273723313388070283579809168292324256631335600179139069362436747070014436454186996036240798686405048994282521877929785294488877230452490065391203666596116466777094474558116591003827838663957360940371405909388783540591186698093734794225453511441748110610632608870256642857391760209590989327102201779222741583166727674284263099515030143775774115556464396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23744866977412785036694279181944160130411620995717642150659678127632455647172786618464435020635312159815485556434993854584301995036923769492664139371283479237973939377753624816591715698615947647182585023516065295651006817370977562776336801669105098891446242324150644808476088918131372238766366977496680780088997544554703159400033971966241264842224095083436951281151202625777367140203956614003073746963860189009572409979461788758718671344911590142510273418253391998696557576774290130356964494189838460975810518271380949377924877275327394678359208856976687515732489832607151691503748102168406955297186166449124570545287160282958824069436553031653267150172689691922789235868582123833398235581102106868988534883122998096011708684384352154467507749022402872750292871555150852874934193164472089463427622194262404830936633478094472495195963851342825692208409548528226193232645413340887291243434024620436308798848437969924290044949082335125722250054975274131566629937299446028614802166011150323617016244060493741253365465686988382946992566898706156642166347973992632994448289981576891075613168680353198731186376203322251892033615107679279286815564741461611235083086434401032756714861488150857279503709031276133161738857034038229018965151680108401235878277560763876942203221881973472587928998910128564453879061289888305331609940353794568263928707478671336384582949128092355963201236973728043121731821282386489376904512399297777110268489334484185771390435685021539781932535184489474682436313978676397483728313986448219207733326046071977263617623019631839588109689344731625003741588816991369201762941557106484019169674411430457053211867100330312579733578593872738439698555083908550334678434575902332987184332534599922896392579303579139581378744931988736346627189679357747998205645521940624087816501884238077197610008725081216608680464070079957091519382610581228879322870985047053952543259934125086596603886371638402342549197474305249836426552192266960084399765246461175657348619326712836198293794452938727035895574539466170214161841838261044801417750817073410214807781844144339778808307759736142263135601978893075552788966221172833229908930790365655320131987819586758765041745194106378471501807344070257280577897278071166021878096777067989112600896098654455695508513906514537275884618514805570585494120119197970988690607137546372595691631838078829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13455854309572528182879079024825413324268733264208886630593036517049569047879894786253287449449738080603014809302229462515574820021354649543943263895471150435617025893375233710739800930632945814434617804410393591344523047518098339336596236235815852755243460622355514894190939982381333544431914489099508234965249491571447477872069957912221746012463923776186406963568101025146191331803587074497674184542384580953867375078746909256149282685864072910481816060323296817514052108586706598165713241147388183772366741925369947880284557582726288311782439569085501579963892958455217965508051896570448898885161366666830652426961123179877368350361120924743311608255506338370773019382017381343835787068077493407387485263379171648483714968203405631740426866259651305791035780955419484259134099659228968983934423918219199065919105931741412785494613967661755855733510361848652441215742696192024149310245217429552321637994296099177945892375426658762628680772566725865138741367531709947672817605491035249733745795858671263620574090081901669700218715290613707537057072457917895718061139882413445425788231284691879652166953528731321867644837101602093391768194826373198557635100726754782156292265707995112429147814838163939308090229302895911117384561259007421657738815947217619237798734179812498191026821084360290306544395150099161257705215037554555592054043164897243962985007530177376211511972599093653810100831674535068081426053485084996588184192294933787080494636361616014870369761659404348688305751005125294790175258732820510123445337178979251552067503909821072098964497194997782825685400803779360141651787268902787606000647450613238102982723437645084385376451672801246546077126228144888340634186848319723757833435360976893773926532233274951690296614674374459953779130471838532186748739564331736307603607048903137864489650497986108931174360272362825247353545343300381829712312488260810915629976781398643222363497965639937350378316771444011478695852340314907491117168750263972436786154793055484258585634893855896900268153662367920207367057640895373131544085915615110810286560898428507488375244800800095166781802586589633459186763128196377108775194441654296664180478002415138878065565207362779668657938464971246763562707558556261266090358935146098594687973795550143973249417766258839868535243153942415373532184694055052612616000011073703359316907245427262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43170742270473268093220657494670623493247317857839921770582446577427268589382532525649974763784298351526253423639858249971010205515083409923030814539770501724743034515011503626906390401641398574570501058853535389200098587345030356645540458318732325532876003286366809108328414403203463262641763583791339728715591287721775623564348886228279349522143582299081345221098990482929419901461348264359398873201624194243836105406728289583237952774348247869626512487670613410861022317118793694908995043472573534318694495723125976007692661231005469066565067524926471857020424790645889262111710685586991372913618386536759243882882681506651275262878632023123924052166130006587083772655295617302537653086251324973807087981996892374890720611300779282438775041891121334826122055407943949400916955168944444659948882833634723280233637866981962721129595003310902593475106975823090471365239519150489367537053355755152244945963131389629927752152867247048564024434731085035380976954645489627299250428778974675605130522275772340154087703469955342875733049332158027023333968457542031103115944072998408954821562348501604755428635361439973387294926215394757902501902737087519175909477249595398485717741520396967925477350556529557681887105215092595731804544766759218036614968700091733550253869073558839062570735248644951656682666676958251603401173404709940931579971202915131299129379590346925797525101290482589516078722449857088604169671495456561131889205831829148808754886284043959722289573566781029290258710704068760822729770145621943741454033091619791118575909246193743263807316951224840341000499236977316081579289152665427629314376236143437259001360883545569660891633518464162889801895077908177081362090964154801241544682340472358484940343650339551782967576054325506255413954179395208542437910490623026607290076730325072501019877315840144174260216813269986896548056012010397278052583340438642746211463788135942601421290918783864388804828656544382575405356958870705255457930917009210263636611412996007344656842781752526234324162388972386162373568342249358444972985152513454132632689781552452072505564560287564941137738840484000225474686149591540689791604217790926360245294650940298698186671007341355542039948983574635774021796597187562185245138826764563237279699642947008508717213313871896029900312479129702873151112141625064918011394156156967017692709759381787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30268602621113826345971750447016759522774133217340861760032191617193414726547469153135304123821317922028965534745530660123801632799715263866671417968625432705543170027675123103947095128716965792013307810137479071785199938020351407684741294295291852416855898256197739912833249591185176803948203881569648123372745317055797652603713969400402087522587229533935711070573129248722125918096283809839987820533378618767065839719126777508218975502178405036658840728362012806765653340032791812568823958332205847119715115529648174275495870977092407680343854001654994634852617760007090577859230976833777923596251925823368940469688624374637107398586848725472790053047838549070062491463269232218415176589208983139823461638544510877195400788966210310101510106885580790320491648294721003275442966953992296043011195105166075951005417344138545040903453873434585410115178182144588295042294834614766622516277695226108358361702163122206187261404013419540293398743493857296894346943020625921522492975266091128525426059927798167410581018434933423904304825435640958841084935181315436744382860071420311580219072457234425881177190604000375467710901001021820369113608525752970164551652269861147678605154704652418910845737434071154855696057846626237981935218378328345666422096423091977932334537091705430293143975828360879703969257875635818065319806313919769355598193498751474588229787163206845890412273100821206852158529880466117414729278791798706406008293458464703695066893622520150300319974718486224033971074396272567790524126141277161587764835317405368150110252775620480446626771831243847861395982366337843003284761127152397411394905903652128740241410256875191625240451329543613391270404132909654362347250973843513424416957777411472409763325653758044811251208764209349171455510066690836962141313493319839963212013291091230122024924016953938871445349422763426117037746498616553530876543423747163244763541866282939177425942737013795103776986055354021697322872648839277800498108054801810995063963714504092690164080318962456549193244890453801451329870935318557870553776329523735857314502884158071758710016096326984319738104223361454309658571013295859754776503428922043567954263658494820932599872610662704946719305073905488198129931050999044619868719085331982356863989754181936139283057775002098047026233876547757126521384852168082950631675976314832285721605114466236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47741274539340711917524441444633306446670629866077623237752243106053222189596266361698385541904060502408763283428371506515548243201925839261863006859508693773177054910134377681644267334655267585393000737122897394414315097433442247028937888181918093966379619502314931914726646353298080091741687823911492898380008512661754324099239685845286755458796090421999499378779350533583071383016725228346157949849796054966022385221261668307780541877304675610079240389326427767254787863568013953741974373009347264020300958633986424080827092665481412308411386190779116489628914410548103570227052816698713855480483974288303124073229383947202872337843366977873762735083125224941233818400498230842443816903286619078228942398354952061966921602716175433162498001517091004539946040840461893663597897099045224455386733780260253055476240678444834707330209840751600233296987581545577014499364580117051540819058494867184166491538844049891340489933967570049915542149303624020415354925894001793686326495831210353916374642731237326877169418535658007801666484299100505762841192813948900234957978383494102669063014910209152703499140244896614340474117568166785881791237299432116187862881087638712408434964360532705181949376749602220188675149374106435876396083488375814611622539252272869636398910803582591496833382385678683421074950957102010194051694971507846147560815090993211751406553066055677846473286462939141058137673662034052784231640288466432987972522011630086325815839214257477971805729998895915564837737551644178220455138157457203348430161384093780804883955870501466332068682018907402608360918305940183786832785904517506470072641803672523183614670767665326806829411869200676828468836942805538072345649589883020392611862419816385431452215565369387908515019233615128177251097576470990489136759179950585882926368803899051711200276653113125941911695246374783370122248166669026681743240590233085830484973892422794966377161888018915908601855857732164625707767727950098504792863847182138686475254063019730120192695753637622487810196287768844133027266244781951636950709292989084108036293580029937169158754421496178202187311588660821489737199081807664039277832985741528391761209974072310170651689982149143656872907979075117926850724768578513861096662186536042838217313637245154567268049938350067853087335861810788245452863739433960120431874398550097970200677755220477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41203731278207597243557219807141194907585188908873288221748740646256988920680597009044806025424127659955326529127752063183140772840247517567668437333370845719617321993455740005504721609185031534234625635275669055622821998177042410112996164433465060068449597171316906197213234842352582185729827992841947088008340673512172495676396842779824119373631058326936354458556338927933382049771886809089940880495690780528563472332977470905406961975645670078097975342529556554382175232482455348488681219868116053657749100192957584169001277177359621961472279439839253298752946514308466392566028082289258565627094285708263530506782095630392075236878952128192313241494509101792748222127428794518231878211513745607989993191729424485940170523040203338364014800803570353899584266922394076775924007373386023841209391593603298312591861303743604533300567219499656599687234042903435236812666999159444682438153309654277146528151044496187038319563170317200156222716732471520814429155863527883481090893791463888038160771991241663337173447016490158773827221608514352223607843538508663727834252908937723536356920331467552940296188526830294656247314633091575979686032610495112206065719251568957748691609346977320230588827561844899536963312755822546697160203229072249288958205816984497999751822617664491859641698069987763164383138589301950105686493027591609485892388944060230068468873996774859192396567730147231707411654221238107076386998580143526294856087629048297826153486340141724177227498285045771542391357216829891226498934163078285500322256818730640797684407306565841344591773712832002345194286684453033150105892391105433699170463320068741818640093263949707359025800066685064011170093629747109418624346721748818611299637540215688021471353110357540352959274612394515568393762927503823622641488096169549541942275212521868974462364914543825295473382977318376136678121367702033666802858554625440409777844919593451411692562556484718438529948051059563778682609496679854459096935936663744735111928080923079835085076341914587178181197457991108075064911034442630241706231857970612332556981378142515752715399271685615443448885648049991252972298773823863498193814949923059108260059571985134779696910660771931729080915877278134641818647208699809579596740976909352634812654313540461394280846267475989910543349427306617733573300820064305196455998438406914078927863153811956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5797341724266015132836053953021439785896144335665413802220569969033387908683241006653723326048061870509077405163413130895959022361100251090077517668145614786241171125896302489683676538223663123034954967034380931352533031691768457999075732753339020567434994743231779256714691795340654812412685623937305290517007238433422366263660726157302746477326433836788038148732213039421872582509616479270868331721871770499594853733052712763279209822575932802941873314561804205978413541185422946723149605868115886559705954541707310261412886932690789859204238153853118502387400292075530068251341944260259311634301189923983098181503137177692793361429717389797336192169762026763425170189773423085685197341925377730840368619984148942312411046460987970469113014111102182689785772994054714705563032512234160111223487935677377816604350217127713356777559177964456354235809801877644865954091635749182548838164370669066306733200068855802040242703007228817904619880603270829459602684282944787187655975075784112794473781982977189937610818965211968912889604797559067508620540415706096181421736280139134699473249639361806033591893424988334075554993160339408108744385401736147632782653072436592023916584016702669335455862980292215374903248757648064341417052952831597561746285573484509488857169158897017514281358236224945465419356048460148832799926369842376243260207040240585505001519845965213778213729997491278470070276470054836652171679952246276801546588951545095494339418822265092651849805669783839248961944119004908595197287032941098656775654873821094226191870535791208596957328154042674549000234180181188281067017269697022611153934826996706503296829197496981949431104843731740958931460027582547122887764306319492234567526871810792614152200123100466659829216330133474517367815970682755695489334412170691283792294707465311571236943884791766210237564963819845707701239992629181104394113387314420334271568003370776952896784658813087854773023071704973351723899853468905460134316199639674225580802916272848736452184527671083051073216709743278191753326533656564121068370680256385316347149398816655714238920870941498055216813663468563285025874852999257998979203807077718839972685038003882030617572999109103915028413697108685722701941601261740585987456135315660572087822832901269456354889836423142301042152167070252321115955623037165730659036487142981996587893679894895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41577423974598682467190231426841426782979576580900576307178218446100776349069550643999750898550619031638991922834513699237130823843094665842720913162675475556699765356762594504020375634911254572176436508299012891547847966259831813139863444031596490790784802803654682657877349602205029150558497696646318366002335498872887319616804368700326870144891105890670711464685606682783499743411040653367488700720062694059559293762165045060878149254163840443455014498848203670286480449098169587008743494246197602193714447546096579993196512498694596152664833269371397344910551761061783432492207257058658340253279190881612766923414835659326224384423555857340351974798572149755113255325769959141895830270983608957905765062991782626693344727790095955335933799888810500870899729570602860930228516290208727612743538133712104671535557461593856461667426078245238164761089062654336687556498363918864653431959030252578239877628218571684847086786244794357087273196523575749842645674820284664600332422272015103323451629954146162032058249807103278252929403782495428703894585231477827683925498292335724261830322383134977740685099320313146790212609267152852235386082968804603465970754171818508186707830381217326031271736615272714244095017391524866247468319119194024611691591789482817561118374544616685146842218417757626632768354837887778608828938569256429445404737563641944246364314687447786101750277186489189298906383400338196653754204225194338956297535164725154747969558793447350099085010381523576304119753813427266600995129284117358335626892327635726509576117102691605854879636742322340560743943652257138141202926452308833452716896684233647489261110723936552587681220002659170772815095372761537744732050756855578930135221301248871944495325992217355405128864607006963785455308242323901716192641038698928266516698077039983281142645855630618734154509945824763255964349601388478213021046700459197844626858868758599105451320625270415315419304600034739520199664630227218308010445490110673186839054876906535409444032313322553414622335658447001473022215680743146023598205045312289891434600440421726149637210784242939191994501802793656699059610910866696874621422674963563092202327204235217119404688508674261859817160216565495985555993368456430505082654576826534762834223594976937496507346643668203877012662989436998318565812242888419756421564430877690044510051200313114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12915631753645248446626534613796304667321708687858790421504885986343246215991901842951397924014202515590259362473848127583944646026249168203948134565771497738082568834746352201566775305190159081690275688800491502515060091339251290454519185766363429158243161650738731774645113502334078896100127383821715174453104715636397492667749566064847841436290941346449868755261553436979725471264278210241450495357976100492776928422014596176636124134953279883342492797243230197427981617772989396918359231117803760631020217650170649645892976372453699235185106860229509179506957408338271551664378706668324602534608164051468238483644554331641745338180668356326881427422534967236374566462782391902893034584969891557279062184292558282733233398086367887871650085493043081684186813545243962256635038418692669121832299212956708211147171194386758485535531877605108890687680589646805949735894620081419316082809262165361115965216849063503910959812137085332273230644950399452934557639977601668512309611185439332070320229163640797955589094275599743134931879775613675235328742169770545285965161629643488024828682301453275925643031713880865012599935034976679069618164133193249178125481712287502866441309519748683851858218295665981716512212518291447219815701104130240119078612892923986914480397117290375857199283643036885899618477539986268883495601853809544492301921367031733857266892531819234589975774268184481589098692145737841608252367445178670890677909369957680818085489930609763715055004440107677293349250323766968607621951905679166376049751360606605508870663231550797230181413955513238180567542355605132393339851920799607019594464857618402214673824725884589655532031438728967496569046750489741057144385187543520689460033743133181351939972463161645974144689670762552809406665768921220361418561336592339374571587863700164630977141248353365120662835380111812729216879694785462818292479986254322122765252895284372125177708991377630889716625205201764891398745630192213021879707446904953966757229044753731269147344305209986309779716036254101622471630160570336716435086126670211491368560961335105592302495444499186813548026543892837008560868202388896121133501851163778581045253818199437960409572356954904145552455828101022196802105266079562229256018427474983339429243989256798322954714842198441316328634373453479408456507334053021952827249275981289367207875185436246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38802005967506013563131886401931674857055841652616211702212947640317055909044572680220399854002638292818914031031403660288249571186688451501099008038320085166092064532204001255879835934333731652336886573336664233851088487358351744237696678741613560253349736630436669628589509307847869514227549433879787495235587658079172946064689656632768392813520278542033981528528053221639262904376670141225909394592213150344171534448901591716928220120286217808131996902403531099743249536577757419390796629688711422031121226386485987739041589043268885625605013087883419538202324577240133113396274124184747131802860156745709006683910710766315923828149779279250851577881812175927767785563130747721531627482093021420815413972148299419198343613163313868890753093391538419868588859441776800211325818452014712819687236172865821001750282408721839521723977215072915756873368600992414119484651888525679547254113635690525547729819905625822002518051470080458429170251533563114247650743707223690255128955298268247783843097005809130453556716224615556432121720101935789423722734039135435427950347930150650890165709805411286288131259383362392253183676274749599606040315119351674409357555077032673240561010902676651834446149200664732626147657913323345724593710085359986770898874952842186619851652047760000920443813193220285682271236048476235072435216215733725927536732588382480928412095118051875173531036702914639025160481652270402394680028222591563708191351581060307621773685703750833628717255134872229516155048988881334219150406324494585851736325702605314084390663979091521591374984727060167367468319274930208321394880106374676530632142904577012917141494610781168217458720569867753191180699215409839092212173258797954319428559814918255672701711473164582465743715857668090424623536453405351502149074333223370106188704224852141989691438574538050383508699401756470323975228138772374261088817470302667633011031363892065788223460090104285610377454956344959309206753433685891216888773897365317452493486374738397387246150807231496594667992983769234989136845780211102713503438432332366958609260175707681197675629239726027776830254222648100923247888567822455235390282667559327468523261343344776934706264055332614341273517178078854995448537638896266003346894126711207988062869783370401432330499599490170558499227998278417982619759304498847431543074937844711300593956842853679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28393624729595191513193443210859975469553003044610647718332174378240705727334590826728610547766030670296692516745676621033103617864400735932237545960952417195946380123965591384978284690492346239179699088991843334986683522550937659481957187152868057048165885871245443600759521313866236348151687513043193055907894455127233660603110685265886689146283302480236555974393475848067577152613183770802531964313855679348855109689715529036652631601682547517482182709249642531388467140114424946672090775718945611814952101364112830954768625343555890542857143102116075682139848365824955075458341725206011912231401867747128067471276938309210071838515094834245319756163666732304857833376045536905748507789160013139633281768506494031309551753646316257027155737807701510333404889712722778012097003138192744958334485744833512448862948730762540407625932164743975416268233116477771484843565535848139085887176278626468841636826080077907321243950192144073624037515625438365339772716036271043550169186488694536065446221582025268161379944418405166602904958862033964909793798162628572573455605079809765870983915854823284388095608858188714237451540298303012622816195303158398996464460875538201915793053533914628240830599032893062731422289545507903988267136271159488692186887682937458201819689646752628884750643892341926837467850811498081345196125724260587108559326222965164560638254356061315909113242174074171372425154873494922360199516623910542006041916951972180218822082649957272111703523464701482762664864450239103129247606813067052012177079285643517375205630671774814394406484027858244046363750807843336333933308259994631123158911839945531495584740359843333356981648478433314507552973010456401663051125335495171366219941594649334407308746287541739911115962807803246857561517457993044065581866868866573291377774551202881838228996654154128741786202942432371781176164102753695244019310588541203367286247695797657601232527967046843110981033268792203967146775828303605283593029238533609170209218791451788215739616239149509698983268707944880336879383344422256876456351719901250366546076039630221264995811746970847941400597330146827349566515531586284334837005035500470121664092913576323215911578399147581821416853459698022687625297789968574892381826114239101634893362856006265673411008570574451071110617479678265899942853355657001633706135065297134751087898762797979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56488538226946487746098847222720678404817229825347732809089457083465295904803244413310834361338149988365193871784001057227390810699611804196297053872227023995639978360824424035846322601824795903475488024695668988934518130046498362298855434237184220624785113438308418999400625775484844184859891612205189793567245672013269070502888228310665536373909576639360997333129001810028391613859837420064732083481852074611450679637406910948926276966851382327347618502554439084698876694576550757854492290858436900426750351505010893754131758397934904341083140821346151495996176276140334427229777284373754836553916201973352524570220405831613142198793236877607810888198295817117410756623200670806686313713248054251721895275236040874003946744056191242096356004856406076659567411357915406172255491129859517494211507337396335948068886540040664713669944024549117807470842553366832120413380857484053224795940053640481566207817722355105190127492050362484374435833769416862415049005494369263790462860866594615990562503108355404950142234446079756456612653493478086187309709905444270810926958312937902938562738551643010598806421701350892455888827641470141674774253572127381654651423369476415523051970044988387999320961692289242801643063330660180085928198322347156214754436162396532209534350198735762253285426454043140299919938689580448218761700955484292466397765079264636731470989684866666316909381322892836275520083955189527766235641229093112838278855193705094770992615605842186823338335878628361795084245325598061932224545606297700946620914983192175526118269285141293014503339743400597189091462465665281504841662225495411167986334775744201119200824879832269022058962849767890021117055055914376844447517747171720255473432067626380328844718566125458039580207824569311540745575120193392838731341231372082129017760768043240051782061460903581032045060050511023379300526839935048845193304346924773312718384481566513011482131747062919849645529643675596135390974182955012517227586869602732894778195607267563268352144307741647273027086216708063763229968617328251264235971822749455957382150824099356076178799605374120278079215049783172477269138773452518181134331163254855920390082648605506843933678657830872015678286837473745132199192852423361699953092356417623354666834781384256252651665501091947017339600073942502858552198450157243095176048729905973014878070454159477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51554930104716471570464197610946455459944349004248875047130010031614106294050194635620884466133824858616490329996722831301069032129333561245698464907697323816960609860404305009152579575564081842562935814253847429811854805628331396652426026778203099987027297830252249080392679374448107460519044233114954034088910801870502400406832152928464921359442726660541612675129129311766157118980584840053337645005752969859478818445143950783389916056211957528210051507204348518934775939163277743499451660237207861355280377220460951239576838108469362266997069930356080128385818915714048608136290558664880490741185360360127626358806636247594381753286609661612436901759039561891295808400814224340699364426173559506594652994882073339269438089710090490874337954559803440982428710211395898906618926701231968325200305565988989807763213969996212535616219484821326486311164354629326969412333195671667395107987567276126126618333874025698029517914610078016207820686094540283690632660238843701439641692153275855266412503427686848009372027500456137135586149674724090246074523482125205492587201928775200811275419199760374626688129843470382215782345304928266356828472487240243552191723458484298140337972423027284944105550623566252491470338670223395251826038138105580283664182375235935395348806477768945037256164332659167444335194840011585136260987330821367301857403560799282765739209441103904333877992589040194118667693883963685563471964261401258496694526236612478943276128896474946942864853746334678313438063104896784069906639658400363024015829262065297264194652676741147711868782278546259203450088757109268104818695608799342528473325570404603138826748789114993940844413069489407612448556240558428078507352012341640155162818386494920644994150674911642467445211688087441137841101891559209562879624496635010711079600843410472024749314298497350705212829655683043673659067642073745958773903979224169283506100502845961351540090624263424427766395168703224043332292516392340576746183680832276014704603813087976911190997720590827236161559018190319465011045694812265095034542879073302162533697717749638860597140170699544123817795498896936155537888256426977014149655010150683256566122402620195386202921764910068539106106380238527359925373286919776852989611594679418234693089767370761135095317302452894789527921637861460460269935237396024403592833728624949807243187327022194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50362118269468298707580261827624893234841512174538290968615100044111213156627931442350231993524563477276498211618499821144351191503898699209778092670106604285431065114719092241695689247201102378891149517986073827667446909758404483261391688307875876038805871111015685695531158430013280292824871793925345609112978951857462045443958130420320311360589317181229807993172082903873867731761908175075214063406855883130800746864553743025888600267362495397777209933684350483605577480305104647372419597763100284932997473058231592214283577602035278785580507907097086438170621751333077953349345575315862635064475883425257733728054892136222590154388359964831443144322699864813270947929618718822503411885304722922955728272877154217794496595400664794853642032445670174356447988933669262110789277901938666744365989028716486021155335021940019389813279584580221369583133071804241827907240316621089871988536257118138847113766799277321052317855765489821324160370426447447728230405252752475869858459998698438872326912026388195183830301834781392077333491104755433779081387681533720523695882304472195479528366903603886102464162564425016419952467248305910262279755970385566091572838321237757932793911975364723116213875924912573692554119934565024632865800223057171690205362652482165741654630382119088303747014612879512925395005876144975503701990839513840080235172164785957122316630941778349102406708035768428038054860253919202711681177328451343169270333023318407258290551708805361567882369585920478145682486868961153013537409295393809910756037721249329581270285986590042266289152668434845630638748205959940739806369575138294165817585583732175287046811960831793913472036560020085144019560349603320734059441691318141442479064922063933082393164460588770085951668631103037917958861803975802471846262732980056443706026004269323504737212840773590842242382146220162749973374281234887540394460398542343396815327956404226875019929781096732848203627722922319584025860741124719503514594777179276431425331487946635970940140917553547442201867796016589288718427636800493974015921307341066220926012375195813069291843740398766870531506314053697550311951499237247511873525501870910535215923955641388122758141230086690234129389582863999182153672261031883785651326778816846793836440072420171026883988835173532660781396887568362842079588623622985978967249811604083598873369515837914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12939733099132001879636745546956364647622789566347512892082102671546170334857020708728248025845362482649896013127464863537821487147068399887022236657627882490161721580881272124327286316828780656142260246950198981932284466378117005509867520594186721147293591426757001464058380179262639517964480321564093027705492278398687864974291770907969813277111627020427123137919005382396960473193381933371989800020355874068260597821355797089679203045194726783103726566667964323833446197539922558889916740654670354036329305519434745504739136894712880621253553354015255634304840313252594256257324259027549179149728861234263866574026719714468036598882667829080902064986775390080038882086118675136263681418013997485419864763625445356197632411579945920826785580410425662686446752862525944020376074195618107087542714683842433693786862518155334953117087315693450495736497290179745282948640464893496206916567857128781038208208125244086647933686801651525368035053151517423695974587512832685079532526306637366079677495982400639920996776355025199991201897262934543296969893862437930571293289526009793922372551297702129204289259936254639625712713527907775252403832365281476188471902815138253161738099901140007321813564737451980894637373433388147547273563098196948848131692167706742389917347910216783181511688936585573750352429463015212628421412248904725809158318426531859105251002327107638919496026917043127618873738732858534771672225865968613710406443155434831664127879296835720372451969799178652091081843493220420030404576940055146835596190633544288942089397273185729602379380903098393425788478582001056576687991100792918590549551607629729225686060913514475683989403855502791241712169499269254905810392820125704529440502579458022952923414362508666145374794808542117029670646098181616345181719468390739065690831416344164770392681780838600391167324642903773461083457256155474895481515910683427957322900221512401545006995628496102192388194334521914741137250265868142867694321574570286811601827702785910318464931778322849057228199020205749815356045239077299088004449183783036125579795743921140562337959447008996484545021753937204177737874766754972082224878008599591079829046554578559318450942180416022022106516704823889621556157047182372426860838163841768978763201486990488343883487350662099545497967864672527665183429436278454763067693365348357503615724085033216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48243956858985055471195773446833639031541322316279751023678975869713222005125232775263608237634536457480740953125252884125808816383513756441144691457210362154432409765714717350801666012147784057867837234456702219627123174142839352377040820116205781524333803196630196934842546470282243171127756702180909736913319492102797950319320628304353131787544583557038635115089395659193702820564983969113274073749087977515728260531563797982496461650545991652983732005394863398845142140248575415130148571230821958737888874517496143607523756877434138608056267736807083758972945231476494506062325564844674770793304175542697286358534710616148031946329257282094593558966656593588261629665546033626229623953467980687940034453090495131636709061754950511901266681719046469441802892056532251080414774193936496779635849168414461185283555852818937672111711972230716796173065626607483967599970552711334791953643046730651719880914525290558052672033030827226228360593297875327310903335082453843114749654598011569434379782623733826368276511479996944521819125742060773126029572754690290889703088527291646706368675681157186674270586010817575018063912017403528456140975498394902403326043787044421199592358054092073614983486528518933831909847110295164869874713124423410497187603870867101922072394335475946928402177798478778622677759907653894315099555188252292344154757158598575646316479764824860183695002130357121726502400816580097922135860714482118142672913509090153289186572211629150193686330056239081858326243236483431012991222580889678282270862745585564643885540646557744592126402064983926630584280342394699850868049843623979393709403719797975265096954239728352548490854858199301164630544425599287890614416871114024912493783600239103875625117211018459352647819137864771542185942542865632795638798051840727042570044590518616915867564949677454356069244191802661228914871815504657341962647987689807079710857906313426426884815576258060124018890259217298459618413153926721956757316672190352029456515934346239021590084167098372242876349081151544898831991534941959980017284737125780245727611494216312588198308143135781664245333006495131893532985956788403943952136844429230792361051101646194804001066770990630260209487163580686378531510831692118113769306745017920773310848016086143377301001628276241072473272624523353422678871079090321877676510464133011578903700345781459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14932871461740379936564387521177459095750775441672825093282876475155876264884285609126983614802250457994997251781309562661247516293280175641106067957473770121563282429666497660840523106839709108447504890330820116130694786247099074010072061353623086750143865473030069056992088692273250695212609855675045815302958097062344269389871665882467040192811403254855652709462082254335162684004640554934448912071011913685686583149611992384217613127876347116615500952063913675971548515964105092517767041509021975274799807527639476334804877801666015084504685856377805481527598681325955033352921998326160582093637244081561044561447340977139587243898552270659561294924841894291958902203581912469302667360380304230868624228211583525220774489417559193809646128423039804124350508557985841708189818248609475728630374750906730474930612953409276651295995248649828490699739066459405893850974408211275417159865844188036546758369269105291557100803609790892296799711924992274238515207963383126343926804880795234892212596056125296821159476652795059986845003349167977728030565435606110615751627302332717124471685027700111440422755972431350384120634099762964874006901051013857865159980596008775895037389623314349092256468787747871924174934712942743085899670365644991480763675224443001983617629592973073009177657877731657759336404562253196911087210912261273255818206470387009365728707617294052981635887406640044110059760888847199631549220971108226363590882269954444718437731086749696289780220437299554066494555388172728009703564751071130629576469532470594864790781976825962911144607019852183075697862433407628726116234161438332561911025262115293173037611495917703093129759345915904278825658763817357358915953580528238420758070776301002243261829727405061764305750889240718745021632245852260264183603940698095820327350773039643691055557275697424411530438078399040231318216705289086724210463480909611348800333120155309204567445897549705198071374321395963991942603791745269105144115114991127901178249952552593055868117141522473666759420766182937836926402610317872024010430462182655862680456483927787135900451115086422863472708882570337797830585820263424227225215513819046148911733772602309966450153710432354027066245072712130029189377771488234236685809292314536613166222975673247681810172953847090836942409120665688816851625598439978913348503470745448885645297769674725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51859109656445957937836385439747924529752354450080516519377484011154233118043251024262626266431788492941174436293093313350318722021856624758873506918878030164300209531719575981952853334023654629997309713176530667919382646941316801403501315280499495113402713189817938955958071363158676998082049962413950520607362165368673587748457796708072515196896337630342006707025119796696344989171386652361190576392036912258317240115923949794703263055125385544540399651667284871104597212603129132224938891828683555948915703115653512301529922242700771749508984485051427765997392832954864956699848348476991765394788506372877899435412426179835884952436230699352627953769618707018772843824867048409607135777821738849266395879987350977806571867605613841854192951151659720676860684463892641643362831448718633348624662360223804130968704087371805110823712511231036288688305094077965513610853983964509569684994566931338477743317717407386602605410883909060124711304667580309267209942138925318861945918495192877038074830044347659610567772360268128251064600703515189080831054003568042998270806594074908797564843741742364278068478044675365527697408751078362980334692967298277860126997968580676687983862012291161210902854971999472129758202467328255538991365823149601996271932764105174414497416563032915268032540930897334751363061267217838874278999127785122689576511082808675429956900146109078010872058752332755099543724029252472320446801653157152783547073966628189121234523340656905231903586173584872025301772303873077488837855634723484541485621637238598006538020021300503067983652137506836873452272503630043283113137789141416584381865866982913473336655805223305869718241014348058893320756723628728810398396270975749159258860447602520182778236061994453738518778684987591595943940600137016634535040168365752320544083998373662875716858407969964227825982319744201150458969176274524782375386761161842606700471717785039379575190392059881760570050905388550198235245258198833340453547481164235384234237640272175075418123496115660062744424242881172040069919201119984076207520104285252516834812574773593211499069159228279554778223147676030327442282095949547839181521595967027900678089483497023317043797848994788667703372752129311100206369997541422062909923544509617425084402426709243848486964633031317739792046292515435988150336372123189582952106377126376542708088871091227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17082426579316495348525575066180151146228229694964485046777002154902181085755085304397077285819283427487965703312181861576646026130091044399223718421977784264688831164335856901529308788543551193601224495676618867126011412878241178034504035204653365278554771051327065217440966326797574633221299152334610398912230966627540035395399823912521688056128392392127395848321342205189208263717329153799503104600211645061040048199151195436078904772618928822818137481095980930800124231169223783624761430455438541384433786467903085647597531941846518374861715832656109263517749834229986389290146650825095529488894793673697444137586297859780788502488138720909438355805065080927996876823794019505053660429063540322518966333063243364611369289740163862263781892015844558880496343408759840217689458947822294557100911452089062015505827279278477054799590959760031574822467866772851753408415951386032431580738793227067667495795190618981218882138694930789695125612051990896483112244554139656121261862683134652496207859692622224761679587640816685951068795320832554747770084754291336927716678562792412957446049839779570540075073541611888773397179663496600780874228098269952093029927128642242115085523481401319809308331369898747654711539531512675293438084494218221138418994736576383428464579033465061747084107538936988152915281820638696813340812782237523910743132426504374478337117132477064466799938006931163700271752693191922604062247930877746770888744866461694448818069322934340593175259614688854811156964423454247320726333873924779377251933685730873221814195544450388849171498574155783011729106239243710335116673153265303717194282061264484447827007319699369811075346063604654632059932405582731309134863848284258876902358906243319424094599672077318949448586888480647730445908669195784825030546244093531454311952198856408013139870210102134552977084812698894579621399642935143427217316103949588723335251689984184886577682404213475645617477868016970860896588543862613064952874320576762569537033895724749030675794819183910392860870669535985806097825784433085310704238248123912707629146015092140545880537881404533482159075878826924488756833299203048360545180102243009942196686960246677340434831613691993087776358900367595270059499008995497675233968394562333758516687619091419272246369328927678618705472501302062373903743138863252573391611549876969824735332557883274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35444626368610916424938710351939050660177880286920885588110746645983269371436872212165718693939880369819129030221033271239358343991433360604223629630129512362796670816593980272052221863680933793773872647131792241093888596601729875045018326760976482316014362183529531482512065424704531315194343715526006785931547361461123372761825922419154073609472638678940674241806004677479982360750648032415194306649307098216422760279447995245605258347147405083952370268511278517502123332056319466267791647644865474063229230707887230428674031212114181703622351656823335238755813341267527875519388459111467167866897492851186253661863001072320703691836319354257566419628842666252250868968590693135754430236797899012652666119519768057931783580235121656379818967735175517424854260939488613869492599288763630380344757940265506132134812676910926564230464847770842810153260630154220467836444645655112900562475242413871335300058366695866088410667859279577192055567395456379753957045656783797487679259093864881389543065528024534904898579948510287795567035996095257522123674365120737334026917904987818712362367376104403820879456994675566684636759035952656291396373301202990959220504364409190136713022311308995077398236265466311791337633982999290111676002850434125124322376985360519744024526869120005618730781518775616540907568927524646674011763958574831481453439057547636500522994111115968890028030370007965775572828095331068803264498060751911465536007945223497196211788228821357698090655730200377452918786407962386140765989523071099683589649810494401852021976957503506371387129855813327034325103061884437996061875562165941484938034867971122314608547816806803747346136851177673373057275854845647589639791198411706692631909937326618473999518865023669513163973597242310857031256023983140249278107108418296511528040506208620520707535774489330905287455227352440916013064118408465811892611808729631140579416489156775697024129336792876467325724842707883034589098187311354541062933625511271628650754991529781046594267191434745150686073414501940722483817566961632127836132481122878566061000863319785852081425790370454000785737842809760153488847831493914508638175816590169115749294639618119414341867989980627693573926505589308047098242183484971647762224260378292366725983902390208998846480102149891986482274145126628160366036161283190336719261514090438941550878448902754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18016801438992402390635361430632181947301890809489006886012872070150110780336236905901133388450732574729067424444477187659956739107921650099986318221486567005143886504894642856651690225909025691116670164552082611810048879879925952262509727863693015399798365209443127899427539390300509613722309878077785452356596597488887740858274179352188642129608216789752121494803844526700457370004239060622279355869317409847496713888620245974356382963110035491591300689634251864371301178451068959318830820817100321180444309162074687719278491057302345075987483227703612230760163882952121365440057792725752710102593136083206069716346242833975055686257379505307871554688516572997187245094429572516995586599195177132533464528671018455453457449184487012017747109485286976009182912770103978525532779043014971956428870269135198767356659600489128445156065200691888232618924601754444281180245793247905415324904696721495887968870459089116184208508024929303130706826596188693197819794956759186262157221591791894742631490237789664654041222466795794019959847013977116475174168428327617293136490007503410033453996783031901626141480657587953865846161435701787937085061167118013117903004756342647790838301331069988510407707243038961030587032563784042432575652587105769276445183134675019907036898388769784109527940865151643951245614275611264236175161987818613682700939687113288001385109320489398879220662112358646241505705388807893395306594266943694100363493859906560471764899999095892173481995966978018745486619124770563037190672455020493730360332222593913846604773186151641921094867364644383079008671210251596869131835060230471057416169699828284604413440671554135359200534671563703155925991902386556285090381338335227488242588817974705877371788458233812537414055899872082305866378447947996672018733590015018111475696783399436420844745053698954385603803317651336045150079084870143958531935861207782551782391950045992160933432540627514876513943477529958363861528853779671399011999242090288774509782905296990145847705192760571457136221029893732941889365908971967779674184227117914588718521075419317515712713425008387556347436926546627265830583037742984235635309671576119348675005920383739075484271494376700397849934143702911102202562894156152571287282261822168849715806018979238767659809003972906291265666315004118359973550194026152305460987363437121266294988819233988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65486510343804512558714338647550933340308174560541222968331950468873953136888826355986735430135196796774317519126194333911625156548882907835781132919447829755341367586419008558636241399085804176974198853463800977503519924063493940861982855870331273447772951948067370830394097882254206971542124696512594649222880301799357805111419554831982476028997294558721817161392407202630103874685776059042120731581187660320832605321417086508332877824756947487821567379033474717359874688609748245601249104507717738534025890233946977600882068066857973796449772723373782865273769169375190990272373666570671509505986651910088765518647987325010191227865318954691127796970342090214072794357077089884332395099412975434096210269986012783730466363356714704772802674460473679448860267827342239100237134230842190574028404334289279616684380499716543999917307798749244471790159001582094743947509785997630962925717722437778882346956163905659885229549181539936330541307234899683758521395020885528115676943563752409536426345985432606147311157575806782023507944676373704395322775629085666358571333242712988538271834311118235518294860419526895342139253617593673857799233030381304434357105329564346377267450553762156365629716917617669923925981438445281409665607927183264011771662532681772347419416955562083741322156745025792974703631847328348870570395389589208287495944539635758838429300540718381253818258749579677519838901135596902325789515401960256650681779377514624271930959077278025006464712092481726641600566055489733992597232452118653638841661109402327041229585016837216980291565866668867754629342113758991511973254402706800182027357281459657325775029771726558889171607466136748590330492473553711066007013958877439413724516699172137714321346692810487705203910272674177838016498640524002540763904870188968198140393876797087818903663028946277533866882300647175415224680744252386882925313713735667858101840858372652150855367419014449596087194361826809322748099582224556329950849414169618021144532447271982608848078508941536116324345120912513864908433604035098345854319729960218987219573004029089414974674603513296357921298134192925802079660295002318154268112217314952988714111126577140254444832466032756607905109396840540442218451936478688563382198170172094450330096595559228654425256020995197196112703876481987980393764491595454653118900450819026859228628630503112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67543402905582591644293112065233174368582801090975811031875881045601940638778916321350512697586355728990901168242122523920160069528347902062753064038169240607275314306347082312668238162344144735486823895577052829223219605002758423948213117394914389827850394586496576896665751389327971063727474153600367124832353171236037016187518302614615359301056244252641070074044066054987459049256457210001802199748893950138359666093233474343889280286612082270379241213840698265815674540169179453815698110173549226179502007341730711090850481389109271178600700464982245081431657343214531676241814134756528071804372881762425323060161565050515579321949149221828054369782572749637619967541289735932631939396169723312557986320657779255726361797936690062927929529294496605072463383792213221158794682472270499858497913597019780818845140859140051946485599233595450258810618423397210492316145999814299247162251416463405545607448912603079173520251527778655088262993526193523775913959439359343379817938308191421720197823638046349562110602118830749275955368328512248408665259802344044856621147947905551755332780665313282888970246331448311193115864292181335440620764548769667053288117710369456594259888732500065238590590884161330228244211720820321494780012114755926481600301210250175613661110264667385496875102818988903163751874303038252944414205972931188118687528162034480854562602153620189477350942939323857352035030983358283144950738853580786047500963383045445611757606066959447987493505172609706736758361992951733423312211856003938619056078594402559834568394079388255202466732544254471001952316418229848440840190565610987621309513418523313918852732331088039334865051554231735183760684258886152197844433370459373869755954502188220097098535231557845402298732143063651715313270994403183372392109564335532545570410708971496211204948752354830824560273413532026752864968175774048106355471026390223417946803648340110929395773346971790078008639162031789130112824503533696949490029789474210435465215491054272015344083664863136573305946608565250034646022439149089272142474210040434103407283425161330951294665311088971017067577370496137664729701954658720255422201162446332478055248816376799407097381958027408686094783363561218722578208442336219381999325342320940904077912607989256960760676315850647516729371401569877015804237633771666116840640784361687805994706749475014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44489458777379080766966001265469993425925967343731201656763427724402821802897475211739344685102911340040141046840617883989381155350643476423257633574734744163131757644734319725923112610914120563721237576696718817304818165858076681446248226602423129643530162110676242869213833462878583454792579517836691967877218102128433703410730578472833774521018027069726189307758167758209360850019040614134079331417030778013463338857103249227229457955080254346566328472637382653537002011638180925432530628717280663113126651615494754099310642402623029089476407086870518887987577544709740472904038754080350579428424047655125017024985736840260884169102226330359389430263884175524008159034865511864722983551200707420042269198468108944516527445146803624101953481088812383845281842694063927946491008660565187843142314920577545070720914720259032108013039502355358421547106923832292572301278299422196680987075394296114470617036056355867035946508129432706806879604240333421187887279095490448136075883310114855823356531214287599178127410994064670138859825347188348153277015064078620734325501372498712636877791238454592754689846647466828786706187156132879671769965289612400686827105964663897824584926720740818697942095730065677878359401140840047725715519312542770042794826810387173972095346081171838693020980922500765425449860481063780670515640081184014517561522638701724610984987398059327254760395668055566772176342063583283512264247806320674376941464727888081612174784873813680889994868305144230983835771599481622381681981418344938636430287380332231696737135967036736083335562491059094651162446370233541482705880573293342676846033601983148528979976903197560941193446085465533050154499893274397914980379983073702335098911657086383888690787629431916770743703727074084466836193908108093199541468713609573660393160471904867897683645790532780955316598434966781016666321858958154375164242518262530315617356707956321689276952058205015433582494752151868251812687270091193299248980090574862598096290512129604142121681699655662643495825384591764248910231168858174922455887460532805884970423110731907417896428800967360203649153413226971389457260892094362715925453111536270063652462436075870877687155087973946306432143470243949551550146377748103324636528657166687168260206286802301897050437784376248802977951192017063303808881217628970686092718816830806471787906748389954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36793974578625780060237019347382092647697891622064910556659622558759867411616201638356110042069206631723927045965992174501321132734558868368180120257925458547434471511710324628892678783120406286305469396998774745459172504911662446374936822420120201976264305671439534121974929588103993123213012013889957725674845170271329452110183621742453108507594305280443589712256314483922890142030778299062256296551550185681818530904876000354007196878888953475668913726867340883834375623750035190815356507344572973445066893414684433604849805747097233675090063453517089976419370064978930117098354905574824006058770566884538215232456427477151444125215135258468285402871180994326149846076478248880081756889664776334774565662943365804827023104990640619418395639583519666140371639883056834299202947123073984843622422840232770496016347757052966574377367309051909110678995224846096711782334799884616962920435013602132884151178596918902447128097221239870348455378795435766914265721048229109462912888794546423703308407174064146222271624266670500832065876476182577846198970086079435701519267905861507799079414932315814575634847413420362314149144911345494023675355864012796361864013442764189437408536808819423836404518410113892956204796923803879323260960874424448728571017871551831857308723417055862599977897530679120261113896265590049079024519320355284452824409395034159636364304711762071607273526899641632402092752275752435162563606215051571812150132635928735872449460408560621197323054123521206099072676694502076654191708941248776074875713334041494599125134132205524386550266837771535935478104200098047864615083276177762065056057424363465974208130807944976570127341148402349784988272978106538309422655613826942456272890371783697264382769651935155872885260268480874179245828334760089088068376572124471707979898068812620738915815303347942395321987138196169730702998279632598336846586512313678200883948167573056179754741402163393859679843974484010561738457711883533365454853773546357627832166966439880734226556302937821976846144948931017952345432878370170739004708149501428884774540171262092424015369001489110101049889413431565016160198411548496989399102490618513035366019774744936792106787747247074895268999910255545714260790221772544564932450392721850547903057157103822374712058844926757370757757990456666991759166851761211903389598049613423067786342864883952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38038758838090289765248752502731771313716293795591332005100517178095942141662718087748148179711137527861692788582007455623371743128368294716125518478344289934084632126366316718639868658587170195454533660753382411497050329555627336913492187799054000608113456626878804530822656456299708768698964480482336102845690471194972261479930939988071003410368611576114176073351711078211094912596043933811364882311396075328741553481051884467233894771915921758899615236320523901620896465540553668250445815781526046526061359234112982436052890005867700632785488578840288159449071546407996326900827729029419770443843604424734900905844849942367711481783160003768445231099315957535109010653395182797935867285062759621308340889851482659664043785065213499074198296435355115270222727777937684912767466478547472386184649433362828669959517958212277853469772436703149527051332411353074444356909134712127900067283050337497578097402822571986318545145462980508953937204539106233367305018346496946316160346164434893379427733985816431477310210084973482428288811700391079555127621017083448718748745969253820511703505429112120733971522863257454891625178184091024023658745391507486021276019943000645112378540524900250821288855658868544704457577300743840044005034805766359024829238685756189775065290985793692934764360791904863116038770025114764591492093573286164435278912117434743225846859545223694067454157445251656066006133033684569822364961342910421895581373349973373012692781410319061082243813170236027435693431315063755125825447263088035013356251236660521659452469173588479654620036503255415270502635350865421146146474305644015382407582933064909499184251239766855771427471612880128956791815700272337450290173101828373477177833279627531677642035346840463416187271287042809707274791561489722372339077134051354419129582689351011187190680025553721414827002593468859703836652359291460977030323349828041620194832318539903401271826732809701289337732168987685004181661859701567655263723154720047189119548098085668777634963377389836338260080704984599207937000634904252802105549331257594772428879485609126003660286309745616752127876372846381636003065072858205485416141634342821561159350530227830518782493789134638393742573308230451794372946277539915714888933886623054721206502073296937146852025403704109426339035896341685876859075715741336186731487417596275829374494427228792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51281139195218281417453976566092272818296821853600488594262846334036213231954233997160359971536933022405198477089087765485044716530857902846179660043192116706595731942298924408998700769847502340421541495539633085739191568925000907761656715218389705179319045903997972046801505393696742523599817704486179876108164348663905199193739011775835906679285483900287771784401264076990397042595337632944637071812494805434215101110987068936662018678531168189387091987505393908435408728447761473813480859027621211400607460083947265646249155037338383709452279291590588276749902852320562769386314358813060801799874830436759345355654907013230723741216501910725443092818428167084462924020346849080053412512116900217517215006235036279866167329963623626177194465843536801815754033958087745423152636299496532035769087680097587569988156185756797549862735849322688651781962048427466259189033009526803678337187035629346014594600882177908085281898802959918967777171732981769159217311340973614064010835653740755562672132493336631180874498907332921319429932188461724732325056470098033030562496293118967277055313975463186317808340619045409228754368264126547726810520229080319637789928724081346107841103113768301516169396831054718046196575767241715082014423463899180183993549146117032013921835587614671013147641368053318247535242849260095944088546722635349962616821868634152797229437691717641015248287015338033586640749170417318768713041557969968149632723594602291029783157398824078161280893397787438477300788933648253992594386922743865947568046890308750904959860185607564075808599840740664498121278576151478353412154376555571853006757508147950139816155271768227736790784640389278467167940912180708347155209591406729631442324375691991216742764683279952759685491084734501291995418774385173872589863077746991867662585211617168730629994926458527518319409896124640836730467013654926465957830186690649534826695650176972205561584503351266848526219642512522945474346067212667697603013731855618246647241247449490188883239419933452591400067964689957821655109497184475645630438669769796051453002873834123899085449564373083133098336912362565869733161739976348917795987348833313909613929818518119875351655080957076676896129418839749782688485606552202494580766329925657478798570945271708369873618732608795779834229074698809780434785748371642177062975939734888561092344858117472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57826527740939204569357933792370264675255067960817711670991720178715578993857094768815617129276474436350439544808435562979596230175905803974714288548330512436518367631887783609062058499880148789270633071138199943092948616238746956474260028256369040978949528792466034249107636458206726338987619520973640924431197426640684158040718245357583449004990355289546331395964326652039902790355166763249023603315931548628421089317512558358246234124847184703273017510355826896065024548091945139416925343177384595929281751843791460844021747389493854285323758129994493401895416480376670478228303908059248407488992385856706788768630281459755261335414828361607391162150104450783207706409758370916928020214013693490579688871370344810529175895375566094297260051843211303258467880159655822306029687935437186608842487879703985565542190814675254386611184587741561506665905923581957066955281255773811719324719137518921618157068650350754740424454511629095751884730018514512595857168368278893517888149589252398357954632140761561678112419425328942139092912244332203009891019793963839412587445620593959116699912333640142067030808228807171221165625485620312408448311446953632265301374535368679861577441498077514437431600059409577018721139908597845262334445394040594896841647152987484146659408955203028698814558187212116405289254455510829714762423277017339574795245575625788327741094371643669463963220672302198995990979199628826614750291697716805905957491620480334799004195830501643498983665227121098873824974734418538014471143886422042114862922025365764563512290810338752225863655076880881901693488109936795654786565648352766613595118780893101009725726496484186148296910091098470019615860095753344070670212718765508330490442137897021283285928059515349619806880904704444830996553116556028236775017485938446886261136404957833542200008517914889727240944763461509766807234818162623659644921793465923339987276940945289550295250019265795368015021914913568810821903126198719981045141144699539139922043454347709548348094489173163445038066112289085839947367565260783849165649849421555874423239628876332924850469716310506735486887408605832034724801958248058400704467985444031175511987892586104202300313397194689144787003459785741376644036587089861061010840578237695949226201931877271152976505773433890136256951541852440937540177784417263433963038781606038215742548676823400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56628425816707898772191321924517683011498502373219269896008528696608454967109257451124348774769463444618782296209552110504194710667797563668488350008742339921145909193906327719017817442665262852229933066144571661685681163853144089654128031138816667939044465933880806913168575874926089769968944687655296208068889533147650749461117757135911204220276390263966404819599539201318037714345465879827555786076585923452407048544802543767331377679400593080930489198538146982241011510459440367662706182822156917094149103430215504614484321836681351576879183781275748678305789332572846709707081125113810546782135443643819505893069275688873664466899735961797600637941356888276685546495735989248424607501404052647931747653969878535374868319925792453929027330445373381025000469927835937954578255511255591149503151593453527437268409640077838189740143225221178696065215130315093791351214625148350893512251797171442522250039702972048516000535949306892097498088442321724234450840985390125005447713338227671581008600522952478078927835467109285459097473825096621268736675925785002710489074981617849516140050775875689117638966019668204643664905503167334356033504390891986333661976106927437428205470800089260961243759156240286240609937894432956259584699547725445418505208201007499877842580300948843224904251769127954517179663235479584447147302523341756122235619116232635323721042383460464498598263653941762826861819980299291916963555177900426407287774143670969596152106521417138561436106350466296094193284581980273724854754781788079676512409202164291051232284823794437695644027391383580132714845123404716397843540166039106843832565492529195433501474724878702452307066115116000602177790829366759183041981595755992172996154161773111727889453414713814935975117670603225194719879018836980878094377183641966294537624501981309582068369253885468363294064484906237536367641570701642029948563343213498674973642856278768843013219853180625266601083689396738645445102800745039498293184133780532934709000131173679601692529741069890606233989256454487223276919722535845844006356987405795217122126364204356537764578481514317806361692815441773351057842750538957770663409187438112335282589045641919830309513269768846394879576265097179333154395996052915258883874676672552608490920902874240430946878913097301465683286795154522693708199548885112695197850051377709768000416479709432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58164078295497799500684672364537356234531612258656875629479166487951605398252718673634994099173646970534278340010171272460855959133339642880714318710787028490308757089486776036149499668838366428464804364813030177753906543059999888924794007465272882813096961022165506687650657050483819846166741542006718074940878240907936718427575171854536875686845500616278984690767079821674264217679734391414734548315284222026442726821606808181786041066358196326193119451144633174006831406036052097086933157923096733025498584345914521601256367299740876108098503676938203455273332323077415673119916519071514098668578127316338158702462614556625339327996865397031518197741910333172132293199314750817944487332374843587364748092710597021376891699074324216095914590061581841104505636174682043827993397664864783226594023621160809934281432713257796020123604570991526934166532112784459399094144874597776446951402253634823837502128907466018735035101736996220793190936894745918822106529778805416385956084942446385722704881266805769558804080245352935806155998705878413309825031187233435431329259721476803464005665936950998280921620417698848700762705929219480549899969629798582406982924617280298466879767569488279398459996567316818706924395362782304987483157197171859681581259317725585931841342009131659826372934775961393818321644414213686280273553734851026413259165643535065859460887525149694292043767804079288351261061276225334751188034388871913927872534572841755638658040718157802556426858443589113215942308186698921182897792001942225557644953574583961857128178465349237196448958950144451206383099284967611550597017752434369364424574091408660384867969408314272364194014366940450756340766121153008813821648536762488757356824696447141160936527955973428769152986058335577810579342343622819620638204013812028475402566007468190462477056120245359854322097099758426868599653974358257923591604605359417782589872341857580614424649328867205155499613225125945048662360806598946170749614367494814187909746124542891895477869804183697115578151777388917490048262800797912564757825689716776863836604953841637040586932447385097242070259732823513900546931434763647755250527805339459734762015670003613687058718206014709972695996655342743732915424648700001129561885899013485806316160460446083849787737202224779992379410247927676466755466695000548634195131155455552537240558830485124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19548217985997361282440456835679665903661229818935550096666492933942472666760688829367728338906932943581581775169561896131803221805889576353199738694389140545684633786535881886890544212182711367467330743790948012782773875514872942813836349598331793057488525722083999446093725936872031909601199854210911477271083179150787595510029999861318666561813514283148901544238198478045919694007410499653447462390869655622374589506739641494317312795161550217366560560051651700377877814301713555785461450174266538933698067769495326328144410530270543757098572518517109781968366723817261013054523626938546438162909642491126793387688679379133440168730666245353213404214530136328456904901297464108661034447383450132967611111546198741033923672964915624282798831934611543082761497534966557134720468720288937936121030046709667880224818052135396922725183832778572567813023405001430431659682644589672434819211541482157803547295118781596843104942495524379212820787575722357679989726330885427980393442717636183090757334778979623980937487315319346414465433647438905419297208700743690262763249550643664520548784662558984352642854729039347096948225729487444060120160352696489424335966948279754901072078825130374802418280789724776310199198744051155247341571916031682356204597179970629405620949119933893161683591843613103563376437204687514649683016590110177810314948878506783295916748290237422892987720145054375041381292255868922784159945828307063983800935974184878252717333038328621173885869582323533451537630744652835882785727284927255440992501993023054407940001832966561750828462938337881177826045132268128068402452388563400930765650631077783084182614770176636211926917428439807688664729675232780538052898019957353311685064930890211284569471325700256941957876838437546737937195652888616764962007453268741982980599274945738442698279424939122349077075185109976330152898490586557441161883952195477880932524833373726965574673464010774409621105139549685795839522866242985362316030559286039850450064640548424724659703848333748018059120625732379619254609689569270259465955949893035893700981564959369969668606726800458740083898347773593923100543197971025240562438482990916229809059890430356454105808855927717885262361669745669166350165992633014273196822548579535198754224739967339820190544389704706062793560021607469687617814910310361741035491870866104874135860007833472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72235099081754609018012031610751065047069576564485063105210531804661890968231923172598945268982221285814170811468196520364757181813829004131767412751408939354614973886173077537276002746356010296527061170679986456566796186011567508705872682777990550648310105102200859762881882452433979668668587770285652135082220078198418111981327837819764631453841558836426249021292326063010207326567898278212563810464420013425511945103651809604311028745122531800577106352887965449746186460111425230294891670538714416786759098593468848989671637086990120234410131242420783103647671439324200052869676665194845311147615101061470670935036323816989474446869483528642874701639896622289730833963860564069254925827472761045490580011999212230502841534119012023323811549481872514922358622063436275870002917149891248090452152011826225966117109897034997792938422240566163238798561834194631186302283406446211071273969838333125376449078627593659376407625470087848116046446270292111523347568778047373906934899806043137960963240526955404632661531260237486136602407050200347168200083336627738772442585988845325947959982643517115348695960456106151941534105905657962527484471569315542239972333620259467510149763979803039033793441907975108370933330683518161253980154962476129641284442706365043898986024974540566766277648480855607905674024090734347272405792149995410980421279494862861359202687106068817312546574247709917164127833849547290804552152813842668941318295429995583062013902867904629826693399861555860893375796484874287263559605914711428967657140254765702984158210908576584152791922885227894343931844779213607287155879441598052373875223269226911070404874812282181553646971248702656145054591924387091676283961100956890260003543297969687733349450545669569470860679023040632228201883045598009660604259887477358746983136957658300525297551219586023491497384221343134368824408872647320003671827693000539028580273069318267188524108361440642279533083089516889453794301694173611560342570795211430465968698058848912002246358479576548154149065251236449320341881523056973967115948082770062315899709885062573569128098050863198822176145643408719629257509870729567729302839973229688652963355063607675307312324348814173319157008038161433756775161365767465289831953618514340702408863824273290348285921985465695301348080179663470001461558871119045403269242643709863166376538157170560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10629962439674902223185123905467668930854303895073311687478094527330627343780336933302812568881639623921153604613056712934450879393904504091373745588953720532192014641072187384915282152609929310365253131212906778950192431073675771888508535541440214886426510817929248862406160608709988034148830045897564117995437371512507955150079856445649692390125873679780963666706933505260125324592360096143089118215762444513166281191342235580303170126271644392762947253779053208127788968147295423676033651665446383622863876986936610402868211699874478802332409935071056378993723472346780859842658715041465831463072060511243094198089207804736962657738804447676124656699945942139011860310552277914379873552623336907921369891966382347118851157757514638606752080065103798241524135133522888310864820298496053443613031946903333180830431371572378757137408276612029542368205668519699417671648608469339184837357229377001686972498403267721758064112983252842798836649773375645039212554724485747528363225055352960908816137321687961859924557728016704346524805220961230049541615621551931888741621522203477090266181303699179025711820117359855819845810761613663550300069918721442414592307874333707855238574661157469481215920947152211890024452179707348033964047449673266274654624090363676307144877883684635972266191130404101784897722019239010365699419452099983322577080650706663828517498267653892317894976589699135712539100457868851420659289144314584178927114675917796884936729371143172727584287034643419913644518923788265469693554473120310507176743265110436745816025286151222427258064711795382825741220397040465623379566842470365514192797303639676151150398675976066409173590939835849886773429270404386623695434189139665992793204960815121445349995057407077847561099842403197462814099877884514932746767863050965324151487922661882661302880398832672611287819797866179174035432428601254221238847687726266499092015015276924228046769619368583235120379521301625452774909072855671130315476860035840919973005398588760629807037355876731552522586806199892700782310609160844451978767168939622265462138559772773944656464603596423449795018865214318398796286032419990409906666396906508021857425970995793757453406030318845212697166422229998711087900340726064038130354360436553497497183540266298231239947905047796005493596409532150975124835709154319626833269216590001416872109406047176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10639118492977147881567991506092439372444299473427982154233282912052476974154104701866444085931208796849771232953579167829865720106470261054407253875247695293661110755222461509357175258705954346504847166077164245645646416954338220909190000533901826384254335409473999240676378772664920032919393025232526236297331324506634292820220556434212408551763009363462214104945497093776041880745705360062583826624807476046401013696699494195400302021786424199075222445055980877295961937703640260799796174623455865735023512658800157000397040273129624511231188487585390878405291699048183537406427728449851128331115537612136667123259972064811798975802678844827030690818295118695493924654757935624011819916126660427304829280840639092158719170922961075626604750037775886517101157499769151238606640628360714661851847028204504607904675251202193090529934100957910423892781552456383474071365260485480438162756012898687791919248415553804079321707214286623994309677100751467137222395841601535493569990611147042167657066656875230726976768375198546697489251972127331479005153350789081312560685920194666779487711417282804530897860302786625650492727432069325688355298936488313108196753467365265774633646575596506385261687466087533715065075662848905304563826843598128439864951939768259736777006499007470046891195153589104753818664571710422577099892842761599933217248789144970761428272457519333791839987504072272625957094121958286162800570059574173564216842649368758561725245978443235727887038561612040438795745464698916001965276676564587896567967727200451964494181653217797126903826311715242184320975059496409983846042496100685465946702589777799302156950901234547167299265401498157621320206437227638263986989767320984787242983899889573397215324670031884445575737358286444534294468067140669161148846080655239065139334850694951444480692566289700430860162963298330075164409100408627645833669207105932247246127392609050763457830452726628781301833775996632512566754350360739724645944025367728892803528369184817049153330597386722559753020790125705689654954099761308021386522565418779781633657091398045377668974866502951827566737605086151866412429526972008221625344247665117875861641706572332206051172225297760915188658987227124177213582087728601523268434365695993413784111635620492278904243039971858959349673073011776110360257882733173326727884143774100062613463130571070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61147786087130947449148761410809612956145012344317059307657599935718388522297813466200358356906896725742396674514022864746941319423555092837081052410698452142522908591961203950891968719252669158731543029866865063463281999197521013340263945303312616446888040573170863313015823877769877070030938828066956791075464698467486762389368057467920350160971810921496110733873987793711211684893020526230077267192175463804295520939847943428987823110801224414171618108260608070856641461910080511469143597663747725412422382153664589266805084801221644278270626881444086262093384792057260837014077808003586687543013825921633108797190509627122113392056614710806675653333674352501634989971229548772941367094412531345648361166132914912208652260184341021032744638946886174099130891319471009230491732535771281247619827924315264222346112525051088691851676758646569507731759936678327583134224227782191854075821492687443580816926439975378882736164498527732123567268495029588750515027109853391016397412246574510372026605737660212929253298567941422978390094511706626827798091466879168424589995555839887028001800951624092436207986546054353395580258320161884701523573380954594938266933838925657813032156522838133182975958739751336484660036148981709175791724820920474433450310061081214281309633384234008370220243904288605159694776822720095572617690352674883567760406798678844066363805761668174786623390986781300935856561021584383866790297164000813759953602601356915131617804961640075347015526252651349512718213957934416570034894245043577779916642530387490200769521007559027752285666920188135799902487302363688961140174735986243250424234878117017192793225176333303803273335812522315616246986116339615231403945839935297586696011748660349359908682049990637571766560124225795252790169172552265036037965724261062367063787132688381898589558654466581331358004564006357654344883833460674817184127439633639698751635726352098244525709756202107288306757932393438787277629357842395306406920630152032253243512441619576080005791522785439437633062049617610034091165664469413641188866903402649733723706552705742034500662355433424750095043122866692931616152850822325319888919597005781286467619263393290730620515166068990082258558109042754528073131262778399459912778119698198238379469903145630867797808623202973760042193232467784101786193416357505421134791751571264279715694673447506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16491899533769382513638654506230770177817562253409026716193325239699067824911434335100005131682248424184541377959856043432752461497918986103145504600012230287127075890232929160822991535846561168391749074557586992136243157235061324907402761352168378188142140159852389888410022056489972629464658731195579630480223557226656368631066487156831214249749666743646749525022752528615368745026340218496032310085883365113650528857432709218016797201416940733349349096309276813283641207729467960383805780998836675758499066209676812027177543143816677180126993803720523200660439347616593445582830333910191862423928196693909254522690336545130484019224908438544300529143436337126632856521036707932031998482795916397244609211076985060809186387596485882594040841779690410151620081768695348198414683770987841394668625479642568619950083419908592356415817631815959629266334141902409936082375210820683476070380037687856152666234617337721759052449339702838258734140914102867708346079825868407992790742649707251803930160903775637353875980599648162117540502466740524047499075244979890251741243552069361010354600090961021711143618839561248737662183203933299036480155721301574559220879421878729617521735767687383223826517028013886396714005934732612146492299747587350350055931422612433755094113382488015295701169357049077480769413929834231757761097439355939224817476980430088306443594300327928246185811164139749678699990542660893034596320723211693539660274118177121026117021098409816592559737103004980346460147705673990927585674678817139336092997535409026453940457993520642990304138829745177562009869729128588642291539382797910031770576137749952651882166230337510400979321447321343052342433208474515733867284191938616728393338520892998254750399860636913901691693499956353928125229354046483573126515692287760220292569074312239324216533296097275797865891067002377659078922509037596903202936403997463990233211427936185928333119695373787171227991284454614936550733876368125755611170850572834300131251606505996978081235680596110651857564609661599755692169998530785978296696779111513923724187559450789007421690535338507706114155007500130637491957403644551931594717015860458021460021067978565504660802768396602564962157459003055535616645655670890754921479206214322561269875209743184873649270020149037387782549637828279165406637159681398814869804892185970243476796078465849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43259969834060918804193097350061300038934614454265018610600086041155934470648249858775509548235958426162704736138119195971729380931207037653252446145384021077186127325826445903912686687990436544045983539834061758922746225701824654500708524557806327885502854257824686042083137337168998957893698692279782176756570832704085713204995454943534985811549841999481523447898420174477218664804987576554012821732450013222484200862926996896847098200497906668594103736836665753194526137829063718116671560694885411853269415197833195438626375174013378094775539429572513157214066537848480853088732820337922233686857206085247688507263396478153695128395276704649963266044691027361135564369038876413990778314405826201247354739595179723843592308765862715405725396866442627139057379155979478211433512748694570542691966689834890532604990906049927113550141157843136359790415076281463767136923906007653318633892250498148598226795832222185605978138131850370976190940768368364378143128225168670665567319495238944826882851872196946652571098083368180397933610793821806264278337149934540896208584569768074833595871468801764583090625451914606719712183496631756593770993576182412458821960490631858887919326293178932463556926270756207564430378592145734160410686171126823431491837895275993632839351541902935721308547506969967387845231424456043930484749844211928362130696617703006716228379641929005151071163473719649506020818442955882164411242971308468120969960459731764122844822181657046642692713935487352711532191750709239959439989419832085781023536712508509079714419436736703543000509931344503651738174554530912447532056703888963891083644541995756947264383999490320125162664739077866436636329969177048259293467978740936543167298130380248225300469333145858195207796812168842878971692217043296853969181972491780622133789249751462125299389078391127950088331148094545146660153110348347584839022080658840678151485326488399676640175522662509639446174557366838811430461111167697735732155266907143797753849333789796757029146116889133226709082974910419297439805137118133766390522627714754364914852161571692170944757095954846563568195748026338445374847483763743285851278754434668566086082533814448595128121160604520812039691866853977536754858091486698070343126780198578282470783765529284568276346596510195867676932516898077230148450776482680807203732694643640125854928359099883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62821450051460998338037409526543328924106330985717819553458966085996109525085674796008445897241452784427757750710286914465066937751355010009496472348173798217625584316020108080858661732672625135098494924218192974948403530322507620441835119169629427839437150823491264404482208002734346069831018849199248954162015116393421515407208900468330546299175015124217798879779359572071545354408948816762901304085771823346018690600699849806220995666511516616700494151852309261696233345626016137843567410173061593450734521768288986844390623117947352071276591122448953266108679845036481776635269112108976370268316539310575088285086242306160366469224787557447885053183241186759901812479535772384993000911349846564867630162385185844664244971597777651160574383956822744962109812994462624449194046324614474685777017303604651991775549642201415945146841315373174694756047455493870980249907504842808967230321182680568810536265378971220948214957084791943789851132393584810581161873370746989620046628169936936587243410175156892570211372708285891796237215786663324507842455954553217227717398950495771307876503780995067560565785598757739968467119532864508803683490053397754802262340644823907067392612660953503630650086096915958532891797577780021265704441445367261099216064613633537434512124391217607857139624165817251716303027369845475668987463702367383956672241437977189365113278958125965031048780590405256645447704516065460380367389621510552077197700717171289285801822128005234294188493329433996683203977386759549333599294141595150481787344030279689081395530660532876345313614166269525769400706044265025308933905016994199752516507309965456825569663220591075226296473263839074816566570027983312597818629870448306954474099927715269017822092624552374282388917915676308181650192074415403509967241746705926433104663920929190049906727315346242742539131010207434125685577096496758150652698169733763249804482716402873328550480475881522207207662099425643755462722939183656622890887806415509756339187069141124389492736418737892418928072901837887143218341721940215073389065344233014475078192793967922167808665005411763995546436399444501176287528460810181200034476015029457783663734912724572850706975032802220486191953209650810688049961749784041239429482603485002868517381639284046959758403371067444427114445351633101740552773877680291321813908161745238538951214419644556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49188030435589305237807956543342769075200108579469206416940557275969477563861113293419693274270852111891212189718587929455303628737467057239340829770438251850049403244665383519133725712207061820677958674754888204717435375675221116300617984964893087109688382775120296897841309278895796345663964218811765889647317992566832276261946127582323945943678988515112578271491783811576605925274069008047207187576803191652588132755134593878816636095602892741544241840205003143012438457866773121190164408047069553684941628107264232222465243998223361481953070597908991517359808863374624913643006943919331955406067893387575620767196168621494931488811389278148387484995809834995897578149813028684400952274717862071011755451590110233408776764218068209920984393661262990490475273969741599523050151114821857380513893077616678056102264154109139560760720364543485586454235584629064495097423810222302663342325260558647260887186773886454469008257361752037974877412262820605703919843237929842745812180489584739887790141652063955338536843345602832121549044901187472189105329236282268919442812366931404262374219940595240580222384413000979513631883074239043820718203449337830693962866666607919772434860686378071106446675359282045378502926191741282848081664474023781616966055866277439598746909869194580189262317351710003992416662480205081853028316306022975584252329939861513182610400058421161076146296509184623331962480245823809896950227629617466190189725244951211710127455329989018341900483791914296903076663968111026169917774110383765531166594229617595709236506492905495669256672468233671130269748032515205827943958283670199725879126310812194717722220675561724890297195990893615385191476697401414030497680254730820600645034579555968694406103600708906015161123810782853253022440918773689223848429786085213351153463128658691524478647127321580734895999194621486992320211802913508293350452883842615115291515307993023640250065995892363777238911529731648251462849435412460643281105045741213138786464867128523744303987473113270290257425007542416652863705265183026587902261263834517440195264812184981778749535663727402006000934321067305309855965451778193557306565800316223452910701622514263785406025315022900151898214028123921756921308745617122594691902418603180209871769983783160008368513156432762494884909695686324040601618402020566404907242252494359021632454983256333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45996507732852774693199032122757962236068058564327831945072309658642064054941012405136296940449541430987057100590678698445078651571880613966500205249875959382112590731242124048623334880199249438508916276120586225927105399408867947456491594374013819460189535091466872454225304235586700347172635211177325742025921298144124574174386734459696059290445819711533225132160566547223862332080654692195470367798760498201671402389575142870718623966715817651025764946225657965151754718917849788352965587376994186028756487792700452978992174206230842060750840419872589683602628869359934562375669156398717452481110471095652871500813443387754971114684766984473820717583102357492218332893324981573690279039894094590334404916354673812698478488439405239763527834639614914388643167077351716336718796295796232754924661582548670054840003082135917735512175356614464505034701005795775452475171353128010410862537565972991840066530006664764088248514289820880180604729278162443517781774287418086381066111385018560059885804164077737432432483140031105874299138262584308789348095772811160971414197995178664530875756161513383936328430058736724365946525477655179996132865776082503457630929410913323101492719869954533626139511105815181037866558366083442166969225128211646459843658650183320394869862357650227314073267316562512717954518324548742197037090234866400380492483875718757705564303213319736272756430923911567514923673686894311804768060517944246459369407882399791120870490766119802123776174176399878368655911889442504523637612912160547398062678020366154883857780102615775347834527706087136850808690710968493270344041656751539047562404752041385410922082885110897753801452349131465634253313408248568545860455500134131227140412601069744737201988859443850476986516284864069504338794097235964665948447878032088122315253739211128063137239200572461185696965670558037800611896757864237086744299420190231106664206916878456164970236393156402949985695434325576653828197919025437961935436077014784620319095221132400377745936194614949652591265398872541440530512892576793816472503678510798594170183213217019835460443193950892155926447297322689395921809672876299220684841642144365725702556825658047611736285021137232819376643830015582863857715081523765076545659034794907513514353928840150416116811485188260621378599467884579541468125970433428198650145556156214389928471032677701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8653596412548612485649201664577557039767256303409365601241324841012606540627498937950752858898002022872048334004160202645593023716131624071603082822200652879876109613057389043612624524356010349088840719340946817499844934325624677303838189490792912232747800221165396001466468506121526414360973901809540950723681284077926031548770616741758668608871479515211301518531871552881901975594645342469541694055563918258868797629222496382647860837961343434871399716182621372671696430454062154919869448696773709476275779858002610748783733881529944654472355472504730899165593092239224416221105251318789808153113282847260703451379427401125942050505833988949282801425310511278369373916617797498377324865313089684139607654984129672658689118032014192435329070757219290404203375000094427953190056468305281052551213784910073842863877135389195432787508509638302196344199677898042323730974764221573977502161659843023998938504518954005434305481295027812706587317684011211905439130263035490712103958710996430077904451277386035746013675348704549002867213342716125730173142384012207856399181984451096343217366189524416326952087355059005962594427535791137213845199588663547475489181498367599826632992363602735048914368671383270434963199505371896444280416703581334489597574616786369692346307540321847604726835882679068249486092789073725330588529386479067200633599629591825054892820552841327178432191224429837421355565137854372178092771040474663720754961302136512591952682880085863148292689032082320770501755663999387748781143765689021565892486125136775262290869914992439563599941735171094118431472045216536012523100767030078510503860172758188916945741128991952954000861995542635359809388408295358998074757166749096742621150769471947682157975866701739073630489878905913959817824044385525573429615939566573142926563207681692996763911123720506169739780494763274973556467508900927376613636648716491691225851819183432830614101012902799258374296155414410802236866654772622413576537034788409423390207972996792080013307971599039423816416825591679325858592341788358655522247909053974553825377456226849606275827284622959325531535463686079597343855014132959972998449629805458636745176598681971097050759400358748784050290504404825447459629284809351406146690135981862429065334196028753843864864813605707335553091833260915708058464045330123796270522532417964348674905763493977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31860060416493723853931512422893244583415898769785905437415885663306584426881821821002592396963369088490802596975480566748981696733243184203087356716929537849386316399046197934077125374084417113663710617391719568812909483366128771435795200615978874440624323710647650741606843196198493225722468105900509970698120548075963638710751849364951745336113779086009832625339127763238823704724779207249804887274421469807375293962434102809494843677441211752784092429321819591319683289701210364128539176052231114236524389694614919350348628562132441064701505771565821358117675359974067938931038698103091681922637618014210401843216014739656330182243795735073607191559706755475673615295701272667478663163290605418911647285075691091624019948241384747605025503494879786607244904775320614216776058185603925920895641621674347374713738084146347268373958245003773226806090833326965971333606001344279221248861620950777376590502504529038337365517344079421833344742645345895246585531783471367703252531603991698226341316476011941960501035923015120582691316570343643634352854056121823960252805486423674773301393273760852904344698941258942398087847303253534556888454636877324186859337894271586420278201857604429447104989725084521822827367175051290558833148873742721329407830432960185119506709875078268439178550599802214069238393042838522658518421797357383095516744838658003249954799964193266310541280986749577061226190655551560304457625255849363363710271588441212876680819293870076228939128327300646545418103416217151326609892333571333266133856476358228751048207346013842880226792656989943009743781673290080773862192358582090579408864098699451323566698395258871228139343032162818783042442632505439524185662243466262070761553481571547773395462402399616046760751894285527606228515095432502026295023281877138321999163268675214407154621230140945226872912035173529663951014976668150787862870087506564307197465490972906511015349276551675195591645119240000429944185455019218308996833796657769771320765504630006022999765861357401706948365957973146574356349601462148088750907391159419873940905989801334422196735023801417189906383670304453025725018754249535597763754167170874003008798671666828656941057044887051326526420281989605546686193399677445716565352319923165689924467905872342182141518325488344973823850973757288868796749258000960491317031940237032936039006402743831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8378042264146463446458527463100036660979190339837756329869321124967971794099004241222410717845320300295867282906301636931182991144414404213424734798604737693164818777965980631460953303170389259547229234217129907034847402437170239974973775394874631856074420039280896228676677962623245395183672276485143644364987644968371567861691337181732656830351312651783429999118676122272179532052094715183950939096798279171367676987761547114432544180602294106766550321865947280842006411183717742946463814278509127164774435631462717015698626920052196410276096804946143969630493287751818167315885617533460708430883691944309784396490103556812649337333558429061706969589465165097577992079219603397518092593966016487130815949343480918635502929387038170764778375335671405262517816629860210488766748764153419386992937916668129760925617161861911299970046361982180710244118672054407195032463657129683975465931057999689615804720262164580216662562910078685405924055989074592129343410902347268352726522889526196707720735688364611642900037607528949921142528769818024316332007614862675091059338010819285899489510346495037649943931969335937068272462322391519937371343674914344199722048781377648950281239604319823499713832708673136260764920512822706198103633980034023211782885282993383837749922360281118921320856953853706943743129599283555781689144574508445965500702056977217529352282577374730949676240948060365466135569216502600452304317211907112867277443784836863568928309120660418145196638515667020631574769678474484955883146877468135092182063260363377737893228226036812005046204466836661109361599647840216347102949883582187843216418935720840468938380594233079121036225861540461344584088323802524772757280633175848556889919152515733457934601070468595221748757930302583996210980617865962827834387696962568247600323064641468481294119140924070811738009242818178063942964103818307268168072238145514662225826028464310188507566672431068411600313485626522709358672620777788519709977363633185469967431802455591052932800442081482730223442249132075371151462627636873158580410438253342697333759349630540688489935162329259590367170042881385308167982355653314969016393903530973898332879443234262662604510702756216336198862651376681617799710559086970126752641654252247180949987393148388800619538092776584381979852832347796734109299258421374553301307968012159604402125558479555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9790054188575862426282443429035919143196765870865777040735835265694835551315457375708195615024066235119281912302377024340969028405639173736162614874540564529668033195537177400869826034028658918375147923444480838257380874643642654761150908736642868046179100609722424999019523786305654694992772341229771474270065547542985305262494231535191568043453170916362411502624773900606067853174138630836300716063737761891188038743354182935113512926155916210930441526945685086876508848630245373520032196897068211228755968463345508478858216096284406545227516008994547190779308971205799834449049520854103608243403716631740126818063776435331400622090133268375667196150013628090189852516262020944811590832558926839872155532390869139716931602511450738768737150426164966252734806183868642747913795848508029779194156892941635355744583804090862249002700609767507716787623336561921985099394365241221250042419986225734075429612556994490082708339390131876751479487770986510176133339433440965940692165602242692886375898073904721199568846552615420016451903456835440222266699292730900607964904093033085891900377479106674064561569192134565255598738420069805572232651532579669530745806178201220263089316644709873904033243073631924059157732486205878302075618435963855468357883943284177613075420152336870008399974713166846929119513999677970125850237991693312078298018586675313191873343999890535584535810726196026762756050318297310374390716315318486114608560368591011559453134499943472733144585539165275942859580179214959895987584248633462957248996747224087432894652912022512452025966914485276031321588125360217779816051395287785415211026478011924748772732626027989731013333312573875685616326743404776600656904193886725925778356945505171163000196891230864191333591200799108199736194699068988925742319092466539492742146368247155148517152430759586204784048431308213644133750675968276018719889692412456332492453110470364917711547451024701811406453900433514749834439206621249174830125439324590886102268582588727077168722232210603170972143148218711665409644557557257349542129132008110198958668916300443186586698686042960022543252676863424040279084012862718459811121961061481157239193232736512205953602611565057301530781188918095787539040025986836212075036159032274486809804241137796030122395098017114913016816934842349743235175152619142711896156103874887743505287217465623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46204639358563333166800956571146488925758918099085293461481264515686053901003022781343948318802612576003509206906994866409572716471569626823674650481967797010754543912587451210467742632560287390872940911641398674779531397232498389933977977128413143191026164501368240515085851209477623876983103344786697700652472690320353843726593502657415002399815966081740406538266529132595506469888129395604083532679249607466238237646171757224844510944245237814534262918721060075915408351716897847947111724476883621364802522051612743332843053590470182203451041182774343876043339579521153856904415398195425783476063744518516848980127243614435979291072983377836915684652319189858633566645957934894134142754715812191452521069981220488526512929298855842492168977008175394356671217808379242429876115460060733104779674536327607692929528761324758096451284320141127911840928424856130082720077824589541822107782369909422854218136571496048827388996927455397514999297202248544960179377766060444019104666536928829849459268437798692156596274078282568309027219499481984524231405473875915770074602688266626409304360369229248263030720596467321164864436589450667701672670286633564496024720042428034259971692395297957033576521312967630323237794961082709474174796813015252384837326022435077388862019841479633621578953512294062522574960199412483842440605605133865461607789773130367765642631542064612984043708778223645546063410646980430847884292966508994146918281431040830292718929097819356878294579272358292495453730597323703808766391139532533694270347604276031540986400339129556751087783155386427435932027846783507265513582291303236101086053233725671683531628723053330488464335894700669804448504951165106743601073554306735983082250694747775366963951922291150215446245132018321223843475781235143659589422472267849706935921346052815804059599808831915458623735121730427512175190924176999981482760274987003529206971687800288496136392643833032949168002155328446332989516378611341954109803085897492822387419494479147093092885798532125960332532846106892936747630523479777368507773385527697937537703242080084459573185042231331462963849388435841121093336181223172099948239465195190382295878047156604803411979920024661771223093375849348724300857498959051742689007145142495300896985147310835216799853729990900933913584950018554795881780166787110281994716958909478802254552759721360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33552651168652545085315928979848379653730904544545706450005456161371446280712495218140477131168607568101863034200125785521109972832512519484897899008413391743082134067224581894216671813614037003361989069952618346353951746788611543492192731883359323775392452536368091957167864398989527781187434989949062526924006336141959454836611456137175532691331093864632918177042905194774467649536804191500162181579896401411986342803288153032232920505807786156343593338214108371639253635861091845297112883730164950776352447986545201526863423073965475592787001069958350894516319731219204728569377117161534002880257150284753476777595091829842792504743986904639109043292358188430283879862760142819345634311223274377114424593481519289434418564604596565031120940208703783643390144724251934742419989455204961736603653011944257993966182467882151321442155296457329113227198232767499745367713120293626892352324969344969747992862706086371661306895226276133156916348700774240556322171812402593177838925265838248015985271022378641393307665232969216427367784839313514485689793629862337751210264365962569034397896470233563871657891327967905301548674247232385886852640626042743397449094920075797956602917277689900419007638307768380913532725622124039418439820241017699734253762472188764328093828288848790877123213718005363365013200420284262762683153423320870419894158147358644688904501171681007662964074096930879658491715771791858333457742422225605768680603245332570845012982550662194525555354274794918328438209392218300344214536249365445325519208200409048750765028327784937506651262838594735610006998064405443545409040088097252046495587195847978799037841704002484141722183011681064858192397703362531700734138169281168340523661058394414248467879529460195758413487931514610464083615233911883010911672960127949345697206095308807250694788419290129427572615277012848659328853335725445030393474983170786977746637624514758464084745184336827996288898313808469856001526942904147549460865571510302753604728975645549758167601453599349803847111895057506035234658427721306615220104063453526069898857047017715334652859905836512451857639557381633028516458865084893797888775258202221140268115418817795539923789369116448352099796550357041001365368153862751790046642239384414948577412244626363878425916610112932010231606587228812493133830349739221597609939714432838166441798578850237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20612135570389368297568819464809474663377652942086946732178521104150679434441253121886936322809984032337419365214574541775148794976305272387145718601790542317723554779392894663332796594349242653166699047655508892576912779961981050253471025863010370473602288400915137974284002651438709434447192949371540963740100209794064721338313344187866020152827194931856754141472398113299816582884998183594685908273667277539918305965396320882416428875436350881508758043965809089542886723972839503430851525299739514691707812042551751895941840228101413396765763996383965195803486009226364814042187353066761923998776235305932885595315071215547903019273197366207558934755870415588613397750716894583345779928989680908272437404162209163065451662294356537745370536083597445352877445766056465782075618953837952105537359884406481849711123079797799354563589579384111004704020639196985839216121988488633471110344557345968673782378060947438756226595641942735579639320762861832419830999028347806737006614411020401205482301057597022947239939719383315473657664181787543834822247302778066756020574282300279737126683261176553976563150928596305962177708483331036751459883338424378438339725032772397845662122871190293340271341354707030413710681381517985847160608206580995294470777429130174180511057702323119567072021890415657612827139713194031783362125335460454123759122733983205900886691524770978382422095339100071002516329433608798273261347855752544223337048215382445208284657824815714252766343455967913077529880811744799234695960863837959390976235420707764869681194346114655906696210108364713837830537479601001191802450886824925192424081084861393863833216238019542239921872451577972813041238560773596575504753795327304085827090899330471454651824344671844816380529666727927470847866574227135260797536173077342594974389455485196519686045206624755037054937911868077124220202450436312819100277521356700277361887595688999993008843210953383278286557773973099068568028118190063210851621648931622097372426072001346972355676501411084389893145907365700115492964753145605773993839181465524875443157319436333506769734756026137166274825404275202970236291094324050501752057367142382060579171673400141701059011686832868275401342740478658605505811520093874335893949230542836847933579789386567336351650629207639586917911469831284311136873126370240674854719993578004974826259522899169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11868268747870502629015404252260643158487616752894654825007978153447269104550981991458433493741640047617420217031400981848490532670307246619469466902645926321378321932846788881901313177607015015708134570418486910527911240893122929256609365962420288737351529857701219472279156732100719494500686908509714723524794673571442479018097034379165459578156784108815693650084132534526180725409289782727906242768922611590168321413803543750989771644696212712493154049642863410805553295577513907427455435534582421891759824946596806640920890494852425850628742291768849979206635681507378040726148355615642865454273487671097311273222341129788202304266879742687846122632441930793225054914157215386517392790426144184547044551496737077317533182943429201198696878606246632688764582117974687843556053480555393523014882060072508759622308082988559997418379025074680601190866837138290807239672179018432316913004457037944867939070994584446913741624212641475324193866417876807506415647241911765734179008814214426807614539282535061378520590864571074598944377316771632608607243197861979385675383112928479451489400174726450090981013317816602445100620857345994104293337472307557348563191597419344124896893585931972598478266816819302816064845307359515962160717209049211486368078508595964905684032911683619557192437162970866496158880159092389946704116786882310714088693986440282541125771350876675090509952352086967807562229970585520123241035464600478359746414652980977260253763822327912250764180945623645753448131104248891794814015885107034238185707174727130047941732554135242884346744496344794662298625386028439229346175578114196348742860038882535198499667784744174849763418352405874303312583046979617298787871149051922604927108562255562513000227854627138794350744018332267120419500180204650312346934460063660928995999937417937331923764375724477463961633042707400367563366913598323475911374363163516435025528658893312984779767399985684942304561036989292292430717000344502004650081606219855073653579171925768315988971162400690269398803159197460403926599297708115436213611677541790340093857645185208708052164169694196326263695344838787121718202867973459583199315303017567019852623783037320789496588059244447148522178963693061447340768679118143720457919792054470606589638208374904932195922842679419343138594801399769353666947326798552210879713398237351347848222962917049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33587682291919203691824963564656428106785562948111508679811938230394955740940859166997395257624949140457612361671781431130597185788374385470437034076046941182552827199316885495269852937909594087203201983513016231082849520625875618448293726875486679763735454303063693589523350797661155840528183305270198413190163824854321355352043744747260576497386098457662734687436639425601785987392138479386885577281049508733922465514067098483757186621579509255196160091161421160521698533852870078371051058772130572228687095990439167327444814367342394077423970368689727611107090649859171456538461782803833301302789897530381400070691061541698939857770951711333465441767543076653172521633120203120778351329766112842009013571784702936603999418299626766924028376309863280314693851591578142195990081987422827800134831391163676717176052485043634453969030923667239463891902452331817969271854234890141291111783936358233197621028297231309407489515981983976157589879166248800736674797849045801010969007245526835703147565515937781405474070815925676077665787381412170599974900029221991072260096729972845164501253582741437546512563832815587113888359136680293612419613226142626137973804749858842076989202633221369508714099990734392371436604394099230956260247328222037313063811979352845834368848645124961697300814112793073215690304320486849456183261407562283794476260061963249838575686355562056959006395300513704343095875366120056266461656120169392242808799461070058937831238123231924338537483930723431927834119912585318427023263340382066235669809148894550308632361217613045415533257742104784428203055744798110838656391939205908043465099514330700785089754142093161700936003745778926454145703589036016226418563362154365304144843491453270826184052423662153374745263138614775701444520843514417716662536932387927852960984624419751700750632549492312152287166785592281265582935885445289022796024584359206733562616782007477449339196315734220183071885424974395186448743570517985963034523550933833368151587227538302263268097123393763066900335518606614805991925828581528203742792156690539409030976278556749660703276895743618051219668989914773742704918963054515708279298511692098914212961646733192924066870539743226984397886237125240633110945951520793619417510970938774844360695780790266366672119742937206184340161582468378556038942980383934031342138210964538263184652389934966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50578873254395071477523806136164471859535279726965980669903821278715235727345649572572621155409551605313778194650331280168930576965958335660947320830462994180540428866529861098985526213088238804273303644394992810286795127451080820344330637506851747692272319971462196416680328384902301365552855298022092257988228317209112302387469664861147281894554281249392268992242953259452943207380206708568150360135865749123491568645126047836133020673183300383513661388153768386664289695283326724620478167277099991394106127657759545728176457641570722955575719429489014021488407550847241859026937520599898908680889420784544834863172107923918328970950024361755395110982441089865537802566254289672111391714518347736661780104786946622794250053354431947854157272120140682989479571469316749430246832932645806066160856189783537433538176196371158865890904836314747238477250072086154939481772060448788590223147506463680032767020994355969875025780609512881261600428731491646560206301229322659817188875532884788271137381230234589418049388981821271011067720937138857590520219978926717601491329938563392868798522410520900587194328646117777242809018283687557472592686464868715941265203574503849052023133473544592402786611900149909395116956966888926828762090072152152748857493614013796728207096855769114080285968491551282513363497124567871453946509968701890863540270306989483762397373269062621911053436941227980591127895114523870890821796973971957341905941784423680030526442462807632740047558420155597416529433547813456496641784759691252860650185891190285519460229987497118414715276517059744872137626418948865675100955566718871975156850107021979297465300202691170677934307196295794506433166658326450794824675151551665520510100237791381575790310864765833759738907056696176782851553515121739892946697268166098301999175934098292799394896476424753530698624669236222228099658710080477076892869181457112062089709003467666668505705079161179121459989675074650024100842716700581977028367477780586306366282746609329574807790943952077617904392265154223537933062496598569897630779182057640452304749948988701285096811292272937990433243899370598180380493716687995747023150643095299827909882328954377927905107327462054008857334415583877110623473917806156310307593956165803680300471066885971565145522197141995391942899203956624103162396450623068367114674156086865807813781324668967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68569838894769030059882290274933910803022370929416730729679862868979194499391220332898713106814082642666020508755255027741110758232612712183260159457039547016825425558876357764348176222430634218297535668871007105762539650082083221667936967777407604806689669841817905145073062286530492929058515439708123691764459870851008345599504096485196855907337900616453584893951211035370503915311025094647458738090891306542516514490058633726724528003364727258532168036408197374057614757314499162791444763358569535419991434601503867956234815956345610471362516308419332415597265454938586795021249970862781436716921119007386229871374722008664351615644436586470819273606336932471117916592778496425217241465475909378987053829659567221670252842375176426896849838074306284407865050451797515808822486386586048207381739203215872101285501110583503886814345185235790580225068905711741537827100070854178712992184380952682221111103971585724216076678978851923143085347345290512779054342855444854564365878886516883478998481807824036510595234450496784389496579159546152903786704956129425948847741859291892535073425947441985917626993593102744156610958836048103062323299789507052759164990271463271158548127408510123245766324071063297575452775200038281168389044684515480999130048956708458855377735966784629986592263990584891857408165919008498582339869633837799666215253800801073055662160182277941812726105406368019241304792006969830362544099396937443855173477261429959331350872695724751737696108394742531290891919969054674772101962899024928885095401633064915673894869127238565464322307623959610072815547843606930329526133803240761280181153486718611263880484922859847904212687156066253655021924227695492014279874912407972207878804285849859904586229389003283863098136297545129741086044511368194742888301111554866269697450457209437584286842466462170991511286331437104545344617612799916946437424929595733827958443984033790293607197320746480559126469845115797745197539410398576760361784725247720687038730773205995912563406105593852842611514418690945564498511541248043170539032818396506772287794632931908728477182124902594931708580146539859423486844148750050201459094729841697393766086122751072052726732611771152889164746863417936953427325812578638821481062500459108991626096297401329089053980579465610803440596654700935682518801286578829414762548044158220082882390726102059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30049999868924875396144271914581748871051444688062365775625646117631400896299885910428531823096071736575553624014022282618609312146641833937110371441778720122077586336572172090418265628020268863269489750335374603348353803406193487554301162318565416928061672390685172678587668585938047253847053051018255601848060453712841959367689217228168768217515241614855748014204150447841678147298068501161890961764449343347131278678975678928701136559756916023864753967224414604207278835439596191823708591443470005471556341113002582782808800899749151914800877854719421126107326297125103792336809589714113757693972316517411040307839315697269634299408020627468282098614766729968784351048390638144603947693074304379063083431181678997549979060328322439236052540236480876699676601636461895582512421791194547047539910191317586500999416215950495736497812087234937391737057941400365200843407194112902410394046400320742774463301962219295252951752980802092402869712555674156446923741316765576117166338727857735787561178449659041726616007607834378297739938340750034398222584840764570964597115140371450296538877886047751655390078603057476140641602004296412812778301018012503011126716289336787242803577835888412157859097966254481540015210402047747920513664398209035095008089750430443757105216784117664285270628638352781812768886385944490423427271356342485389409206283238665810547020710972376703243980397436893540597961201894976454527661048162326547781761116358647562229209244693522765547469023988825767211183694148100944870955330753450049874126100951471145501791289037374481633232934677156520376501638370118509768959828110513919283208631046440343834332306608232665481907375657117074640651415806198534115558472873609121204609789741480317039300087780054579857887969280355097474083845284545227160248086054896974630118586941574036034904342056170020668844731751296561275297418428245855766163479869514968456280029136432025968986696517609262394117988612836343223030530451245989181070769924270561611779571045514552747161767883286755982607807482562319469791474997142299280561692054613235386777780262006384872681862430531803543755964042058870315784365584464694458132628024925550506299890979023571187604911423929936462550908153745642357827691048113242121159439462329781769371583487938591055349736686498178155530474865627114046999589112659259786346580864472699493271313794321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64157866273740826893544833233281126789909704389695947061793631339660464173019674017794804657821058607738549375897525842185173149882082888212955088539273997847350635220171598157805713266335872661370664304359097109386042060779960436148195762553584629421063367464573556473340023507137233511964241631630141089984484079335385498681500458431482365130848736566693751062550521058033658495711632710363761679721657636333656030025091645401196230314520547687606524114427089383006464892693968038610686012729080574180650559981663202934670931173864791620760126432593139198194354689873143660360412938765075134468282813801471919756390830101864829255926840316900071941499972276270957663657627365865426023501223498177089281754886827765674548723113712372041862806142917437227751045056782924839653955240943600829335232509493503519609747984506441919263193910250821986977171550250804551463577405559903708359125111669481739175922168205047621083635734700508373813328975346064224360472914310584989952443699549744046789184685088677952324290641153097406246239759551989104261167026559852921966026874485497149606391113658244765186125368540611270139409264038021445393560906001893062112341316655954349037273815815521680331760224611392399829873811795186997610714899175386296080990211658272270497778488697951379264515128644131091240810412902486294607770748711946790763763300563159502682563625835053711576346720035757394640365412949476939504932516946233600347588685734782826835956461996015340849694529550836607799063887522896906851830965328456824644686972331523249972156646101778269186528389413536314192844386540715157716083638520302476557603291781255112274991670488377777729021675778525339037862983072757247500143442123278140708028468951559380118617630491632421832494448136215176700074581667014664265981317270679779224927599267552616142001891319798767975509928632101233977739029899781126292726807604642980257857033818651745297220130773980026790786713090959734991099717283773664815864477269856662774996719533322790392320260938730082629962704158177177125807091099323970627901660059381522747887608413724776788234244568332044094314114405516303990349523297733863071513507142799545071287642867724815639078735014496109000480480430954057042184934206748808431599708178181963315947882744155239864729647617397968092860007108290774870639927658873841735493549720695779726911597684709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35255373290977456976526732715227841702144654111940896340372165048052158242671603277674285955791025770618060082493425614655115728010730123790764472725197994551895914739956515055439314872999429190167432907253157384230890450718018468850233905280539294698893148586240636329529749448248905036288099147125250178225217757889374024408171901209328364615419751225254082378083592428089628466961422088082691883714561453987578737050224878318748447027592257901470118449684046360914611481700677338891877260981917474588820795903130437813670966078053354696010830507335246734625475920432394403821190130145620507105684758938633775097798863266079318540894949363724392168594339008853027265499580625847095527311234631928876915015374991643312999558520549482062508730623061853076150600585335180342984872801677699051069677618756530637212683333647917463951798451123928828600195297988954779619330521185783789374303813406924451859660070377080482454791707386580383347496081935203164436868250059469646883600130391863752867159160124779501701112603855667627446671651272821088713568051425646934244017984495145320308610476297557901748235458315135865332979795505023050759234322131498396498095634283350208153493545837027126042157920133071480874159223586993512163526023923802145959948529323114246018433594314722253781299742719239426176737906859166442394675601204383409252093451938701979947211745218877939950259257027762668362177927220918720689294405455239546007636296295061500265126197009744951171504241737903041221447803323167350902320370867001555009541990892245977867577071966016827454464473944384362535935281193090807501091578533881863994664973238146876593183389594039868184960422833485944892253147755273634631862062466561139871511390269348981530953845787889915814793073776369378296729588149584442114601291489637395717729706761356896871012982561973465512772779590377836189469655899930298928390449357152616487518864842618182579053147949171911343306312524004913501805156586482717950844319179176032339742596371449535402196338710441775250438567386370216503754170754322089072865678408294527021519274152432496223686706122549743439210339983122627596656297614809739121524866997436757137091068008346600851139395463310860379487097720425608327613874149957150485061577042619159444065989150511371408076308718467958178328012159724031752463509712133468828072359176611411361195919990277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12498380975769060910235612489325506662708240392977711038725487166874024290135258250040390924065448525976796451310971812450132258748182149075704652375970598152162594207093150081738776289323996468605699942434027294413665320584429113735347901755074473653047346889239290873599659116059719800538205582856965877200066088449547884453618210734188076157251197322142089345254676053775194865776578099117441357619857652912764579300475429336484288230298756218293663589083058633709863668363777907861833012347888705054517678576691412076655965597304219973638742787512836314232986994523990104231196469060888856596045916788061551575277732777866089366940529536337948997610401012803808608990795148700451527798097575443392111955737347107970193333050322334854782537758858569364416270432362193980722094240886589812669566968646196208338742684153202596944033583615565208534033910246964439510239706680645008568135892657674252894868724699284231291009958353488348262540119322149799767987824751928096234002526912025287007090866639137526533475853040123345695851638108271939579062952235340622947421326771885626521609371092917957855720499709532318917386011812919365719158174322807667931597461892168639639018965399377065434264800293620143941106621100715021164017748015292459770099410922348679867885981180329034717246189684962573654148185236167912083999381816913423222245695694616936936141570238852987663532275024441820385604512299525767845907677560861654955569582807042837697531991657832215580552680044903045533122321123560633316039471418665419841047026324784450072441442769557212638036809975179191796757140907733220359250989575837528091711848239506355417400605243468520801446329459644458965424772851487123790780605069927270725081743793883731734453077914438089968289010608252196922623878729333073686219451227494766572241263963937969396819201669204480845340023257831142520808934229959712488797326851311459989411593855148609881672757972261794188439555066410842152778305112146032160047596798954896772098023636726595859850962631400259398527775661774908041103776540969347852707763500666271515913277870024562602424071085527727111890998512078550333585381408372050735446721542033344548877363408078036706084772060194054752975486901234832880354546610322875355500544198123987415059181992833654178675844872311147477259979081318660831907295671866866026306327817995385465863581198489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54659922228918146580618522565924889855371013148075627939614820940887199878708621523119340943045117033374094233616119037074703366532731043384448878232828908019542150317504732406986124753121047659184613236691904059857980420258216352014052556042557614632288967556450521940951735941871943933000667780208827140891887244460455946731927218511866970697444317951826113603219068177102367614443931032102052992621199196815549911256446698485443018535131198453945977210971185157471082130419046692790107604260082767799219739302807826247926378474977697516637701176971135601496565068559580330525865020293463167795505936164825495520125264774652530241453163497777525733347215429247910796693297273186917333398062703246087147387505665608270429568619612072326177374232461049369097199179439015505035589441075261677909059914768917676013077334460627228313600655114298716836728764512988109111542082376215763057047887098429908926869801270125237186122292641792723603056112442902572020514239736308859590910935059481826006947654337893062079159846323535432679198630485844342004592898701777372785480187622506241974104652017005723332940005127904488382400490043437595162428479052614441320586535545158373064997766385056753732898225439699449965894525151976223146321880956833188800358709454283219399946339573070009250476645917661891371717199328136021017878695431943029970784385922205967171758631079029187405304404719526930321853690365561340862797536490413121450883892534807087168296925222990014135744185722931581319274456901166925668138555299024782911829164654190846937064673871959925259615149763436735923407792845034876292597146498060507753433695236103486204929979629843800353258507096380563765232006246153502478857011533598484475459312064966259058082038960717586398411096457427829382413000473689885653309288722050455694631787700426463232427994509806117500927285160646935461179914303450441590835578988631950975240717816932162152065123184868889889716522588322288210762622130321247493169332375146635177234197984162603916362753128998198924150281451069342094627509744881769721606154089505368905666061900846010821799772056652030856083401012937594463632386948338284156601400456861309687240589790282041220103027771515967811592346073891432522173067822964550962023431916777261853540046435285024717870555949801175377722693395196431098103042550137413354965707009005125595073919298056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17468467829859016640539491887518319686226344602484401176877833150191455248984556974366362524253665479401582457644002187317432368914956352920574859354940134917633482780458043534887468166140172758671604663782816830611918220188913389763476742358368974390788781535772543969110634984644324168336334928985538681173875960385441665783807718296274291839048890572479340987754830684995715012023488301986982667092820523462274675220100315021202960320316884688552183364799722329224112847501876548019545684881572846457511610216169563561858630203272577826276753567147680545710511734745095010727954626361667528046366105735518913752458837028290409821346718053212998971231755863478132617536109510114811598674136474630666610112279105890646191851039344905324356418699088276233065443331597458677267801025688759625246585908733702185286550031879707912045650547240611154632935715218030240212950936020406793284134757752256038367638238609172948507756246475846589909168906570686044830480513678656390868711017954291339161505217569530641378703836639224739930487665171763295511092641883716957656182395920866747897061211404448376584276708811047718958119747570839669606217276985220983019233113042232712388048950483041867806080104188065534031698021743844434016364355866967582057081853637410937865874331085497804078190367240150556979375908875967770140624943087620821588113624898020361519268532417414686993945828776805479993325934757419383794176551469282514327339691407180002175225676174383924312986962477813707686825460933453901347092390285023414868539902117414996564212108307929768721104240992380631113469126219017453189409499753393291899643612237469914901217262756463540731257279607366501131236996463870013644811526641086616785501511940740024387776170452233693170622411051122454200179408712057116823235775645185369073574793066308737488303292298539576852499985089916347827416428034496534388610525896187271178030294315926118235045095037784269756297554606591233966272992901008971434628664851978879762223391416450692925573427505660352269621710821153936114305247812395039951389852232888153346172737430130776223502151264104191655242568687389687837397581800685898651613045894754405535264730091302669814496125039551969489514123802005284790221383920277440103263630293518666161198218737306248509096082067285811610889160096605806161042341300646381971510801217188409623941050948477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51121070522660868227483818057176044890602499676140005003243589043344668239228442860828875928996687566510760310109719279153371308409884585583176518801898114736508110698533654941463880122601265554980821102728419618744495923772892249885803908783550419939560932101828110492730698553168829784663670213915890114241213656606588252549630051653675739185852310704051511659248156613113225421941518738613610272664359600080580695642043847584544620822223613266100859646891760315774656121670191507754597550781005300940422158033247921894855464126814594547868642961317856521242421971844818265567031399703414529265199220749840279366645260792569830620605001418577263108669135393517987598512959381045213958155371052241863412154341994648895093915724609084922936023215859492400134384752854812193469259924074349459946443178705177414458733303907354692303279670312732776184749809889857957540288638261249894727422471207431931218152781650050501961384539151101289704503330857395078040922495226783932185579973043406000479491212339087917708730167132642409073159457674764222125720357538855189618277547381702098037560552284178752576856492625370584656701246099880194703997851964750320010910250502853214805760748553335246353976028033621877437250645919972484283820539078198289582361755843232053914561258507377433241176817626141176867474433705816665588744181280677549429328177268382541048656143815994799006425218698969644636713970311957842152010192757917373504352699017304128884019834426475161307193322599471754754383510710717658188996948649863244400346054340611273325560125336864134647903177515242387710334523203076443625704538276659245414780901326236347159506237481644030993379161376923258790129467335763112393777365462945110221315911380628426886168661995699132164287380093529260462898100565571365948613901727367641334837356349599792055191797252651899328534836337903176351311127304001193140690281914463902587998304881060790885998504635716904595814811288105478404866907310305182078601694524824135898602499708220746423830862710909440396237166165109287795140642689748187545977097882663206248413330128614957188020185783764519154316707635007934947584078817032586660319039144067980587477026551155162520000377841880806162830930301527865445628902490974941004004210200241381338516057327743037401820006715189240126865102941365076809918214187269753443340632945485450748025643888255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64652516298329897660181231020269486801147842927271119923928133978459761336592524641914335425627611796689914411253328098921030213665418111816316865754050931220724149057180128610929314814874964312806079046139580380828411069665158322811264510390884709468840495529866278167003473849481261660206178046602169328220785504467593223388178952783316800533028347741906268787807291462820654618265437220354579174024242591995930164771333881939391704452053097605518840877090217159103391064044711065343792457675894810732518095184536382223652691786117560381040628479542077941665844092764306721375031913902064507128175853582941636681740630495289421623062919905843569099092233663876281251845501401495034492800987808532029344676451967604545775694115756170314538837982319520486108855622426365209182676305252227703624408856959128696373924343514039573579566501385342611221114616522121316326061716790470705760465174050384315641513947071056175495734042365102324947055434471749517240833317994951577397609531684485688036016598080541140694820719771945955873223630086951201417667875585474579988407245745727395222370208043078874298500671463890797572090108056749005517223418258885889958306753747976589273904251221372386201964577300205610765687788889380650386894674046263711354305889342108052033446330846048526051837570321131794436921564281628117620270886697428605564454855092539909244332931685164019522439016389239386755083843658049215961376309253486158624749279082106635604369671678739741858435497683210532787524649018032098319693730724647294786900638085402655157588931826397813299108554046217378525413065054365426415590956811555841238575584347584886967688811691765550980972568352365260952514028492251416567544176465147082817979169665588396303107351126220860368543372117849292274593206366082708603128755961787698708540957292973509354704126803602773407333361717021507724003627228005066365793033884433879131182372209249201946337483318405639468188081466319438457048161233175514159067406074486513872876394023508557199623778549070339881310685451678341090271704911688655158856998055615059452789248627222581598085102511475085876240079788139077605896638037203340331969871356905586436331418052546569679098526918193317825220213926115366614090510961671220532751341712171442515793951121848856812965295718301620379669562262189069944684741825842431317382602009787393643182327913719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218154008358536836588007378043716386106902495825029214258238508637709915985674611619990357042833421198170381326808963250683573197206916941278720591878481390146092230896285366546829218429083366914986299471133310848877047127594915893238530065764844833191674837909147830551005817800362041599983802674403830072839212498517573653018252665469865343092355303518346110400393617272409794179969916780388126966765110255004163581719295120841335961722198906168948144371752691691087412068885371450221051296131688107545497526117403153713853530786358201872246766145405806755841972298039706138758067884758317607698184678811267609286641167631640479650744305550230739521446032351838619211255179788961003470519362303070664302281166681693374720410301202541539394548760128827122529822403177230839094017283110061834821711365726001961407576420556099864592898753008929069338410701656720477528131091296672065930279770327567752176202603815557730159791613516769042725837958691197907613839120682314025971940550166476422366868800783347045091854789973183832436333238322180307591973007174560187601297685793171704405119810783967877874875488971414658440947509156071305547159729499820713413178909872273892996915458060622981948617984354631788367994978864962283200286390284985985390938332435984565287391732852550548011784553998651204416563420442482187374519345382188425997769954719146192144042247528575028320521077591395720986895427214160600732299324677633307774165502266996547965571921632891205429517054017469816844383743061309455442818782058881150563286628639450616010391351909167999549185581525039575617482892074513947745682729182977301196060140717894180983662262629587941684528636302568211862367470593273157876818892521139516625476035634711078550705246713833526014601158754360244602998255034714928372202347147892751996801355256945691300810498971952255585377113642416835607374270025466299751492288328937478542201584559598453881294972207312167035224957790659349717994206618819422107773854848340272970795645186278699283683418301958878529341008827045608083842055078390262962790628783537075407488986045908740858377020545951525628668074072522291028490582248183522822065484880050760466662836817732124788587096062606885919240519603496734954102119963487595177992684483101344703402087803182708474611968033848111825218544619791996153008175136675275841461705558843634401681725807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33873170972071069437540966341544529366434027963741090074458369589503904837755602088446558612263971348986175994907798862365850546932070701456409095797125852943491348054701922634110929881201885099921897596889450755201374993765901292461198189857932035737252458843751321950377021768612691758265649543393377258883425936090608208569923476257773263475112774599376806917572585596074140453564196588891196269677092950284816935998743980365936840432467861619387520003135422889853364909425583054005146469077079998002332717962575485055333118154529960150375526879745412852990225570255467424486956539314815918535537680144083448163378064897145318348843734982167099639475560993297212216956610363413964326166137883413303386351991034848895229270848361949934585775161557017164151673192924498444382245482468455569757960082343614527931738430092024119050149754703692267652838665293649566407768251536937166976609882466355948160869965094903269556930315299079389828819001029262991639141661985696037511573649091598382221772655587875856101358126014780156683810571196785073930160065814032151895630037455211836571606734790292165437618521171589411425119509442803785387955923014239530174499852645825182890769618891716738127517286973378053553768237906802303776171032760083606525772979495677218339507178631649538245255460654731878507693047422538885216360940921630383099034367797996784030437878871657482600558603192632587151314508405710908977317627305505574806944433836938995515117986412470371882954439624049258169244881839883297561006803881107390087059487497380235994516789564283056721742828050489567105878063445382195521273885565492126042905985124438020361268688562367706228003191712440560958775123434878593234882063051291697967944119126330108729792500046634242154942230716904150789598040969253947315076207122714376612638281131951995686224140865291405129581600253488604615973764994117477277681079351013168734689277118608429212310884132082931099372387389799696794935406489156097939397171792056263449800694778824930461088181465168429718417948508980628538635748297486938545020012458683929003170078458052854008893058618383542845418396367474174106714763259489950569695363126978380131637909730664906750487140675244756005872535183212895501343950075962959007703382893247284595567575841451742659563863453071336531461370152867030568420493597828246490623923031942421737140572661786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37646823620803036120328206033787994099370544485663129396311921783974481686182476645035353972922881011813154345320983698069639827016349494971535015693649954228424577528929016530310374213880892687656832077117037101719959876179341328205637109997714302265941454212606946373566724620131534884194466914595478540422077054954984178756802516206172574480061714307797826342454656585670558583065928539290004447189024399847997450003412254551601576765197047097558187554448257179373641024805502672047221953017573460636132302951604657519173057872204397867328912986354034003538359458512323578479794485590164223975416378173137786749417077818249047670929593988811922732520711037048929079887586898910965389281469429790531722262030055821382409918700846800890761586796024586224269389588234207119597132497460828741884228532562552320615641864405494776879561764026635507318237610819600220441857409005024783336675322672883182143839700266521866242841646812745093329127932847689990988188163105633103617364387974922839454850731259018304605906117788783441273344118504096473721567314128411562400192366873740305365782812384129290340674507922120381312544116265523595787010110390413530954927079155497463102928955514965659554673692103977629145717301564495697435168214901070622349610496510390424273526980795238727516115163581149133459472416931173425774288055624167077725038714146503206450625943659185480194215375952560306430115138894639974446874822081946827695750712334051276950440500201310384129698301438017830508674854193359234802246517915253337370361667688611411647287623620488523450205745258830979194886327418029805635491349524560508930710060331224967618310151449345135111220683425306130368324945292220773526413756070016183524927535847231279295150661931197571077282497246259396099043765312552430040501691363725832728681100800902305558275825415372538873078099957355378492485374486656971529445613741222724766099035275768726426529837526864765645592853977129437846196711983223950205500335416291320965280771947572390173144786631287785008110103671184943188616986938937207563186579352467628819120334803774612555204730335352766956748603700181692475765334431091381102373646513365342920659575111834586205946324214425607488458290448483542105449963866009917329140581552199209302784237766198828686389835943498781207435293280294258074998424204360601036045411275682553642005689507735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58980957233534712627962172703858225529958079618090754314015411253660865854019678700672827380215049054051698517459946066801452439500708496864650159282961534993496678839786172514739365707448582948676389842868336705198119090261375545041588826356287616728262705543310432421332974324600992335945423458490690708434585594158869275874795479333633655639018843783867064981137235072973759698855574455034433492593525456878988802002471115736962709467187188537355020571639822370203620844184783131567748163849848716140343459670017602202186648863633500943581253732164064813133795166028434493462183905374599230346052441502214229288696983933115229882767126417601776248057997735381137363091044419473146935046905482076175702474443506554568376739440489773742562043906676517319908997228180965940340059306687282390046010176542299987293782955557036509944757408647370796697956587967667664007964085622158109903356335613772115764511989431788651748391329286349376631668270506194706745346662710595170202780951651691108437979940544457518511385924270436803891539779387804022328685355716033954943845120643142632231570407960064861122198289752194198955627062435164734304733627317117156295662527833991636367667766659180453313951928295784654846349601106634135939419206370272861961734740086443597863343888196103177035627594291997282806509961545522115727820866797323646610823914169367037740982078409763013302255852570639086354969127864482982198522380832094072393642049546143436618001654634110663739263371972826352787089370643412343809881921574859845103303326621946898842035296998042094070251951029470438743365513096053328284031501753162114856628511832247230368788325650367588782144084775938480501394123984839928901142419654028067768087113344923011735640377808855960898816865695016275212117937853000208834543956271401045363628265448144010185459315506237722045441284952296400280957316758658784351728433947034733186574569753129533713353901061104311715308584244900748134865382332552965728995558553679018527050686093467597362036329984450494110807044039429567612418379697221606933592803387190446476648295163831512660331294496174541884470975300428390082053500375908160973495462738633477409710777690013876699975244948814466605332449174732590802358552240540386514213690199864413678086778825507069950055084794397091186244175785766050612010995275995503016145713595927049229384915567960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7918827252528703228580998282964786068874523633913148872357334051822572140434020384088123353344108823576119587184750727558458375280384233579150505524142655475453474185608103084048674991380948469714185676119146243380346145443668902089831966658344568046415785217434556889865478119232779353872182420055196411248109063942650771557963160704907795880696761441637576741581129177658967238046649977996822344444622917934910593932503735661170774658905303331547483352728819627261456188192176290974669985930573216749665333944581195278830364546754331140788025204813247988273006521988757357173110878121442612177081958133723950920645293697466270721223367521380363733652205928563355327318978469853792414672378972081948339054696544524655441223296684000892966447070353710602654121166117446546509855819945622401680565452283246669921293858043302956238022628826193134018352170039226878359708378273054097224979477810698486132359790566555722146726464674702590634231247838860658234792437746981404618954362407417445982777646161614520921562349104168672499942389963659374152171921217384601941259098498139984131719968690516669750122939775199734859728109870666033436410601079923609258046362831916191340773297525893932331839852740037924424600889026751675108521089908014794417371303110954592234091303387425014721606902030401618290640565890242780474921550773801122934654545076756306478408677430936067160914031240282909602015758679874830536869831689299929270564115452374714390897001767725438037336202240394078671811125415451508015780726775153669431365491602054874862744160641836584311782291365746095624665913992528884866262588849496684398078522753664578108165206894882297457934015403862972190169639962830434787926015779304158964526664103525563100204109662362273452775656261663546733927922326922593119898550099314735448635542326854378381384543774251075954173717675710445200845893375295311970046016662617325904207096905174927578842736554683924070407980290212696511899107270425086153885484325387288166804761799859456300692982189044788351277978287956710264391306023267545425849531537934325822291449733716528416414099594141320765988897460628899674147103062414155356170716800011413878855770371441592263912309514433657007614902538200394110300206416608038861927552405387220160747613162067259038331737685185364981688299838937953998266272638457783357398483932085620179122658805837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33257592004811828225064064585799459265710056437693563004880121792616628388348003745946827969972917098111064149173950846117492884339369491701982002496248154918588627291891403845940409606515624723866171439605220963433644791425235837498077459257947110663398480733473005507494025817538221842954032814264541007293913815140773625720065940614950493880582447236981396417879429382412942617440634585284047017084371377840059411461655807948998744331454394475429089619565481546972083716981207816967719639711511062804540581787543985012261754496576586720564710093993041578315562778642578813915028921445270389650391692301482189706685449091193482767117417232534860952827829219433072904260400208278445502246475533271611295677555021426201164221377195348570903493859666873706945722099452904711295241262968120636143713542761953310834510510754070150597230582490491856207333360012324516641383518453229556082920068065787568246984766262951534504744577712816225577890893450266993306286424416626249597796150456027324187795829490040989802758617589115572869889644738630782135179488855024512965104386677023733652544425250623089623483803476253472039344682741317346908915828806765903006077637144020232639534541316759362212621162953255086409115747304113804055505072179026438024213618320492823127384210430317801564731075887842891477655241616033810129011887235514487012057813881056502630814249330199543004551807963654255084626996143266473638529278165504226425951051678289958136961231757968514431275747698813761225865095152966970055420664184864503790922164783111222801721504758725346214141673892941018412119716665919222433270265696114136357613254026028207792553539183799708083528439829521508270281961339957330529975154712467431370983726147925331505131858781738898353297129815255527891615006036504882468386218923842112925229641164754025910813889792744660602718887406722480070938701624938858344070433557599991123509216499592721880170452823213303438389832688746313675427496117835701500003491540953592117064526209966839015643890335516571641176923476342036808502860384700467325748773197682757003788799181909541794171503875954219643328882859372556715566731330814337620217087905578969886783713288427488013367994256704723417128019983325686068162843608881245114940297386826296135334986601189622943869445593910499513491889905371267800719495917285997870276924056824571021861422247907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7726406959645231359858639550185054733253669586227034592403992716451417865119168524021432211990921842352129485428779950521717970020942046026642159917460972266643176336011516724212478865396349997591034240497066683184778516641682070378827227303958793126023387087163295657448994201385782006009735854226489674193024844167320247997192263341703043101530937898192689325514367553555089526033222129700717404506886476798660227872689792882792685374497323734937467431272866101298050861927322776690099262790403022113325457910131905639894497021088875402056272802377739362236847785754097375304052261841007951843129406804471099440690793504090014541842026007742580017324948088060370052403398102353280730910919968046542498337322279002953908464429673914809440259772739133531598225599285035170170752255983526992741979365871894166773247719980322044736885367357496933248105920069765521193136959947885080014070367509122476401514847343494040565987550500232644828722634561675297069352525652021688804205261436161574365724388414051872620542802974069908822645204643793512991723103301171908618020204141683852342289063068336372690255121208267169712593244371095968191699062342195553188385567401887019953357579817271658761144205277439005840362566199685250586512395450806840353838138576074678350001007744788859136865987232202221588307518754227596545600492202747105488017823042841179965849684895877219639638619961802963958062449516269824165304248021713169436932430058394565725703205299705706589216984017305808536344911992879419600478243759958894739598064278940616740274834835519118734466221749540607940168395263847982707496678845350655635340839198661534696621770075931370094839019503237696059366172649101562440530710261162633820714397320046663983241114788013001003944145793964299353305134616474067117152311117657146970511886215652814564945233529092058650118846844921257049205335099905973150817716536023156018003067053895231307696520832813606322181635501459128070604953508991687786095592462051907929870183508567850210564562699946887885463616941967567534256278052896988450715971291192687763832170508428727217295851135602826162614038344353389109296605107713734367024945502043698731913203169293989889808261239453864748919588974688623651071895984654018528075655544990257730562924434054029368382314664779723906852525866214434858450123029248794964979514406612445826266330788577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31470953080709675091077129662728226571827396316342726624200023522587926147387177195392659097116751225230878824938926798927934368090289543706022993570473014809170214388786605255068510286222334579798125150769318837372818384253797494148221039577874749297499961337801401298580572838216603147208066887526822124397428341645753954492890050250140783097304801324295601660648576608791676514677778137561745105653276631870737668279072553421079553447068885663981122963892182530042625580521153378883203851553118720021800181470963900835892403155898827094689624990001763886088460358592485025470114798306078859058292158611997783902521623931535350935010728075569722404516958629752323173457485396533357674092211331076148998952896310049545391324464022995966249010411504106660434591124136838281701793613024065745295255405964623846645713521183080425964878635453460243893013816297415815890151333374278375415403985570911206149486654031164402362699050771199610848802248896938325251236038372938424308916620879636261566245659859095426396376894528317980700957698049582055877949848166091809907629409762485911497145192884439350758255638493408949359411577776375763267345623223773896263367265136166073786343993932311693516097410899148062546973359368267428801468254143295250561397047862986784224150483142851319536655563777724976305946111279173291475963928620795137492172099376445671440391002674302886692574240791291132840057317807568621089026871915095794329740948149430565441240027542273974587511825964556805497167914181285331771399024757279394459295224620745197472915169855451966770513175394020992702456521330240416805941004874305768482540551459388292156051952653467216110652812964244801081548922368300082365812767795139145617194677794144370836697214588201177485337725349256146016178404691830646272096842906338932075275844658121735095497417530475391859355389544453313198200516903087247717773000582925851624189216665161556500261287590219607339130804847330428791587039398370372175697632918993303386989457123184523327525033575219740565604800651810610097786161715847154950102028563821165343973791854543556909252296202711462464721747195141851737662461109841616928526096303101371022036003132428051237397616613825668763327358679449207916705167937164064098063608798218618655098603225896404039476378296672717248283821757342009579898520896561925178386682479160271032257262647780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23652331491398838702235462745713735232789485198855850337668540149746116255760523214633111680485410855522752303784655638604732088501978929783247136694172243985327396314841441329032071439008001627790936268406688973517781953057913039086635143994547966905141700253744421603087682694031987969304643176760930409492492974000644594188633798819002022456371756589800358948720908350550918618622727916119130227632929228324107229926895124699436313825007659141693422568872123634995761576983899950124926042370800663986021605116711266486131287111855794510257561964197691746870907699767498063142042635024180948999398005215931559605565246575823285598520531602421641596651515902089266182774030710859016565508688162056526738240379232131176379988679576968988760636034885042258599049195291305869446204523631562039344681546333420853343308580284751727471384087198369172754308538335310412884528514772396775755229332280771689550792726007632119488135489584624736341373127201373680103169994887256197438696196086924153351343119540887733132550089830776632950803569275404566101347109742081184118149229175671577497138724026097332465851305707034983738949651783244390737139095005901969834865983589850700854290834290215732634768007966817142931773121236193700794144669011438677172874008096259717056913219566854707967475586450732397550182806539411688334047314704900103343496201610024713989694535396742546789495619320982948565117210294979385681363218749426402864647239186893613382046540941881900526551834056212154707892556131440220664211645425484301690313081026404628832882802391531422035524694383191349999219787762542443216195917091827723792453543878683752342770182973776540888060729898872698071935209646123946016136768787059451494064565166754061688619099727872948970633040978989637542622052087284380790220753197523562377017330481206856401627227272786637680464241316405269230853485552715146560440262704570751729000300941642111474837803261586411682370539928196620670735835222524085825940089713841583107323823438988292923953530879382467749197964581200899789340479575130742732306562719982322942384702386483181792871601303702493548416710084296731997516601301944551832790186216657714798373770505519566695772180185008125247688396664777100496399265427402576005539957457737861521327220952123279968611875540702797544581435323440271360572817072654243371043333213757947858773519669233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55461687013362411880931184327094744420616858165713149228806973162222323220088662994174227285609700104897381238284235225259149979259248160471033410019523555845568282759009448079651591298765265418206059202589285243590025369360952814869691658757513306859054981996878752157837417206566046014920629221685294463463719077781341770824186670890638592319704994872343698474546071974471290205786568711260249217623798938517227181489848208367966309825232474113794734284718776985181206012786080543532635001655828878522762762997690070876333642196137650042289734582321181562806296001317451913898127357520474789375115639115639936293221549441914569390252316762615939437216227648942692693166655234337393272242880752901586954318770765341532392161542074143066575353218539446238574089723158042092271437264593393615305169570209983546743577672973401935438396787748466600135419666300781729975311318325518695443349710856249727022904538565020599237625031498876500949312893293165988842803662085217676026040487393022592615763303971747565279986241855125750386537065633653948038947495715400413898686535767188257889046757499394199846526422049329196749649064772964580404173052593150305540449242923471439999404740998098735593029910134077343062726409055691525820349080839017938408448115749332253988900063141204493861504410721646727963650998662169162738340136156490734011803209408683310842509011029594079143740163840730167347769756557310600714288740773797285157812866138294650782159393436777226149344153634084432960544090834701661885843525593521367755345366880727136624995379662237776326647109204478419841404503078333652691290727399543841035049005812291298017565540510911764993012954355973588981117115835124007840196587688565042483907077835039067144095126290776402819534138186891521113779496013319332157997377844329267401796687032007218317127951970256175614416547451918987320421740137674047499273438723636421485761094369093256238884669978870489534712482469577188438074676074122246444398254006140499116145992929506721536282441055865602463482701370198177763039585558070067962137432179514377141439479531886967940717104421985165683525550949696378197115684420748119989243844613962185918978608797218361638747600078238102196549954518615534352463503007891141485106389556631805575257940878499345876561889856206507442560012747910351749741079278637403138747614752470061945144021905437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47831856209415652615032660096357839308040776885073342515201242295235109374184800508595549352750630025499325662664598410049918582281260746405387076882621043029064352306335239340498623675085978593073363017374754414105138662073967242223074261248623310220170908887489491821292963433500800211556295556042947105100390284063778101362518290550749787291363727344547951989007398520187007814377124951913564467172377063276477392297644269430050667022590105389371924814612650098988300766744285509294360068808220219301081901592797972616292520762411331715072175969320858363150700550264251620713858034042886407311901074839979124970391026092706262158753995190110948754774954149990563052815386195712883797773444504750934049758145405946180053946661683425411904101424695667898827239247021198073956003063446371401164018927441876866972583701793860074678023371851566319394159266254586888237756932983044219197948299209461764386108156064510601696244276948481987245998085593182645007808061725585975820449954576117499534961990044972440746352958726799962842164172499745661362947771615698352391410976185517597023009787133296523004955083023737067782684383401809441211749053768160253031293668941184831914377688807931164699808320054968490086707566750858072412346492272670189230063146056182961110788221643860616015156572869558421881718713369683058766890237321103498147536433151185249686983757179186333688776813469336393708619433640940333873110460051838428183512474358717478927582576315615995365475766291929631322888618349678605870104508092913872668884337411359474170645165359007140814864167884306605135502563027343541019106339190604777996912655944713717104791095899268523112775037037118417975095678588619230048849915750485893129029035030307988380933481945284014592886319110585406453853344241879959217323123817264223529888266287489991536440603263192430434397720419436953917641837038216230915492240016471634499823905642829061694277570763379958329206971995072556524961268790811023218058670330045181709144308345429145719130246838802853740004912868183416226231161140456207167634708907475810165298949889477908761791120486807720427469321025721863737205285622240302319077261191684823458491799403529011925372748251012597559259012075754117547554826530406886086560065110101546274577083689422428595126929682270268293942708739365537171349694877289606913981028632372603189527666427783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39843693094891613698152972199711551761937339364920154489983530708857804088306183575239156814044828072290551517205372443740855364073639408479387496951585020545708258334736811477924788258677619051093638483812128260847162648541898569506576469554331049654681723314695536022161769672270235762896549071059720243415104169198816810064805214826627219058681924675250777306511802048555826818866494055476983610732961440126013843669808435721938813218090502706936509462149287247640659906877711961460876808178629908362905594916015629737321965128011851848263957398206706138029349928374288877189805955858586200083725941915882557937321143017106871492105275496745369428549281931003909162476843237258201588154895124034387296548110042224183037342325138317073603204707136520794885985739131149996431884992528720704798301103376386936649676535545934687675922039024549760626375896399890944479114349424395922133913508578216278002572858976757817759699349063064483319830494282800367654936371121824506271281462986158032760338105492969493514482721714808503663510759173754572072652516832472174089213173237517595903831957538225063745869420913693485378557156225699260606605034944327308072465243605561000232446679353254460844060178923957429986601707795159840915367232365658845863923228830897385819149221880902004913414924313524394986660773241325604746229657340523599524728987445049239959126439082271303359076496048717858681849647234744038780431160817632521931481477305949292817532840423072974881348337582534249971717899775190375149998910409898865375991607120772623443090417590590836928278646390152952617435002962254546294816379951891704758194661719516582659986906272930676473448405818299836618979638587368610749038045300608504694699754731229209058230658208319027974908480420902257590173744502183975733034273108957089007631287659943501767911310605142013696614516420944898721814054420911237965419202332876914628070733209942177836657433412563676526956925575710568445457697189370683460081702927829166942063528848699764025934808487620948502590769896571985007350082425838493326740802263085474742063858310184034297367169787746877722162693655055034927416270606841380280046508631132695177509921964983309628704943950436801941806616997508216460457328562379743691519169504894240213877297667389503463211575687549488424219697815875560731862059259829087282727424168893969585990143719146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48183810182154311730266037380229588306216090454969843401475387162381947214886372678499202136619619121120873642875076350904509142527793202975118652579328235175658523123435503083978890036151051309690157072546371065047197147777258942151008035234980517576958297041531063592279712835791757088947567760782957707976982435715946033276398653587990692708643769530703143265602055171707630070095937425692063907049081422829388050616629819317718709179833567157656985897957226765391099198734704690559118653370732638338606688327659773299414615560148719099583572360888509410077174042507791968495963485878359098835004736894352342408262697507232422440748324090749651056602879631006342081021449982431819699077472964085133192778766830999397808587638887735983435791408967487245806357087498580422073276184290033586167082346143235279398593933677437817442671866721997570489836744266492482083695573291832713123617853021165296839997097854489083848399106312569154518896175345383399851331047435903529997303358708976084390977541325465098228887933384146098045144364333217408085576522728584627437821054900878046616568188371726839567517704105393520570372277845485025902416391554050028693079975137452267885485004459038047777260474355225552271878419284563589067094026011142302146831717474610608011087062453002388924643989724074616689524402504159303190149339730039048165240020794443767763020540802106075616982856827237164668866740081112987671504064118666340942090096782763288633957748717907611986465206213850475941074891907723028002076549227568906787982770843009322567526834915213165657982112638244737584366619787669448438062241615488512937720143385754222443708232546593386041113895583816831997402925817781010521351151760759461454858791147520060868191039954137030703739906402043925236129107063357646615471450497318071158466277170388841139984460267345645992260047154856522451272923607848129109848524529793682976667558715145373598835843660792563873221250396192035543054952151740030049367318697166443790592245083607470266906112224372662703834132309750086451145672345645353181292201740297252117042802604293774898786602956303474455944709155606878199894615024612400186970955438692390240232383393487812639731537551114315274869481866208867613423313489859670618935662315067771483474841552500335702611531468762667251162540483990906274768515523506209406476761070485813277199376141086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38537493982919434159583219537319905522891834711218689475190499818204996435886437946338728699133941254863240469176292576459947342754633433385462043971127698352409559148512830979572686840808196725749886610994425005867828718841816019476268685370623906100966988522337881487578604846425455711783665105278237045991866598939104930354704079460257137795091944399854098181308930695817482111830879726634149677987090739509664352101622678358115428227309635695686330622086677003770659693326818779422087504796706189133747509690609863909957343881604238815088942068133745622094032752878733387891417229902062193915822857007262414385720314433339303014694652654801362078327347694701489676331697412285907954904934229367321206508831581623115632730058101879447892076202769401200278504216588117720794333587870225248122305754245718356276465064845821861867631969879487875091424629418379528341854330273282487809367874744496847649273280781764773194610099223868940161697412369371308157033608942865780026637460389080755254238975593990021521619647084061151672838982494606615049680352038653208700626124580905810360330640816569559577028711333566085887456400131036871215178017259840093502745609853467114540374480009342450909177977377169872644826311626119072168185405704889610281975829698568128648975233345786910996387864810007585453071646794690479492576102671454939689299712544690958011192064791359042793385599741241591363736302605189809954922138253550709661960181994719211384332629649896539078111226166214453489582153214889723118940047314695528405268169934152262995021531497988852713036610153662174281302859974074479997820726000203968257280513561747341679313497251138271193461880015817313783094194864471063498163963413830011562246748716058836424028352611583297360856780956147065377722887372300435682124144217103059104732606801259684658724398937183816866053283025027768142158413625187754309108441732785334230750019392352961983480292378466216253629845158474889919491826373905286412640806925251373973533113777928812578141689225273893977253340791523560032468852367439714028811293301342032321932539158232769529050920150580646465442375955541595030451172286868765681524922591217414205536615973529309693653483962114697950473382346155888885375766381921443468052683258401256087318945977492588463847398828641978095656173332058710778096910422410035744341720691368053123850823643577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23474851972840518125588661694814953228514816162511097759132051626362949197382776584246231648627727759687868678933144970167971749851824569948019462955609236565589408102276661859366369234601944712017839027826290179707038833578818966932610213007807262083405153504802838064101935218752962434130787506786136500288737506024084405386370616873767188808913012807088128216649913509947789665792447959577490654703742745288892222049505103757568885809681213074394311888961418962159159382409058395466208466367037171291703831772489876227649948400493960852336095896950290098933875284171737533341708781749434037572341252477731295980628417782333654464480620776788480703277092272325173634349857913344999920609516288532699648745303128708754762859113785664836460565941114822695723307771130954810355380473691316560541739476543127534682019218912426881268561978166205619100821315301093389446901734813637150064847708535006399168653766165393896394556065880317979630159305783337153184203254360355705687346941544957944888244109133648425100325822348827309029749180221973010317299553129410504831201604209750537837643278523060853151198717331015396562272192179015281895057093184018095352853644797672970303401250492303973495240248752829477047033168432503181961674246759360839375476372695330691530020987236725106410253549419486868669196024849280093352722706935630541830220802894280824836664658513072580385572984275961366177316213978951390501205173800867841640513641670599367022262474043577831501551028621803215236917603621837783940714877135138026775740140231388412036559425231253712358864973039616832589020883266763796290371812951772234479898048806015675654941826307019768139829475100501536369719769372165307615025456214899558417338645605388043236126167237685885385734914507130437042828618588085307936324402558422433663673314298603473898191669054318295955983144151289178828667373682134661772920911929663438282161424267621037991159110820035241449693762940119291876320177028293646100284669311296534376634614896230796080341755017143705199657188441436500309662691386070041409622994393722458901454997323890072720731212304675990523446623794602729750116706948178935787958682318857139830698292282598403169717923927817886880225633669975868571741914466975344001105505738228747887706967795578628069120798516919721294922746120511814817718301154389567390330868451740082264493703236843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42398292325906365137019334676729906550399313600855482773647837049997659993633534269579172219811878538487305500975096080055531324791841689702301665830846349347771777789938493227909880443732202155489165011349699520018271084366605744829210721957232476044952459420197301584729842749090108251379735973324065058444532473881728502203511739553322652702212948143428002166888111899538575449575501793899424722608214923229001257290705501703725694479112453659751955570546720192781051375568116397410136092709698218071462591212603083645807221925413172384282234680866444706879086839591125731047439098327844320463833503817881540912470142947880168348576584502685627943446510687231999138919057593694010657112508479329460555458180169576878560463188903974185380513314196131904189660974265157696900884279245564504408437353953788781071029582409406800784808855187534238062616941375248150460809594185051801626295592823298939679458051343522745810243117213170376962682153607231472626166860901764632030861382919373461302459797832433853226572941560300746185668853378290622691549711729852365563601728403820704258354984809998620827337544739431411048345900221632159790508272763635891226837840397161096818637198355230832214311793895260743255208012793995250136415634329778895580331667704389959450688624598186928258957972478393441362768208310906014409397775222556591926680817236558834052770955424309691546415315016598394543157951792436361216595717989452398359943221059110852858333463911675124006523289611340238817669070243967760147532284288822650169721745412907825068708900950989723343791919709724936979276865958584804898663534253978715893095925493657906490758387175440029180477265617816716281465952818435744275577886764844834325298733180577534379916919785854108923144823125594472613823408850494945495719857919197043474124378872019196080574814062164764466140983848779315790599790562725471233242288687482248563201865959215607318270288616505856317228946331307731218169806517138188499568337640068895484561110170449096754185681091136814194163340001745506863326793081712304314056475684721306528189985332647937143961291982978676490843581824146859343107868437311632329873689442535095593559652518706586317145195393847718932136363331140910292581868757480179625776432443648056368675374611890712087085045523478393391156994352834603372990946420190949042033891749178031139703045281796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29504378077479962450369213612969614391290463561228440407168025059687364059744793496335689428081718794327256463057678143410310554293966390883846626048679758481116805810304621389525776766397129942835716544872339880388617028349658510207681937364068106189218067705285380183564834686735224337836894959099310663897032812796883841107628184527339853924868775965648420476432598771904397663096034808523070267129921890867934512529076693478628286264347947632251686013775202022288407555676143421922043563984989661630277545000256611266397519738362551059913913390973115873855270942420451982514896188322577448845839145434409292819915499671117141037469815158782984832830099334009336017551432574582985315790662457748216190232114549517873476273340450133028622280912470499443878574286152589800922338416782475477610176978662731862092382329741072655625079347442478518720919162939007968200312641912046713757933573770455144749317770531943988579989688874080319536789916489212813360187490207098663010564614759605872198084755372975395723881359645206377461482430835182542409477074431890004737235663548804024166714955781026867675657158424518593147226146842479835844809386199541763188065687120428701606810024817084036691805590895840085629776143953911167404833438379805158624135252232158001717627322185780403338939881119766085073746008469172002953428836680114386335628053950557797745915876940552426081398614257191433775248028432654926382037721973767814881396603660501286471606480608788545259257135715715487573337354557467236852551358413870816607478554082935950075840895663878395211943962119465882639943480201896449325628712647143423056680722257422143014939005852643164150856738430923429142603435898264636010544903881112603884375906304643543915169857083248775682719620029983740038188159090259635473865087169280350618196078251858065497163174697174398044830797931233457536396155432353599036902865123514217297720525345969226595259960937875006097470246367930809757586579962867741428042612814988208890479851779116768306309156953225689102033164381910737206033539055180168331911816616056417881087920540518280819902244009227783259113148528116824437155908773621928139758016936213885279732299371253844927320706163157902529303760285599202913333514188002810201954978043267769170957021489168796364952974674287111081485894646539201100502804371665684255744049842558237327956249990387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32245406391300242247987624665108043936069203538097244754892299761515990161632003216109747593127117218727008981210206697554934901105451236817875512275131491683657593581341729139805665894781615906126737220380306286439528508471118148368353074719575418282394752540487461839772406549238525221485437493953634716802088241491622252734473278604224835553513326565291351506708250584617575263844353224417746773731229960555696183842178749986225020326535522087646446659487107740327277533384779976979492926314790163704070108326760097150830088910507135444688459209043849617683092622664586702759308901735520550915697569002182199167542673028312183999860759464145539568328116738443599612233713376751784438028964002025263956164818349433957925647933066014609815198528400581586274252682604727240164697984762915168144703986984418462323287636558392275320658783403224968991018491703145587767873056263076824824675121609794276575377476292461184222823924116695612540072786713567200515533491644503220175210453880580351777363222788222385007773835685846999601699201747413524133382736021502713988386390516626649517198251526445293606529337822905274762587505118904318156792839639800086900704068111865516553528613559017757914697509973747507953398801714259654598855108926693165842972101422000572124862964912188987144642764921795108173553733922186391030151165258448183827608967549967942950245252196416463561235142951707830445123032947202891795860279834460696848119659531854183639084837168021336034966404841993533192623715217941952357038362023500814208586391109583369297118801280276798817176218128444676076454368405836974521085935558520633101639064882221756053818754329690645458829702661036415820341443385890418087239789181344241503921396149929693501600618771657270807925085668100885004096996610278018262055111135269715233284636324167323611519778210866307328143237596618685375458755011377661235488394792006366535083523539001703881426882870992596179232115715307120547785272007786640420650205685296726225356745785455524594646910733010262391972106261870865410065819302697505355278062769694023150033228187190628817456775881351667929358416889977762164661911441228971943884464204131747801408903357482380470439963578397153134507025777054778721242060084437263698071964438757362116540508322071138594325400628321098306318531761457046160209865761441561550691384255208779802358498943039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71609581281811760999547784839011386476271689694385201315704429524382941776073470260723878972223486098210455670368882372171419415776982588110742214680600664893770602723006489717059221946932026022673672874016535946435449742139951392416959122909972058874045845226457741215604221838111719027885250495039814115034084626166504556312941753779814243991541834639729817792076720066513096107198204046222520132930337166996375627634272013671805755735708710456399816353506501354767700471276109617789254573454070900073234151603465638030468361948723368071159997678015860780173057194252857268230842920092018620793547904101078880232808357676824709825353345418755437629275722674564493144249734689475527863479126825190155690720860296330905045302492878895996185589218634681909560956436911713558719849342409035798970995681869015372040434232538179402577692729915115909166710768947826551170575468167550636477441965746665573648454626077146071640059017433900733030580625333026939166075050475590906748491412298830208301468457726555081228759395106846409575004043143327587014247761017883124787494106440710822806315054603897209498169419242374579775317259556036505006460729341667003208905677998718904046999089434393699883536865919027117500203702015127475665994567944826214635308505357316180503840390241250632970087457136042271243005260734823056390698141514692156327854951591360590591460781370848164782315360112044830336795770494388544700485842634122237461249696034093384000276869796761134442994838863903031110007070332442365511869078804805485197633479965238619252763496946607473334804230138864803361395257386982545097038192732803314887162706617240807788301510819957975805074515653692412904520183547070140646479117301703567869770720012982644540245216982299770347580225532357111244661743717941578215095081341556226805975105910540730210462194078482980781288211722699954646586480610294820109781765031850835684364242122369005288108441687392745956131053699418252268565280614603508891383414962804501485317893436908731695485183247996740243682311995915766867851225719747774754311019124410470484922865464132212347809225151505070854473307035790512870035210807990843378864270430196076762053244787836030252651896248256938508880027202944473088702306211188937343442431764588460891725182837506717186268387995841049531166566002028195445183598948910213759934710747441834245430739309008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43483456303290350151599409596129252199147289701928282971207341907854992724824941743589337329662061569813542538427148497614419578547511504370049550269939478340504403252327323718594339251782700289767501004993644257261244205942822694750039522587089681987237414268533513767788218898319050571372738899800088012453738475704560800053476804714462559644422473563834898533208785476517425346419349217094591107958114998485405233963493827787037411533420546543494412150101972091350694900018906941019484324703636359667590762505369576820378142435260787241837062624892415519262335966918772641123032373179547675727033274092440941806855018409842280117436164146270653143318429540788222816802058009803715857673450637391449866640993014632901869894618379833371361269509944605229345841406464508147402389542795226138178692638962247391060368543199591991995077389895538670201113008994865416217279913775873276911095669471691762685851506095683200274646712056474983809124931698446760019513040928841922468298443258149606330722528613967940205875585882385309798402900993387278102382053552403739278305509349600681234873339062596891393579242443451255587467909549193322691481064373329593055726832800264922188414383664473799781433676658902079837664062779587414025577067305655920757509182654499739620749973808052324327842999387505828184345186414085280751791664745101736523012242710316877790750378769584921579550787841275864434604274260097124036490508735770554911516964465228981866544872644311904554816647417675783604858920189400784111952027622903858831779536245301818523852389861511781912494408876094731007218175228209011975346056976884366021184174292581258831809234880281179561192299402592145174582074520653831976658927530848105356137889819405357679126671228890552320459177703274566622195663735405822697482966320022610839529293757901971611881600963159814151802378943485581007969724223691467077223586185761879634241721779383889435774864177975401659151499863306227633785973546596409310401666151745836105905502184616378160158075984531111452739787296154454297489807494988561519565967932311793791334723990100350996234277402743678587973103798490431901634435178515402606322004828432236442828477229529078860132894230192454409823352821158517991906814308492741439174498983602525090143499446054546782963867609316129792054133805562882711952641488920073649167659831026442049817371564029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51699656669234825316782219527771638453629493293359196769417766046475576253661849624287693410462301726913421113171576515350222937830447552628970632193447890586943415249532555945985203951902656795443720166130967036080235262209263512724323550881696830142091920202282934677707378000963174828585677861898123300209562186031499017165255233004641217237203996001932252230486455251532733970502317738545148483398460692768966256262059223482452775743314490143594269452447552792388390739415778277129784967586742853158422708047774680278769874970524661053478066684429355606200071392642403139936378674468666747259041840489380375190711111784660797919476916870997947995498651484064642672626839818349422948769129766620594994138225644469375693120383471057036038949536119385966641424002969173068290232752190513511071282645987990492243124922572560551745408846483870324244528336974596223605387693068549521029365580407140057325484674760500565515315398413294722069975369463138260787788762955191600450277891494916486881977750040966081611822410178894025522615836910679765403255876624738165139471317952155347191246431182617387066050742172702464888121808156142882205410803357528567605664877198532338233283670780423409060965342800440450987810242356633222855204426921351468577452966062726984275679827685302521208462356482160602130216214736778676261174086747792451251813660358940756012261433926309682427232469337004247704027065259807870188064965614922117587920398544430829467688028011353076559054763189608837917965995323701808522195528386129692259584023936170260404761497805365062155708081308604226569686363016376070970054864757442789573688539573842750448060419629028260123432413335507268744332523095417444769179942697960143326945808159276529711747527406980299887457936575087605243285290985407657850212797504430708508760232825813800144283907785521030684526810505678074223011261871183738891387786476077820074019682190759324001921106978062011291687600817596018007619983072959516927320762000484770304552193162511903308015684331431749324125174843501624208779516007807550740394150712837371587728023510484781693245715915843591578207467994808054958343099505547037221055239578697997122353600978203944623710241125271102210239368382455031690158815039030541470731664059235509150509022213485169672184149379907804278445579334783620116800694115297691228052732731350650658355429602422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51009153881390111209727447967466688105128275237085556542021897191255324691039128142815569552949473643464014634939711494910083730402000605890744236470027517689751341915507689970594926370432427512318015320399279504325487515080863360304262415332240380961230291479955380228728929316763045384836041250857125382253896482644441165220299893797409228340618653553222703165887867369982965716545758081812606407385323846166967244228283039355754616371042741268949106289768382381142026420868075242337785496627056868476018392138212052102789505181494124046885285530834959888350901329017787551760922877494161649513008485943896559130665280586521140059583161943925598630236673262903680392568958984018546061045993752292093228079894122818025306154191823996635795306068505774672289312617678155547446075830281038610470001536117916730688793643543616974046857676637979272302893248180905237958570700676949565220657621020537901526394130010855139643437509489819587096066327202902900610583753181278142213919979307672481619423701965847445176813257600167798788847832714537108069589695019727804742657310530354249994427823294909863796730716736367386268703040133177004210094288023886088479343477723992711680689037636542924611907146832517168153591118042328890257471750980238369362655576886878797552846751101321629880371190040525527062470223661735520557084405646675882699965574757845234719876625071375809549813900226180103937278486102889755441043111745640135247710737432984729297493022575002914750677179105425057181670929961333769102842217585627033704091761569557384508764093575974949694107177962279207646678910793095518445695608759740290911594442409849481145199022834448148918759407319427628054939322670350126534188456457035684976609238606489410111853455193153593068171513940454415976565846988434687735815966232717398564402177929434417150886242406543219228930576330875322768550381007883853764729811144261676136306664278215834654128185070313891034178981646564227481225154959984310933948456322360936469869054832467510441691733835262432012938772937344812655505399477873279718236721096637740654827699093240677169084169335407817289749271349208887024753516664327767946714689517680430926996239028319139191111874916480953595318178488414914092641904384532152741295605184307262378393325075401593712475903311840456902514013142817734060337177490001772800422026904167337400903150881188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62471445195668236927043667612090845657014583162422378772656371716919998116521759317001699626972489155490646818097478977527061599337405680074414690712910874731899638975263828720472938038152098492754869807081221997740386144129441137430352865419899861388889855978907543044788508406589335862264629715316353955231476984337096241958979773889703400449304381311232374632085436320633145436266967557364262995008612610438634570045124418068974193574104855126885818915695484530608665231577029912818919843717451804239367677164395582384601922254181576030602083775280062738892980768328417722700335765144086337118247500233676653538746192333865879366317245352636446670169987291857887462873880757155862406255784043984235035495694446852068364261390136389433242410978084297415228528424212898071641647836735352365140095471525216333284979149487218173635710281623643543431803020710908630088124904379354518347062087962230667744752025595818925313922048437211653333375002944256046339606726857324122519091156964298457161805568080478179941745254594786025263655284802877493734657343954988663160636845100393090614669414196358014346529823159768252312305595516399223390530369557669430096235703285236437953606192642701710036624561475402256598077552327506897238286375455783393325704089224117934752677330535449495395605857410565379642559329524593708635948609854777852851376693247744601606274825624820739895020500819870483473451047225092376316392020777084807213636742942565544630295528880490139755589184088157526058584520263982403790822308326627505531061226867405251865839574232306852769240655282638274532890623920226021435390363709576597936244104392904732819680780886021310799385882708232023918673816850629182796807454924096331075666640640873304543950710501915736727487203416106795568849503536174878464301941958467881244101094382389149949299773967978581898351569224147537065196493803090624641982778659598965788927423397152016132947330993159947111789280985764381280670729905992220940345561353342701335754195057506312850112785272350858504581961139281231682130511461349616695259252808846415188075460857854637290434010937737485925752747556379009738403238215631865994260848804131536229997526871664211295970122120144002196368724788478265856766733162604396692034120296821311521974735753595411531836105239250214764516544216451760142599748600854403876289492113733024871191345861312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42485460072611831480316796945096517433002133199931819710029600241159598159544516534076064471534952242708540876875125793343005525374219183218101569100888142493073054414883774364864812510874449839099008745940173584153501693509359040424785006892585334249730398695222627092630950707679691600082761778389934509544951744137722355170219932379548922064062498023768349067268978223761617738534741042967531684356026205766381521453517491159783594223722800056833959329453157194012202655404250036898526252673699852994019340748326139334877347449316904332313939671101142009009127684901913461445506139273127847608229083382831126126736444351888741637384709953047062852266245361991641246454606440030783694791896088026113872425899895239564526238469125998706683320108644726433411347375453619820732394189575717817012581901452040539986883333706666568632354844018669273741943286243709700139808680555811176880854468998768238563560536366035942756503562030765181536931499953071725981827786922836746640128804107722101123130436410962739482072318927246399661665313098639792103197341774589379606330556422576098121828110661715841759974604770089259566624317441442464917324616011213167159728908498871506548712065446417073232756323909953254195753188971394822198588151257393633269078902180268284567512604392142643535529150498437266645988714311450296636725844890192121373063611742355086653076750725114058083320048150883350988539746101779025227141646858033059776061941501945259326199333620918029452000474969566324090692354328731115557984055875841316812824372547573038995092144214654565207007242797490827710107381965058888844768266200217442824549698612695538389403046608450330773749612446372574684078888337178155772523805736352852160264677083443474148089009926838504478689012611824832530757461515273911520758610842630069858944818105832566674327192361615631243480879377356955020349793720775255936391772801909039889141086482175034974590614434901659928975107743517471381741225677796949451738593699970455318712819401314637552239104644060594921414844403549530803036232592002947864749654145369479689892533074556000465026063440482114429073135323691288503475843006102345188762379189672988535948176593736078849654678973259190630954561827036289439259116865787320849654992417720864901565313221705022745291853820320612850982082296502617343578462868633348593858081104562467394405338236982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5096845147343198809052478739924920032536769318061446380917620489686897975853807615147098480172307715492775737424496133245449072867528963238482939844993704861071550009002084127851237998064445869133525571886643662753214620307749526783962464378814829558812840197716865524905418124841645986732668615389159147872335586638734436808168597524197266107064469166205976451872753760608308665407905729972895053624664376749407807559042659443872942057408527969272847506604743866237281454151227655491119481329729176999767434421349626859036868148008410338938648390008066586940768964380173297881017953734849614953259822963828062109469933177661451674074039419749270992844045653289584290963211091296720364867967169769514331629119346618247663920123500170891031267533459635107922084845463354815825232260520932301292983017458947911772006418633889497490603199847942917960594862239401441001115574335925016806038468520423273245376607266400891742594545998697916919443069999960622680071927355068407557645431551880336992182738743880336760934213090919332493176418125682319289333052423424898346511495718461383061185300865297734411226654184420124587277358907594420321060109421366576065174048353600368618494668735731107499754707009340844163423034009790489900036472641737761743045593837121183916559631654658474862221646271641013103877120931407462541168720401388444298164821378870951386338324356683525943473991578933533884088017832280412395755169055423185195184061799014888308219547575207142360636483041716991971878382184606230284132334294591364790419956914516403028275582196719533405369764460931949941203394480714644767310257589967727013992610586749273701472279971332226961722113516791543163566857242457682736775971940298927588148384750135581760577818882061186751371966487015172459998009752143596673705834545353754957949834887302438223385070580046596638444530442811107915166900316709794426185363959634705050512958200778069336855325170723890749551065741927991115059731836971438586669053465921742683785091673388503903873195193525993600442311275365122391581075651090067462133708264159440797805727868690486114419969229679447389435697384831547201163017284007359342459704188797713184210501280895826713221686472823403653498044040557041124732403474371567367623856004527441213636236022938896475583704136907289539505237585114863930067059723659887162742031151946823053827472644853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18974652935460004840753353023590547592950845994438973008710860463901966445603217101405994680679071001890476715590068356127279475724819468322389333962650767433662120819398690873115261906084564931909153703606603937413997837112043998362094993822394174318380068782986037104883716566249341707424628781454796796167056813376932905037658422887187479828075714594217287834146849916298090557089278579765037399831792748376576516895336344450863155509629186045126649646689042974634238637656186149703941829209237134258410090997159269952229822127809479122090724985486416203867944058104267012857358151948026280146409522317719158599194460920130863608608535077547786394646697208090933491279969150401512880812593007263534904614980884708545696872950208167630162736167092354502600494103100856195904980507732156845006986186512668504249256000328908847256922436153980818331726543145141510588962675393548467061405740540227650468382442076982325347750942814333841214750143343243204023573749162191312061220539413479823284046811434827925004820011029564204159442924583477123071439536956572183989237086561317851181679907391249362721478548215540672756940962799431219817159906797890210927129030673241635070624654666416907214941534764416458491004680653367476252671292658910159878991676335338469927820753329532929314643813543197806330503699943280485216924116129152065357591838200554370953036409320313707706842620462880246705842609481897782752501038857757971756338979843698872279288755101082505012472317197793340904386094208209311888139675486715927754960828209157804836864596184219729318770389878657262924755196425855673880965470068006029924451378923036788511063266159896321870473684797779993224053021630536112701007580084553989697865985507677412066307205685303708030309911640072664551841109889481432796662591374882746119809222650835115579039096249404335594855789478777509463207520471770094262675352098558457910684300843248830332651576515835333604524733511902615021737070868002380674840565412319176727902087628340454982511651051494790252884736169458970805019575550812205726954127850907811204703449971385981282040605762091552666769304344854056197935434896789499874257157986425595058066311930506131405385556942001435887552530324421893665605347945099648676003613682185825633156796852443640136332053611426428821798305514219030942352750805654976526910282796873574719441288473538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25830885060110284942781710320864771606599785169642008110934804575074849621804449991966085653918442226190627001899303182641267113079502621968903359784573365833584994889190000340682231278376446317955352822539114997731990265496326471251876998377943041646177744413169427110328384334853661217570840052997711817087017117418236506064264320964684267452523847656524896188779426008583936056072747828158929041076927712437210521993065506291307130945285013965178136955065971239974154567297562374672576007845339986133536320652193186618621665131423273205655346209041202256075847463578943561795841679723041708791268726248349862293667998114283198950994301848344829586818758575864052777921492982162832198505872317472297865184397155188386771576032219825041031746421516574162674505683152766311414766795094340066206072136495100175631172697373339583306923863063938231341087196202496559052625061574420939677064425574760497591448875520795844592440382001816524011649890607771539096534766226524514788050682373519905769604579995189265029984927946550304970526661840885095361050625353286859325022351314202415046225741145680063966069163407353662428282604915855618810705977962667826304315459082351407341163679826742426784730823680725422989446429661756291364789389147237304874698887813074091493766770274913171549025124032907291779367148717720531036752497160295124798857122848144540683172913008733615768571150009212814404034246781960006281064826018536724695898560064209342526827990071617641382215332671994700369251270219003292937476482417677517664941285894306636799382919342724506546720523011654176133753766301426727838260904970969593593578126083376528241911141264419905232584414240550686509586416688694422196346129290416440689486978579144421710803288643609653356289996802033438344556571807544841604331687802651611055484615757305604974828045493929008322451676941078259058302309146052458378207449472290795118919891364309430920847849418549853096017033572028222217072051422472922067367148877593949346685240805873240422812163082707156443089016131068751148443946621607413720522177684913427713449894254536665619060513041060023461882952397369815625501072192351898450362221570543166097690818795368622003368438535480591630351139757526889409729587629432484175065317049159840996592319706115644850748325298807720148536135665796603448851670388305812371537697223992368813396685038544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51375683947675225390437769274137397377009583395527425840900708792897262457344337974416886376920550234193149528166421535288514829140918617891753202696369989959174423922773223081840300463945456925692310566545062950358724542680673956413700031119641418588535456978870098012575260720729034285065531993630426145342621506042358597346978387204438842829079073440964870574864152256063385549315473478560280822133398499270309016252531595400401170846712108193879646943270406969875110228324437277718236807610426842101337222613855534717086715758635554875493155434900087921635043372261796079487186761602304665575644202635990059368313521168287619879304320041032962328642356306954467663409495862984495637721943626322656111582788536992073739237371865076796519694649180693467461540988904700091776877807950868256736613632938202219101011552278356801940744433938852517865648896216467666072708868522758788550501289953953894663229401716602661848689711893632087796706746417298042108743215031433129142772024990480030119889984165198251882749252740960214071519551782831572714693769151812187311861208227391384098873270790573816764697531195962956199367239615556465288535749120272268745873201730613040845477557956883947743644182854239471469072852747228401017518787135915595000390015693080017032305934433614496286569888189964762260853236000702965031409460782634811983484007885685657528761252096888238256772352625564637057513680110340292277382637579427173602917911343492583940451342483100916105929063419502811380386229948852303841244007568698253103921909234911007431116236377775121606295832606551732917421264435677808182816743943796556215556355796080554426538831035016908487301523927239472689973036923852593288045569991828887683871951009384637523206998517401744069039820184353808660958157599985643317310032454885254762780125073950066153261515784641226557953687390925772969586319375841087229196380856501641477119580774024010857374753634755828598874136865415914098584685565309300774140705136401641968783129579876410626713827217759429084044580608466338118417097482063927385522729690014901273222740923588912063027901013185573036219487679456545838825333510571181430395924663900224496412924439805818724604479412480109633812406852394376189092597810829702454432195764380446443417308170584439080416697957241990001121229611655922945085716305027453379710648768495015383013324383035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10685073646591980804347457842531963371008587551767037591860686385144217163012525052709055237526495282494483903851446101932849589198687425955396748560453496333457991575874371921245844012787732264712492894599615945237466119430407408488623628034081873471984019763437465423292448427963411961951759951352539556469968464087773220040693910870454623303920339036429696807704041098540728716491133959556465256693046731383860739784853589483196209095132475319721882038080541138674467756438493233300919827725564860245191039259048724179998138661786092005633242031148221976356564258912928669272226812517761439154966170967936833746367014080236744817599157043618073459070441798298976038741380003670404648441778849521809369493122124258756703389278013645664032706243899948179457882713979913996797422116474190435617423230617924034123230723229085148526510324980224615807100129619426889645845036062093240940177851074726488992281901506632953124356302663033020951367954480583879497942902816567770092750290718555777968214537877727826857917273958831400517516338980493105590194832382941240451997423425047851938817288434179366268013377299166257779385508816545344960941255503119153408227852725588355786477307927214650386954111647062576939486903538729931374498406415334729710636353328705322769711101974586461458300287807348339108419961119099536467911436543464888470384471271273630833321023483652114888756224599670799955631310096964384560244618202950846730602136471941410527676076783300781675278799816213161880974469339792801557215672975857736537510585975906881490915633831161313959691964826340662863218666182152108591000662931666226268754311956250529408409490414255312452078037170374549716827260758752547535828793520395253998154722551620785713278922737399157300086463510549581972148996241506752394536292353465530883150512898939169396914889283614394133290696884478928175516561044811291493953289987415791725305914909270513428582968176858927726552152548050614177626059478197049897809674913950823356523798751691084065609957795454318269676350618999572353670760371337848545318471455677127740632970484725888163461803507681485702450684200096645905798085876251528639128324292930894951475485123540687604629081857128747916183903918640382924241305912844351048557832285944418741627786689190901666393586660473989107889294813807114719863220642392588133436965227574988827901547710303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8780166837155447792398725352886824353316931638194601898041162257176108956642449260361240312185809589394783986154481220738230812665617636610387735165202225231624803245823695760273709716225707066700619558856367759393700827410042032709242016660637650994474881493507099424698353269032737095636705789674105481515106286125279858453852612757369612301242792051994470567507160308482881599779938152433679111812736131200125968916925933038655792420192546543928335505986482489289588777012258001786894867953523923086273901058640493272448440989066111124638009046479050487959500690314024136599891924199870928586164921816663424550404565311026401952501044592628805060332509824985832042527668064285763176259594101518884118154793684241200143540806151085950899395278120063943857496779927479261872156667054470679958028124396080880507945194223745784739321452776070880756495496427228855584467774642199969734174451186880965835718649892127417744005728909014074241121112401986945823707868223293696261099652650587113645739587080831803165859176442973994870294985424771887137650647208334328451089872914907535155819878965986214067722167969579682640499254270884264470931886808359595088286381957393241781203911053595433874760417238713814436728439769661095795016231591010286085169222851613100027620550839998366891743156598391727072218429833007113934822448267618406581281718301185898713102753489347571818621950353375334741957153014237502614372713401529423160481315019810264654501842192385479325986624707539364244481262160440559663184266457717679576200348852488202748484601144866406811783140739955298205454935490278426324884574114309435871867787202677681119517095589878732655576079322004505076704024173412292932914844113370643233016543492907900792683688109972609553228147349139823016752266352256312401292617841871633122910955618093108374673247613008373711647420200137691122186939722607898730539240546568583920009196230499387662537033470063635200659624502546331226102990795860700257577333970797213310680188746040883298976582450229655957124559827307210700398383556018374048816348946630688062642321158972859344549698067678060132961787092023614186352537838861434039957416163842858231626033322813519934313517810863910700154021647412344540585083927625640740063682852930063298758283809058817880722137602373540390785890008754141460004388709212241496704776198091862101381931337698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24027281191087042119441833631409175660229425995801805200754907789873825600925839460215325916248075416064122851797605543613715719056717673889066201405601140704508104267812881623728590749591913646728064068118343543689877440731371792722597652227686373047146704658906234013395575787552836051211566051772487904492507729396285100414842118738153322468308117114563329846248683248958932836183439495198828832904057465246058431393973127047469042222745621596730841324174409471366523701600208233757074260169002949161705393417954146644663232197433497843732310810546532482626146256338967072543858905011955458921468351876022378255290386571345357798998523056903757030077256188523158677236621159669476928632321597298374508416269609575865954773568719759743705291819736613389946525281643101201015448902992023958035109425566467638348936849257855415954505031424524589083485979264541841509303309881607188392007363568032940750094453489042536845471546228805669865915257611155343744578708598408086482573205263849081152444885025820367357849791618144965804115896368418968838068408875182969711189238686228597456701340913345658860041409659400340246692351218978934151821597959763509247143726065128586931636481558608245285751428960482631837401544300043679752321721340397367445848482376665041316070396376317884326772055033077501824005870890881788338525054689315570844674145862799725778166245225750637100303658577361168287106256499682442729471531594604237404438234477541547104335174919620480696264683151270600285438314785439552937410062925483989450714779159764736802052835568078757411335179053419702922900927792072037824279845584121859910210801460842797655080225778817326195498532014536789023870995483542714743842940019931325599183913289189395218630014945453090427616670108358432009203417500922820356336200327217635604765122070840819490280254263077198368771691061968068883016450927260043393498338397987416237385824367463756392190886507729648838363835640661390936750095415943200738912801760624302873392220843114456154851381758968881532589156958199710433646624903815164232950676864355157210994211640601933851054819134837897023182913853476995995061985485503626686542672794955811605853383747951656060319844704490429823814675702348271063955070003469993844576290167163421966137131077004183379109250740433407556245314832216018814569075137335600385557221795745112094331013579895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28640615988175365408907756863538138351447079383625897340368403186105604846023555982360544805955406692064768100043189030103636036890963788923757577603483719837239197387669818272798501196083862329376459233199902252537265978382488094064706084613691855879154969312873792900436549247829140691588410229562419882685543362138212908233398316574110805445901504922012105521761887743641620832351536232971805748287182820055215456078326015683622143638124975649954775943654395725420013607840155902940681468096455400431675369583276582672513724339071745060819934179584524666797032047272666683669953849487775909494013176078639163957734714121046335477466245335211840321417048794519303187874050239518333524785076007682272042448482663734929701512445295353695356094172489216120469725275046246100881426937195017401366173423342613647618892325315121788246962830721923668441061310104090223855674273153907716820576729312434050720429832115445453577838561889427460697835081557530335623378503597897867405632976759561856801810023378741913643642826245748358271474082838255965515997732622045709632183002243377155155642279821781224653204439546699116754356675276651890022664372452780162497828035683418614651751358483141389617061790325350769379780019992668020322025529333836687279849769093762195924481538944607607374354757319495842488456686739671754924731239901632780519464708824234940719788141382831813307317581666627170035663521918716069069382220631951189857537313392623876768066364986604965852530427536102775750801221071576044287621167962448973333923096389189585660224643081161364047845651969532396887638733374776393300783439136773356748429264547092300586551945595604545847207209935838999252829618233423437048091294458823717105664830006112483004432560437845165390339804689144318446227983821347908100603832477845360279221968025154112473223981298973885598726507231466060884432715734540449052613953289576602406276183043299471464136363569370194230912421099445040876443679577209671628370027272042967300610781831505987699987924787611048697374422326466549339662463679524131141406892140019940662165963659901084696510846870415988289873359349020354151525492260738544750444435329666694767576011595672600735203362673956735977276792934134743894577827034842472129720627562449905783462607356536007590670967700361667705889648145874921277408469373831931747333980645730824016157623499091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65731080746855547728859478074555882471648541932947305196796494400071593701999086826795945147479908478725440429913065439923105023669109305436077111591649973077586870838991494251409532785569266285556710418787044339000701961570163076850844384422819887869965190934069706550899661256536648584154856541995153354819897689543877862436177905875693814015341378203650945862106364839074402497554284470894400212705662074091242460696996143698257495632180496463122255210154555140255785156004263447519822892088266507610337983212098445071182279845703883557979411213178726592123295573404794925593457222061623316543696778163079653581512985228702271693910762269665994980086054575879627350495245011048920424963933642295062419107486234945452414169537781960601946416631138704967333950477761787785392934689257563691213466757962217793249863351421829497226266008966299405938080614119577955510632524402257154022452484400440556162126195242993534892443234242025963744044299813549668145404250902697919625815876950629886990490322688003586050840636068235312752820418799076846307863813696831792454142773498211460036765846405777391360559982699413837564828016107708303768782083628899119729601820151902098982014031684967222228974024382059586403334247061082531099608859517890271943290185906826052049600002488918213458409709030751127983879746511554820872826343482137853655703147941606805805785510971196919353458596440566104191934193008361724770654243068681327733518380077908243878537484687273173886409957091562288382839088715561742979747991757861659313089278826342564553137795332570701917636964820192262028208867693524617214922080187762641896157082646392152039478601910830589645921401238713588569567268694193809778042160960097900957243380836877751266357315184718299538073206413702080584929389683559072599612576084308066387587291976465689810222685461400729860086697702528082908316890109751110441042272132053497733059739242046022336959676958421336335185031158369358805222138297059092681840548699528542798441500949070513133215549541690297951075331829146157820044213633548493577428696304359741827339860986012572263994202500490280396538692755416438959280927314904731649370559850218991547686908162113925777944768896366657795872830747889318783439557049122878421428889813826543227517510469375566844103245266426422585667003222553827746019662469034152437548402363639214070527365574799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16129537257747705632905485280070381946266840383686912417580514852094391086514426057194723845107533015366034987132149336365909752507184843457884389078412399344903626639420233425423868575041314552433720281608872327984288118357387662761190253628886612718851019854257996642980979885876713900729656947553348705035986405056965406987901497296375374938106613341018209431824429900335174865354884269337162190867896209587436181631576055918382963690582166099270493594687025358477759714902057628799574861921990857073027069773747611952364280408810983805943978695484564142491200099714116281656215050651614505798293057162357613992608888691166903615447791607243757569919557964964460882039503371594179245152969417245075560213200197488571926647000431825351488182777997761837269469809901877205320528098784324919131562878877506863457564527112029853203312770405209839382985228737221873014358867807227681620214057990502447817603841393717473619451973476190171688203159420067100129025156635098672808498847536889486617555451790877508972114077473129229082028830535652377294399579454263636016777743201435927213758157973363617287960385846055669559863100189727900344945233692783979693317667462791073231215736442149372727100462196282969380236217841205194531989030019151234800593921508723938120487109414573759954976935926704464412062897826043022729525345312898541666180076660393722184655023057552523404002181663371276726360894118111414690656396113779326571515650037480165247038679278169781932849352626832858939185994444583308949013929759013357368589683201369398728105141471697128975632479832434593467056855291521204368200545071848000453295828422403876463167395428022572278639499130711021923002757834596146299808821920260057593935168644338737319001051429548125866062205017669642587393555459951677352928639128885390861282544687721367030145915025563255036879577010011496700747956643471041005450934468607720252245562992388625509590590759717025997404662846011525459875008262154134073760179179899407254962597696222165484600089177012271864053324897338735383747704707811818444848573811483652833663005904861612369656785632288399070205240455832278806949075504332770228200378748873753630612293154442507160233261258582177813240200280120391632977591984221313655476931235500743947379900014235835031210840989202067421451156358565079363752424249771906319826903651457790687128574316582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907420012268572362673452726356658029513332082513672601665620654232196057745187665394624687491307090265082763166655610969671884874301099581192333631938174100101519406014230125989085270904543019185263818908538668857932773335601422148697335680176750700281774468883411290763985813188698738785500073784734940861058874461188356659091385309501218970757355425548513905565107929542450911937095882597164109992057910321610217634644980384843194973033251362154640727754844950608016902358956862195767136240270906659544585952334520522152186003507005004628281897688036612507481355389641807257984710382520833116265382793477451846291455213383640187608503108587083164254362121282663939740308261191441025168767585444089441716164866070199961236775040184584397699572747153294551602463969429035773851830408250494509284846713559277602177665959505415043510747672503885452245797118073643446715364511730338969520819248443285636645430908446771144717587175452396562205595714183299554548852055836454290784492496875771487503688260710825050256332550890616517978553184313002726515385883103844842183498989770325127342102288061071715480211519854065907148122925156506495576113244471683820488540235996275686757011767810245238926843696452113225235637957832274005364699546120729140588015495794942767239423460096779484400691436017870034311912669150406920321608218328960861494387852014656290616378737472064926869082240243759278499238630367680903433099659843772942693672388909917424332121278499940084193440123808244434422629458547444333496589525224266261755284727670573075243414674647328424966703612677757682182177914755986703508646471299811489630230683706778281466201075385349179249236506880057057160233131920298742778576604359237335706589781564249537187864203541370394914268344792735187506466947168355747111921294002337635414766909146495222302081703740077628309363226178901356380005587191599383724238525256792507272148484283348052862033418815698299079219683165909091044199989262233949321996574894320033412091951490199751924876205113209957149114359649888854975231140445951818531892635556799355462590569924979649024862117024396416976427576152920283021411277053669022580094448772963216740421962075980385466175571462784841258839250400547530826853521846008934785212947209748526988402192670465032973010542439200908527106126553009114259636194529696847412509576137914968054285236473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43402962894697881537171624300248767941723665140351352588801822594781256551513662619725816291419970076136763517714764316293978249241198932404728362266710986493293381904107223642084567943711796935415436732540638666557367560765924293659938093672856790503230561223215949393878115724155789745307298481626856213808052716385097845797455138375904222547787070237048248305631192318217886793897192521731009860418673634623020047060691775047769682192910349286393606235773012959369330731128951031063790725789224629475095522086503143159561061427971844181263241261184763532743582318912265806712218831471141968176018978353082246858180431509147838128630793023932205193882827537635554172403003218630031287480950281950442211419523750543054730247352527671332175265175577217927631515079340759091435105225815591634567057465775181936166567728132684827921995855411636366195005422680984091907210099101994440861533674316109960160407854286404766365996010477623050522264445131333722301989190307405161968695762632035905956793899030511732359173132042155890528167499286375016231449155304890658524987989745998926592833152721735521382524001487873418160408789453632527931858595220390711604790558060374819423413448926153122095119007907180974421511214139276534585056744156804204373701543983473371839318046304922422474937299610620385663397742405095789470308158557800233630668006246895348627848032708534199442563499716740644448024107127826623259808509911028578117209924167684459154287106085056170899132828249632356132961155679432762045736419267955032646300564204075945225713567667907037951488116855906108372545595995325921973558421577688797719138911991344438883197192700059896753966907285344488565142688100873656170286982719005522553261491849974962510698546135317149315049189757011619209959516916593749330953704244231401602471792244738143879169024938155298494537997624240648288238965349867851582902949683247401798477313561205278568904561196970435762689738991930852620671805186419432109867890983195339239412837761664295273041693599965047899956815581400544828290317993627696574890998956899619999133935554551110642127140019671541414832582392051918560925772103191565903969351501090733116849034613571462793232251244689488585966631368992870945221878017390318253251530465014993596392006375596297909315322241685458112659140004266985392755066948992637739633792801544708102421384952078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64482651821338595841647848334849761378656035204270340784491421922705900436104045152737053203083561959562745289977484246224889202656523488465494870320022500513174338374794434968160518980553041407367912125002796676883141573821026042147242025550080613523644117293144582564498820623785584996420825888010520156145115498923665153527460837364762899438546393739226918302164051104927351651983014262528285153469419799661206071092149985426984247694739745136711696373059844195465767634699464973250025859410147641938924577601734806494273258037279123636132366922114741385876579620236229438484581545661633791320835974992670664572319096025079779368954130817988203556920872051805394209759516745238211029649808190699523939158108868806356235681872524082148246376477367652697214320327228442684227198003048029733488166491655300458512649959126619200899900635010887910517585980081736515839186915492992318252130808947343210333634039574162741974083061069709655074312176972960402383747169654660842618366749908568598295275266746212022633372249979712698444128674381002615935591184469112949536308850189612258848035800766278086207981665755151733421176363460303971492795964122671200141768655268135586975326426843936860528999861763398844075809267445744629779895731728663704427791190227490845687424042397804474628877006274812136394419845410938173482048185706640739791285464703224101272550593487216655441330936543230466910202892935576813613379260582832004849682384930219197666802569629000278988134098909004622335826164670402590976742970685011578339088772591116619387923416437093668391647179488013365597320083489124386178256630431742213291546777057766875765178631198908349479906295040537978115887170937857312230703509379257990689817596652753525281227073325991036744752233574239330917591742926470549106651344630582173466623848695414395304068243636531803433150234314607514588902990531604960911770920781042849377057167255756418768810601479892848799962139289470623970366016696206170417491873622698415221028255181808442073493095283291814038058255462817272498859009894994136916231217374135299096255880946363736662783797752439273947173618031213771877170079033332424080483754054813183724458150243745554632030087448791042039811538502799347273554650431327216444093470941852576179064444982696981171462394949838267878813562612822679110070428605701923684579047552375521796734608397489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31228595036133283654509733907141696910683086684683288421664200997278451818549248187917420302327098191677750814836000740837981434334316072053393207826620834361526465837759360879295016213190547383144442687008222750294503476839606837026897528799506399244849545052235071616637045077280958798430196475528496635368861301337829855162061100827186340789076559269443592981048082124655929977811059602880877444108435101631181564845157044739389774936639008731622363960998140144932427135480061836179470384224841962682377590678062263050533715134424366352120785122840119238649409407687368232620406190953388496542456823256492663818736351921654387896069528322127114796085161457919400041772122101832428979056967292910749608128040735320008978205411598916466738566675181475954871995581103991325162814289995666810427124769500690490087584862129954202102355768359286692839154359422357099211193567002285040441722078184889894260125438709702034266696175486169889679222307565938931259070031132481870969976971694191082899228734926733693747933580140437007711924832623762948768524696724008332527288628986767069406494421931871669342454279256100328731770456871492052027673628961574971779634962050141064264205789107419773939065205671498448084777077301877210518261356530564645399481326607651456937045467090409211237242390343187157363216270261595710967044764331894556871790332249423508408017274604351963569445862123101503315811358543377081029132379057768635725781991591010288618953994763383468042808826468517582344109309092560322408979762786510187181703981733322154869332349437938831773719276317951028946464734842960431272823557656430078901775313580174097650797470034930593682919217352604746013866243907894731534193834854142043885036431747657701997098585466444908889557660181662241457758244795096265991894800133776630013205684828798860948371736811383156884578306630761070335755371734956038389334415473676685364789367760644509091066983359716261364844080849973194442354688186706495046310064292357729393395733731327345697097257548781782477770226059015140489870367145858612373713857707783249140450787114842278400961627731466726458621667948427795139513482573541963996633214007579618073109338637588142413871725455262957268137865749089168037880238826241022098423912683238772529880190231393789490170105031171176356196997535477356730070436020230191976689524243242224751208640515150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19112389660052095687001614754883146547189443317406402112565392441251731763156926630423188975011748472628928190107270838332167044415597656416798336610856433707309595685913277550684022844381766654821680409820675354219594175497408281704145920419503888030608636996522110778070826653450885883806453021732583197900169302186212575422973740924307606199674045760192608231616372021361757985729380839054461326827414597666288270096148214166427062129747285447703485054213504667738720435885207196460813970254441926881790863200535526069353207037338033390070292492760837428854122152638530329587384090856739488465601467958049654358526554595513732121595002176797230929638900974462296969662529155790280613098491855770333842751406758317408536322845206283033981924205903322600832400580069795101041140207561557551227044495242253528423386234441759616361799563722404013347591502126177624141323404741303715224448200768669889067347150409746763758026557646729706154674672344722774286147234452668992814347687726219855676664781027953051017496250006882253419456907799821793210064511009361545271120942029514147057660533167085348939155257237964150275169567020659967788653849907539015853292869913579065895085649454834772618120325666490200415316075168286613062836357051646899443847485862902048260533547102200052133462535695070123961630743692632725448820548262359957962700240939565501743923122027650501076367403939396201783803225531090785260410381734838564371201921384210010471356384079602587733216355454263225031529869585842649280177862175058463349384779485089931999564743688368372405655207424148515364813563709524623733988844910439048558206247541597169139155123771584473749674110922098814397309648769237992814015586463547575894470632005839299338060415907474190021483472853144324305207813205360058041545961352344910220900525512264857985052082938535212155969855540635334371701651907153548085124904837745648941229828176689804357665178604215148715895397978573209106113244466853230866956516705550415950705612418767151095812806486789752442869006966848040484808710706590943903624806361994567726377401718122347737488191256865633819485678610890839382253127708006198439941534746049131961193765526248943844637526113168210087692885222089571453814934149246334462738187100486582625451833400393686717333646982885950146389419850432584912766135891539774739227475755470414191300470874002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30023036248610984187061450830647390766014855497612172898417659137552720444172194106353733634389341951816789719831251166158290133783194961540389762897947153417560650544428803243309288796413584381386888069884480277716049416276399979108940639135496344279551252960872811145101153305785773145355836374616185656091405393175457909929934962227212828210038079530112286515114198219402679006118609553489246069767397908414834320766739656904189395813182041497392629732026000432359979911063089768606043575147224427504066786808008138564668934933438694232414189224750746150942777021976636625605270630898312850118041095947122778975741236880629407666095134237072536435244018111898975574387749496913760921315241998841516157399117286988677808509398376102022859682287710440369951686224816089157231778163372831754046945001866538667523461444713043177251860366500327516576707723373644497135248548384310770734017137105649526173691672344896686642191639213987944240905724556854998828200720640989200585300657987524626718381495252009801469175622577600443218167922030772674989676623377611477158005705082907985570780169277719468005259037125500157282894864858271793100695880527147252979712136230215555459923460918089297460228172838519823600496010701531317959570917815562489612839362821919569458256672153702282898378678616824588526081323227971506613283794026709098749178996049788946032599757125383921510938575765850727015483622422767441296710348487512361080870333366746379279318641589584238387748228642613746538605803539214172106956315795108553970631869082682017289684776047844075236188480532879272164106997142089814828643817755271266857841374990401911691268370153536541969251636863159093983740018539050311563454892035751520883889965815232377243681644799878741014352201802777888507136802287255850945875084740612126355096480405681921066002471254977511631138017234774683207954757726628977949594656887999656044661601188174985263571311108024507252656270191404895333574700458694260727319032816017692428786398532925435488471334487396310736561125678425207716557911431392808491898433012201448584079071074998145223700534473838445128402807609149626511680660426558379688730838344019331447169187492850885045443923933486755026295116391190778673042504811481738563237655451982761499348736013396269294707116097970662833254213516892016612157078956112386581207359977032398259136326196291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31095193392845789918186393821074632190313417845305354582711684381502781912865068792798304683413184522123738788324097408335850811070845372093052022915588484277083364340910819771835491183949708452194765378293932768439928398725897878707018430472098115652926970765561771842676301119361265144040471448598837276731720369688871594012374880453270918506254087088154340723433534264984397676408974189741301669413428581336131823838206425715845618155540588197868708214266631118825142390452037374061115713405176196840926445016188403534362995814434468329409746058143313823159680042274913311737258032632963386086006123124122482370265346656102823761476735352005742203489848217896193086924856235937786354388847818189209376171252893343706199096710697904552629206183106441281119510974954235310778544463692997649429687992874143040883074396977725980657245016009103495768173056315197685303734173120304588246696957669089618088872619777431618826322043599282043909373589889462201400278205233166308768065999056560609031406309297179908535794900017673615445471049217356353566677851559325415252508463147169346437529706091731069672976386000678210537064249109804106380311196541379603651820562323413210815838029837626192368442759016206893719286874157927661687135982646221095918343777707776636379214869314287663996480454712566358485617189337726365601113455510693775555362342317461625258750747881539456320946139100391935422048190865515763788970269349247600034110198821127679983872780033739056916991636146891377612331377696714477652983320907199822143133679369542620485858867555757194532730488954423897088671304976872252147156066616350139911915394229061767908327045795383729506196968674180787772982234154443115842408902856964902277938786741068412471053759244479753045463743117131776603669004774890952429375957576337564276868117547828788927127397746170430305205081118400330914440440998838997837846155879754727260305503228196811120125591673670350456541186695283486082113326385231501399603811325152353772783978236995995927049665960865829808461455902633497555250777682460503062063034714032750140808998250531915973601483664605148161138717530949041131373618771575510444091661377833529390908642109437599376338179070266514742537954358650650733856959836966289317977960441791695543383276349261013050347933716882136746316683841677980046632510218431106606116954294351231320070495525879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58662891163126909685180007344302475582116836277012813464988523439785318740728806318148434283553669529488726216423147632039571391612845791752687580881006934464848131416715541467349726196994845280676913722265535015443715038501620941100009888170952309742492237754100183036115406555045797910127642163040045827295235147794344300434158181760126240248197163032063028057365684387148486215018321887226882470620399539585141981755082051617633290187386843009768603067719733113209281124969248313592000749649346632969587159930939516786690863164904931164859484927018236206534493332505715385957560959202671153807229284785211725452234548137147745384373278849442508628833175731717182531065046174777204710634424075454585586963355476563373209367116503078365463303565783350767707229653905002797283928738962908038570874191718870266504691246323475821242795152296811225154098541104662285951960304905273997036889453448893984560870468202566388803672842121000449109974976130508842809109093747070684393857247455268921278502948569213997735995993147956341116955541832264849965777948233916367307897760224575883661666731419193889326389819578496668764089575862911561152211708303209798547905717411027695521446445628048853673830928686640347916440012252256060575394726597813065775980412537593240715863126496671220640202908570969352092874246025525098396738550750182143467086969753835742392002958587109899059168438239937856663321519024920698429483640851170127269019318785257602539629992262699131594496887771482505835715868376830523194622123830622168529769835006055259781529341385292191404168462431141048088968315543582107299268617876900441968641290506981068174114671782026731805562671657100512057970796650298886117370723743209985817290650080244949330945000132022362263147117672942776001175402233747236160056681926021883416868687161690136850781617706909754200564992070001329367660758985965581138881437157117361513681830762868701387412849983143186734189338547954760542471315728855005647645246354779071624708195004214479036612387749542060042430794942098176746243118692817579474888842343600375474365495922791071614680731001421437335914250174743313700152815080538676678917383761201049644778079160428264293335719879157103292252863318011433079179770125019470586936834104514731670887592568512876456121566684783362176813034404697875882740273893253325781244638459630520546729617489689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70663858858935221099816906077535195475519895617257405764412856666087250949411658824344265560048620585589189147645766343269654273980966208842137101649151031926091259639708562476947729095856741617567821933518244576714515632783540521466644121372963877496328659324029327385690253600098590632423757447711129198609296589669555510874625447545914335245753563869529871721826278579484111182035777375440886010629436584826567440144061263178321487429150909954227277378210202976126968799619694928710330205579967724032800269589574123027725844589156324103402425432906341933350179877286243781310286158503455672758113223564482531316153521022900788602743167709500082713442921990521538298975697599121569700216311497753703692427270410298733891848042023474633527194968086112796174258224448762578890782438106709520039367907076366522990518241847199066585858074638201814698431678639927566739597077285533723096336053002549930077302339699178173416524626065324745069823576716503935956460848387522279790047183249716181278517458311870990001021779465535604443949311358763689739029433443398443651794385584735105959088416691287973486930201668634825574392744884671370996082844156174718364352468656049246826074802636953626308308520706742686558222387193802693243159463828732485636000296778229420395760496037257038739598850391205325072393142046299624325746984028810427372634266023591189924870683907965630208924768717605499940588072252028776992983919106682733860886569257608275454890897822435632829745357919309339809792434404314154262932640227800743666481281822505401633280434560594548153913832709662819413902480698408301436376184953716395258752264164998809476655649712423364835636656770202061455428311054530328225882528450907579062750292217945377587242761159243525983024440494853394727219685764530148571928857178510907299282755836195574598387346038428411968701322763046991829941694514535006636039742337252713171560734321672369993471885946060060702570781342568820481285100410489908811358943681360316784372238529560404077167204501221506115538816252118683790444920716597993638164208376648853058025799962490439943049642640335520034053039387645352791157515765491805867969663747877838939410834569704551327096891639146607566937906914278866522320114071286166588723853678999710597817598916143871030474818713798975711804691639532159268242403252087300019073567731442899005431400350160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55269596039505817686465251125234647470029346397636616471687840205305991641950285347553571002607186390241977024620989502290716872510417382802908802634781585213593178517925134749502855762824172996086858311598715826839425898504015472684992203938798644298975768723382903618806966761485100074633019482059814903134679765691432124340864953897863737943267354164256478181086292598504033019295583556835881563725150730580179153975412619817064593139042896022635215361977422979598016065527353022389058511710494454109778723493014590249729300341151190836694577795647756262579782787936104125369996687055213505724186382167724604292583677346509652093161532374670023982447815552894209856849481792933522378056242471670502120631535235321709861332346279449860460466200748560658026708611947927836727426642521255384307696756360765323694269710336474667486526084753516006609343425275756174779850504372106204026250469295531408295524455856548467445064834179707391871426330981952437351378054874019513217331073888363474976943846852575933276797880962022273365050718769801266834363614027182020491783244922882672885018482101938561316553110381022360685379719333561562300368492412824389949332623521495122189651064982735477085932887570304335173325645111585244137921779721944333473296263394622658438177256352981450498419216930122600820619142907751112483289581204224488467384705381038899917058135956783572364474485169227750464623961399849784725223165949441315258793905870109225695892991770674407915245413059888507863938764903362558930553807763826732982204457869654382884340749895563907201907076491174850457134296922569771689721703929577173499432833762684262011301972095378662763742575684916579097485345561917195498220088434921330522394869781535407885595388430568703571266176606502613001794516341181582350109506521607340273645965834111314292881085372578452150677574937663889685674469659243180180100516078570474718659028996061284311198467051971178816869986257705678321872762498580677836411369018985454599731988218173491169437407033016655911678999479267357117768682122368646179609743364658778628785628367299867738880729171303638174172802640422536916731999366563032404764389449829885377723169371933178597575509914806405092035486931378502440971989537169099511741530507030778361096995919982864647807174285996628113914423948042402076216540537409518961982657580225084563686759655499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49859809998692395239397477572294870637025111218867999465126289640645056881958883337826330787225677609846850043727047594423624970608032125092458689265528035389295492746828189193905682807790303993319852875140329561382430042264512896676385300947937533720751958729307992393093843068363551514440918174056052800825656238531117323403216075673595526611688696963149769177703552560176158720797906920130010365478690208129196289580341123796162735694813983143094745775981935998331746913412459875513470105312256657944960943859200711503720910620862478265916025362003131200937509996241685704526001049599279355995508608477496120600330932421512226444446976564933407275442883539429878494408576762772816775596574761148583552990697005023677729874782495084602126203191737003379365690483673755806902386747577433687970711484567151143497460071130396810910001383477888501434056108165471796197171569354986179256875405883823677543955857002240983043007965684119298441025662565252532703535890514540143392850157713123737503863673622151002832964597963133941488868026607710978132367937053860143437200541388456899196938353156875282456264149043823607785265645811238225931241644256006219038007298126329377332044441717561656207370822066268823093913701222072712488918768704925395136245356354621269715680283096534864137032523546837429894179180925751794180927894510653154197794885827883065833928424202175095345815113665934815104629943283078928792480562371946225726640832096386060924056660813651191864244008232496144188376615019660790058320860243223739410626253645782597453534077142616784211930407974331895989126763053299505426565452304607447852911277100589835287509422417948980970344263052921801521295513388485594111502225391510967097700827961703726675547698668589813785168517957509103958939852577602327460996101572950876421342763784476613020462560921787647396803833942971891357657774907496736935314235747300062277782089755535197661239203622904947447085034135545912105780221418470519831718115365776414071091441931281774708089537225955640567690992778250898129712931443442663236532624188015356555318997365519158897380508036069510902397369670084675573532775470859023337380854306377801757760268186891691296184447961166856785635851733907927253280959008826168043124680691004373022400647005271253105390556806486557696542876292322129121946479477015332533031793220308784656505285171370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57914936786004671107810228552950111283935288867394471958532236194556461543390148587710053815234171473844637403611582064342743111310281284099966369675070872437859438473971750698510060803051674072541429618885509325842458927694528651858962386563890068941431761301195113001235928865572429898550161261952845492102381324558067639895613777162727864164287490579115142985980158322640021065719473010396972411581242719828144090507893977803202554937434653405942856359144157559638621389457473553468418569287278133120498070558464439562577059920345735980139843960060983742108561527950501669126596128048333129424966602736693693667970378409567206532787781563472099360052936619214862213533026875034254506282150759546141512680233580032165869345935263693502622234517301977579191708355116718457991197030389500648191721652409880881686842832223833983482708760984307246488750102539137342461613550025665805986516247363615945144553347519426467756590279922052933442566848259041287832988524639615944565156639594736978110879091446247133790689985701275148868770889910213965533218660091394259157691995999703057264784049655030678007895399604415607298949361463115667391513145448014327706924333336249304655462866371737874960554671435543352824447245355808417188065704102125316001560184866808416798277996680920907527366956660775863782878922748164950029492521515092852138188032245804770600726050962632540460799158189727732804481927064335025154871194896768166485610844231487929734470711153566856888722338851533540313134617172482789507065648838774363133142798197949338654521324818495546531769958813051263012926528614042495360379099013815996670569771424277742381538055820191529714751525832932581132342832755089154709911717531706574195002915553788883168628998081468723806394643531288855856176049505119129675452105880090687440607343795931138026651011227150466485065262952324936167949789835092697387611169726372373105192531259620955934966517653768680950567383035987173043705856588380674603071691028040899854181473573419199705056444073323540691115686113465733804015350228121354629848704524702525883928581006331043654707159788881097269849510765507266871751225108146342867994129379082624160070297159295573987911438107450581770057472271534803804740105384831686302962400943638655371062706620369459993006699490474597263516524193552936937005636497292338282592406528187267249908644969854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51698830092610627552527277041594689264853055601245039818047452238881153117565309216975929101555022781299289050740492009747053317373269581328071320638156744156010944195619207104872832729912891035240451467486797755730812463125907418696319074152284186545367104499725489130374230352613857817060222213893658305904973449452313864415412658329312972151320604519227894029425535529639324716955637402221338894920003415970421221471463475351538606819246343999751971693652213381688844324112251120915504331940965202584276077324727722697477440217260942372682764341124506723928067594955963140036285171528385399053509858303727093592211171357163086035344020206762619916240049609676615519951069941597237153815763224808600442018797519002820589667579373691172679787224790682006149404276432937959063871327496292372612626514511234712440268886203876543192761087421419604548267436258342011800869636849612285317302377733690827229094937529611540443127377575571068769407711752404653217606589272553956604427701099821725394064556971503871558473904937125894407262858929423301199676307880494510253646938990429218464367425355931729224726558039416739102330349096319825263639672253505442644869619175940760793581920032810529443340324780752998648536489178701785531058435679579301931395298837736531179111220443971764149097172897502195218018397539698044012409314124865255960248523705009791719743596049542590136233039241856272304905171330330761103615580471789122083157569767998721602710541452501830350753742569410765444835407826804534252015444293781502506028881894886724741614014007976602263242286918402992696521258382382723204010782114982010054907478757841216985088387782517866479419465985801060995613825855116782299547693841331549345544398207804362029583668954361256643371353482546734608340287193769787647522396965018666892568666895593885843560223532227508832640856021901600273411329825501422166914923313369563818331340248030098812882878230650362277373455648832579852078527939521197710939390527738465057005324827193925505231401262444665514395704576954315334403223305225946324299727159920548024342991918743863032262886024300793105544765522793593205169131575185043809446988889543583412025318875194631811747797698321684298347149604123233995330938407083269290806265177710671486753827628909129432306399806552180016326586373966720180827959035908958075739235381689073317222517074636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73913355722965551042675159774524594781343550058013855517109719798042703581810984146239360750453090453331611718449018981600247577957406558539445677925076370329208326914140707413709084692696588387366475836462775343983952449707433273099481901319508019561556570013056386863387508256514108284983236739861127831181459234928130119140585927613631249896247949910258833258413965351969326023276911811977147925842329810089386421238597523324324980269946452248066311418457499793828440379799969051152592872106300166494903482316397148633072678272294728707231978976943857623234410080649332954680773599136808969642668841917775162271200612714500190874248787046975575458584519944094376663716862074790186022259940360078758548294202828019292914267735381371238844888291508293105560004941436944186208594206523859565310173325000278889843129680395899563812830248857371288487760686244522595671150201227534378818250925054006837582323142266164150552860245250599957291534968515455052463083740991590861135601466045107652171618528074672144905452223329978606047944804924293993419590692976843998520961941492523173936741244932176727665161176354571199788552474126928559302612044903889805272896497234419260041064543171939458196736758632786968651544665105403521915030678414820617624177926849221821400259190160986981563726046600858619743401927240921319953152790535431827861088009057754391857592571506206828966178258576706395921493767266830602251049245884670239264065507107327353033225653734609437063634841792229344690889134979292784747870978557370539118450728245070910710493038807008222878135004443261552739289796870809573425261269259051961985249679044470868544517772445923900261371067881501144155938005988266136164325330588694815651751335804620054472127376165457777056648659586573229432865355634601427300318998831474964101211342778603863000585265708629650918996080123534463094490244328069046112920113025554434493063791919937164867892577157293081509688783359396056413072934853814400385410105002606877030630957999934807017404124064278698334850411393407115972531613116463604434305498821481440467843433909846784153179076512125066059737620790201014394920684945809789015271495161868258481443909085937857002110619845775867508222112633926021581887158167386965804191455674609169219578665769608056791263940623620882671326248237017368244783250726363635412939463666311508495580629618979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55538540850363195851668634599849664706394803028573964545181072349314117216188113565176586854784470948369168184211825719741558052162598097182089952772437786962016170776521946055203798659759581847728228065472944949224713437103239224464654427723591226091889167479597266320597879830122833728880409888808724530602481842301144993969443937611178787707580336749813783252182818605933093882829433587850180112665697146857262791320134845182397065178502407914368496968884576670059108426941131314375948118314051952611731120824477393590635564213587480414605640739787667489486624940458944339841709976197546665574220911201336837910891312710002142004658255933861212473616460651148344594817624276381021634866191945003409211802963677963293349760601604879384643193222270309993566411772910500284858705823992808118967810414313165456684335916216298375659495079806064396624535527197078131062388315574186504937010036504352615267677092508722558701388212746388970187339079897597869643670504114286189060955271650965652020037091063280996438129260958278356174409300772481206555375589654732729914145735690073066894997451293557976005594600950075778359364535697300587762522527567327189657580505945703809532751742305511579986530827685178434926214282217661513713502497918125723850932290816106038375715260377016752239253798573546156399600949529787123325307743612124244323110506201846328837514678891879769043780414304254548606018828556095166348909724408552457143058449289125819387443107887743341533714085378087983973223382667647955978985140263803777098393593016535840593593857228901957148392374305473695321866500189800571740614609141085905967671702129324042895284867666894375175623879444750038157569540468665884022972736234313940158798302787660197052420307197245696212596611332479925737035486683128769105749416089915491927838378180141896122183856656724948913887037304489001208514112491284414371573580727900677701831061629800718922566005661525663107474347499981625341850794976566777081425414613039915106909930461842978095534055660999220220962275966183841644208369407051470358270973770236712920362693877036065084798287993943306297268825903439201829043328448573847855684318642437832995493363512349279441883068210593283132417297608494720400852785046536425216109364008811728697005153687020048911342082554898280677767155528514866137477849035767448535357005154018980855923979345437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35798541709168585786032872515955110740515489835935003094336169384039214121831298317256234957202037305255506154215483727845809375604969779613968768326793815878779396830845085997603202168794230829805425763038547952094753530637690682673435792767419162643487258614319805887459436112723945500951492790542193901035460135579479397156825836859271163104188678346598374760566111250125717378453089501215241576141895081608251731112854962866237459584554555589482651963816973461843704128862610316551991791143005194196783510953118831284576716129590342974622178248530999536570540496986879732439246703536443162054482967355977991370779041226905690822414690616031668357984219269964133505264495393895967408962638230167568658429029325192270137204414585243554650641200601659869504391371558561017988433513851622595035615613313175322105547213790318081949572989968821563072471462170579868822151459764735489752921420445995392402254971457820116639962511321826462417224388811167917230092673710196919200504906126993966508824417487741389054869546046511240816392153189962084476939492320789732797117692841459761392238229606508080232648069583896604712889492102665836611638445136041804765558796401579944532730368282339390177955361239582904004662889073842662149881286607193278543570058794368043543655366221507970316679343937462354750996739148792822431463548152497753486358093230879711555257379169450123727555511413823528215439830121174974329146927847865425757721288397533866019203741352140589713039965668794689882836181543084564634360351332637578607119949207349422245980573070584282179424886385941489577162832967889952581410096625723289154591499025198098268136628896628035520261343208312308593619630062249536686176073723893846551545575279061210943823489757447937958093976879211511672555235083941788241936812112294765374052904488655009524187787310081266267278675806787596473895386546833649383249549473616953417195719701033322489444952246357509501984000555114049547248561998454975508714737342366019338621312415964827135559197232861454264900364810769054965797134307970292644555719439334698012038739456766387814191151650113233603449942523493400787442505866362361270588095038256766870294070314756676188290929171640676530092419110284085535728173267524908202989521704694419938754037474646392967919725598222488274883827982540344008657167792460024460563503805212440204762516194351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24870364007679823834170733303090625539476361980711806221066820258558884336228344540423097169017221871499368685899723235656035492796950788971821816852095547643867824498344637741362700882559708575515738285133319672251555010361199402276154955508105214085226175163345166567589853069950994356202429822764870500862393798856651133082722122832513534565116607706081546403920207294222967341264101738299081742601617875750263383544915031037656619356014075502631129793817306469448379591377270936541986160760114951051165605675635333173809822756890656461458136046722017097557359980043405410313894470768527343945750228366660479452052465826807878629826668204148273697773677954391700514509164970475362742864670491375508285485674812646296644649958422670554931807157117079931428390408495377175258165738533092944941237556806128121125140155448430385778649023805715217372300574546479014337443811122801557514011644606734325931615012310925992626068372171998618119691110722930345324672543274977241977279438095989148313134138221745463395046422414950946108742431451070896681509366307448229518955616792256444540308462081807102659672594984478916674581886746073083536499421045387218295920514536792372986703675661421677483333700912462340856143443020065531216795971884278369395351137714649731272989394300683449299154597535516356451092187268331916899122373817701963496316462182663627870802821961241711996555348001187584333218533470162572179015264705657417153942948176292059064595422024051338583573242279670269407139841417093946541311325178252000133004755941257928159771713608625015123491763810037917970457213377138788719296864295953124234575893948930922133587584179526861426649398277568893298291009077499200754932320776213714104683761848837777903892456600002781629674252577797972334538780861973983375954752920187923636032504916263781338642349006845596178366308155470859960960632427049728615088276090386944555600107856567302814094007984897780747768899186623687415563950388595819625384523545669162354226166973576730661407993120406214972480472361579763702706577885920857919861367375694988226547912915423564003469851782488798792465925306411022469523823364454623897278274440628292240675821975709536540823619873509227489163469400704808870770769521392339920589876291783263475422962213113116568835958774049840949913258678138570281055363998645300001117456819890046493304539194989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32588280457989476459633621642960190373120765952335775826629733042086343837885876016364277846754547381131920427755090757625601392287858812905552190777990726183495494645221207447135860397260289914205154547481589744415618183357864590686887912432193149992139418260064858924905845474374201459348598011112494831840993541814951047071996324095070486165731093768244053455539236832605757797508442359351634276253578801989006820978337064458662839179245785772631120549033176732901412218143823915135068417997044845353499098562215446378850583753830104781916048889475199551608637627522401901771085741382528133153374454255503117896278496334887104936955403207200065866163112440988487805410043494552175611100808821116648824307666785034363567378917527034457644790713465824433995401410657865135800969425793347174996436993179403539827488816662570651381150554243512694276231208717580983207532041723207587611650898443387990556928419431391345304077254392096859056429244917814967418200168715158274026479746114124531944063340541113484747609836243510081722844165663100925135821441262699477835458310345383361278260494327294020754089290542149571119143487424784666637922049258223539794904259804766362268258780869621427698056433912643754839397140941863178111401465118639172712438637069275682709018258556480850235169384983582688691435076737569679557516892728047071808307829650153106703601935338287192295305040268124297168588375131359394920792151543126626286354671435521150166082738059462363543385141603361459090844127854868777765834818402217135818472212382191956269110782196350554010698122330669970133871521913518327525364323468562732346961196498174514040916700087713160127191433663326595605405961707771991263841715667888013406949760384364497572253749187425330335316653028371034637151109134243123699622260926148291466648573246885910386517466714020285503331199814744568765257711846227794721112361742394203359932399926618050155986975667426981300448808885710241886125150746688395306106029597628801890508985252940283730126024015683654486230444910169706504528622658304340177554021511992314687202192320031340107774283441474722389504938880806155838753258838586157669861278761506810647659515025423995583339257564041564893764100713761796220858585491944817981891489746358078821206453389937702616699989432543136449648835790737434747943934869438283684730606169883473843485085820030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6185230744963487016427280909808812296819783578016332745524743187128672181082354590861833100777628557727687814365139250565763063861401217393648222505228282960142143665307743237733018453237124543911919172886468613364601635879455453592729060239543894995964183502244282964913905485840502094924931029966670953467073841717960222452021036117993367599221117007344741860008154597215534452757542671067853095334760019473131930728565511580386181964976849881319171459301207629390084952716186439402302001404266472125315131382973109867147452347776299316787301136000252914652465574857058287419550392440426288068837746454556366060897035668509606139934646458683038921876542532696175199458913536951486590081905346873283622243417506676312528146485636662521011391159403644699676740327607210347244283099512835535644344948607218225239103391546112399539443336129164336052540678629139604509357330673086564157463799214525097551188263635585255183872508601439673915429255411393336208241044432060819172199189989134912200486939769242368292259522774156043591770577295360487884766097027042278547348654732263449737478981682507593955437025952692236683588954230103324148220792738595921293001423501919292531764347814253043098105268452896604260872407974429981564460270965902800484808118892794239463486378727541852657459829388173324346396160711545378201785500723277829496650674869392561367733948488442523316931800581805356993945727215165780115816277705781493986731944195949467505113295737834387580722910507027182310018402475167363091770230361948789788479218804330254129218741080268145846267039550583370000918571153838119185163021883064006923738489943812889280347231699218141447144864734994008056680409748945920753920389751672288685428928323137859975372280589827515847070402029186934103899808113103732500803324869030863919572428250544912707869325370631439148801440672087549009414858551186960583649406500747632748485444910948016370316078446221894626447226774757116162054557226193641039868489191065661894083099733156196121738551672732053603983734279071900857640599032891656921584371970583276136254151595667778765310100357045967166929800904022163390850115778316112437591417729164173838627596338091087818272111218800088034720621374871291301254034952080569822308758756889692225263121673577128154243134417868963110601318012163086147342895984653854085044818265518109801721172412007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36083764361581457263336779785422048046072192596996084725943888420181997152703132207052736808284647981273330688870598052512055197977460037019833505480480147804314437478618803099768882426031279281223099675237107582072399631221313246707977906310992413896317753379587121371518675498952986397463221715953822344902741096096170328582983002181101774719967143571259463196340802947413940333644489534629896935131900829333512408185446815505749167629425522867176248511564268132450683524992428882356925249812533644283371641082839495832417602835885674644472317932797764525523983157112704327642630685548683769155738552248863954986040935340297270052377019945475255337156700515429512746369776378604990286787611104320144118512039400866821920455211561936595315664540429595506379306129790328834081979888130544396647198216952593142874214960514497270463522625416039787721152872079032014178066919530109199550627821367699945180665186274393847731588928029217219492073142525773160343987425820867011821163505458449514671951324813245855731090490143379962227312765608158323277175817149792906316229983076616213693365268096327845515702624870388801483040285083575263945837803815169997144763138077385036900489666571362706688669948625955736879305642726247573495572449261061868815938242365070221314605168826469389935288805156890987350531697720958073592634534488122222385279870041380782744539615354249039242333947209893872049638991141810967706056472902145858685206108624905588882867039393121407102318862669315203664467110375972371060336947372737502107187866490066791741603447864755656302795227235107219143545824769061803418171319809642061764119645860039434921952775141435271567898162769048619419204573399169333990920323400081225976549109488276275781004093174168592751856718398872636910317534597677324834401593056816678007649565436985445824122670776686660646348142976480936359432201119910998109308009941980692094606191623352187444446848757210062378040401096277226627686026628805444465147292715172459014869963176058487891531635585952080564600063843679889318521465327630596691958446055014385366573395309948913583774955132701201501617194876648693707827769370570890048975998450650745908420371885108183596134535586687082490850379257880622921336237702628088233929230228898218622520513939891770920780591610018427396631039289837618472929931624392694939532147596957012687185003642170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73016669208403665243277409970871358478633168758900841534207246358830504351741955405226418822883830081770301211307652860735808689479815507282888660283404747023351411165028510384385169287842691347610008950656536638622555646786106596075965839639831179897852339588086032498513585586805078519505520365510104973442220916216254732159876360707318297975581503164912063873587700824372821758295095609896087446003741106211375265028621387531339810969420375371923362158870328674284959991096172918850443412741874714570602898187773853189063678241222162148647382015686774261614088730685099609670940751710425526353431271755045349397213169958985770700412529910112287136713333563858821122741881630418411606576241298463835663682316162102528039989995887890498287722895066200762549041761464886185376313514209015067588421131412834073520532311153106783541393266102822855355284564736364858536150645723503702796704852439455460143512492389094620264340809356363111616178483275186926220208398509091913869566529632101610498214699678569534991924587643787998986961306170524949355440625896276683005231264256490202417569763037462221713553040673721670833834885572400561146007099285457160758169491824356857489214930459677604956980164642643019700893890776344098022317615101329576905261670125377157794251563236838275309542048499055374247407574943672792967389976895234257117920826790044562525093529611125998323497379710641228687915912322850479988594365201523442897431885576377002743879496461693910704291642688862154885005979798409042788015025098307133738688261664065836250727163595304207409282578084957936756851702997889616189838106539415675463792936026288180955032136360886548308129470696858600223764449496121418780224345445096342622641152401611095127167583029482861174602679747756629202211407177194839374905140648522098982030196278361085261974342197900190850603894964829039332400168223942841237659197405248170790059646073504725850590460347062204849552768696874209210559377314493930188067520985962124141170093000250790613944225007510502498202690838407952949544623626114240553857817889489432737671457513899812359290217749352510061333364980169846147148343760258230656707006793112843295731143502836895015850914234458029643764127687143658484699098816584919638334967355848779500785042172629418862684700179671872941580910514075691829344722417577723258397154729971436983912326218765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20040425858314096720116270164691153172837431953759324129338793341839871813583809136546920476123689904814326964638426095712313457029603050926060062259872850991732430582707145368808153837868438623381076908045893590996831741074015866316525070794709420250797000525032272430684600665656032345258999522379934529750427511378077971496533501412283828106301311529998435912371787354599973125416434852058016852222710127956921548938076312122151011580553687742557251213874883215804943619530548506011206775121724649301688825143938793180061541611240125924738624390571379509790882963256475376333233734766039722216021902451592485777545351595743426313765728336855629004236847394175453686200827108090005750061802511676469131597777841492333717458311973188566554407510834174351910854770026474107937188896035931581341613336351309851827524997046575680014658989741591675772762633659786727241830413187619568985040858390013699178350747976891587513945662725248897758682339374407613027304895658198711823939380254443627239987997618697010451072085704667362362673719325841024449084748373223909979470922262285164848301293132812549877140389170586382630297730765924220432171498855099252272945478360064432421238197847884530500773378830160616804298348484712358128074273424790827381759086633442886439688236390794975079645300137219550095163119089328418901544645683739156797723278530211677765300789578338064646708508595298032961547019826717034386901129094105524916126226434315633170950096021575315868883147368598018998070977286951288069095535229446091835653156716026352134084674651186281140875668100289058535614422944570832634893949307373201414300295353349004530156763200777417816189216997045314824319705326256068398751620551402281839053761667497901966174446307188154013032092085464734272081563654543789835187286986908960692301312053660224778532929537504040290354540163408335834124192056089919796445551390616299913402834757004318936672774652885410798383315742791183168958570597519114784351882076181443295692846496424206618611497150548171536542792656142631759889783535418838498397887553577909580852226222146889073069225457131009427381091244134294399988705503226270343113234412187893053732454961732310733429726771845628696166948805644123971720271550642545577815745982564795176211437314087654518764683065159315066903338125230179944245647238511745045289165087556689232212341734447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62901909549561727599943070316208325366648842545428124134607921422792150619560750633630538217425646702202531307018922846524947378911938790280101588333720888384033094038444371300643317468805938430404386687061411986934418221346415572837544762927536717814143457685344518459136013825522506955787333052787703361788897642639250624272696920268437541548064456000853831135558479453173375931440817743173937106453698098904962950147042956328343362615333639340148879970647033658059622441963373218676899061468952887911785128524911895178628559593150237559059102249169777130431803609772378187840884563874563207839555553089858278550365271088719912297160596504344681204106028662839214739428887641608101085360031526066529015384818636982432643775183734604112960279814454281825097257614996236646840745533236863695288454753773794790452459385636799842569368764884095093344620451178834792996220379908994674417833689945265898547487069359879517069344504666168910859017544262496214278520948291463319801154419963511663496233264361144221498956320293025222637922540381305853344094576338019672798838541639333467824523152144627742633769732724580859356962705482987868945790220212203073445138776093521595009370070220267466607441025914997652913444262746648362255874837619402765364275267783080942442487610171806574017358788650722030362236156788386259978926445101470214224674135551422790483776895419768977460297299147152915787723167237723027613862381766133403039409035657186561739480162917223337413148157166977445227176515089157359635004690176431527556400887707830427784923850019534790696259511712882621607864137057828649940359792807112941707175769848641670341160552310451760353808955955787370856787597958030493092591494355954230683502486788075768405046174701563945365241246690654178234930481783035377121954920953735286691313632692875531696206107931514843321633394255602741939749020348140358188056707302733786881615063926566166194380529322275017984505205843260344622186885887066260752607530879504871293687892651541112831285946899204748039297129306356993374057546910224375366652072709144177971474388809480226248655950275272479755340624070200453251058003310286816757193089810246785028752372442051207610222016922109229534817985743212764159161579655941710490809638660185205655399398954205443186038220503643389401380735706049438251580752610197417076705352099349161049282758406994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849839523857451110941289177298223490529312219819135880056876683922889985274322876340169590734721333196342450830916650660105269871337936696712514796718814158163389195743174833930445076767757993069511728156838828308627287309294487546302256177133335461357245203627211135025287200961876456256664816811287110591935865620345576050235287638578176754360629949605699292919935113529332207990269604302267928873166356311384568642415410071370221284433287990728376935200162300493418938413973813629614479484720434452587479415564707918869560308674788996306670091814764637245099135531849855782340768368012297856069872586791595850259654122711634874580415330816729928002118592006182383166961185592562778804443908374823988079828366168515600553498516238898033107637264258559548810894207120121208182287097632892847945245561010837948143203302742703838439537651055558276214931768778983942106151858258199203234287864523554651810059453264431729871273897798478282757298219393533463315806853131853257168993726108028291254824822500862700441873983227651046840144297259363585665580192217438875887809576800425116037939366718864368505233768115532169000133720903384539067288894115800182379513681948342855082963078111964085268555720877760347612356255072010291525856167533209316491614738169539805221083697675598987012816526502199157966472066408435970176064763161429564732088299834307656349178608445066956272105763222094119911836968307310186098104704548364245408310898389526673480585217708049282659180761275352806447867860410208919048597791568965543907182711146440335920752771786921970749810005528040142659297455557606000004994450690130253258141866423274458829766242158564596760473960165433923972519436392118289397634312307841235254781347723678969120168626438617379238132074301069856458020636664290417904079272338377418944562111171922717698557231657184400395346736545473532947584998910447398730912350961842625645062373110648736754037552055517398524565475370118048139383475344850021463147605812911404262701270866351452938139239908451406265575570766840997036564784143919007214604920383552577091717695145895013912385472717507141918183532647771983279914572182527017506016182072185522342171996563703409791323797722155338197499996106140872912635806750339081937791410954114818573554509910588378426491104011174310377173564131970861129292909325543308218618211105949810464398323153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7110082205027250240089202662357386489127103431653765875956670625347036715422037849724296463228193708984350178111036892840764629137324778259877251412009509314382658807540118827755710467891821551130297613511442219942705815994636372901494837164690118300565163328261797614622334416091100098585322209807631278510717430933178041247066824098712935856447859653277433904646823684792017092103093209557152293508672086958921545437146212049369067563406492888492644644320214008163577393359814011938000190463080392403965578524717461003662402346398969407800112581323354398163021953486621081334101493412262411393424681173697095338548587985074630621242379576691696980012889856636786289831581013683324016248367188911440875376777663706319629547107469205947716022522088259972656216565060472033413309591544184618126989172365662064411070122177044201851606303250025575342060743817712104248555669588234340632419537730931284507874022816312165354715393028193369394546419057540354159926752097331752546595037210723445079865057212750740151169370564995168722543188613590405221554085408563782811726545289003487154522527417149626287530650033413277296207415524592544295297907434071508780500831866333401755775815475518538139127101792046748688330744615129358327366789745628134390248308688781108495454028725349342157828423538937042917787426325014184644504285859880844387196649544964597439966100585388918949747311456022162004355265989698310413219846296043826265562210964112342980890203544979025555083951967603877056742911552551212585084508563888180035025512762248460545290173112299736319320075067007458385998584359348963024041365887143983826486863018754151392617576088778689478743576432058963063513208371108055908851333443127760826105901235947073523128990278771908597748030214949680499780638456969249223542089467626636557178632653549713493559235625263315797597435832946870839489169772576960221379329232056470753917720133206262536471019593241184143671170384456702296493170301859808512600145971522384242338567051865498086547122370712238364141885796393395627589843536975665778857106162020111034506937215564275463697005706969417810596181697659174063350989510813725059557231065861424389853525491325060217134662891749688140781385340229956360473775516730609839572262312424967653850238862291738216356522098902528235832888102647332280854421534990742352085181010167486603738268783604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71035925638591116539215895657968210355167552180183440905865285722878116225818043645934491697641151242661811466704192980989791810667025992117701233642847789239875892765769861619858411684194243761299432594547382982239911159721980757735876566830816289882012384484777142346094641181751984750781302730615884934709899898777108060312724145192944453888788126545473603206015963284161336908693782347886581665218758932458855449859644280554837991594343215504485789355463944477323456757654369610376455022093387439140696118312392819203810453831863656953210476140341260974142230856721206440273993692377646706910137653463030580124313505175848950011998808302104537722547438521497095475480616667893952565743198185989292505030685288476184438991127465770383593918801886942339040795959050522413994311093025627331966492076974904176020051703583322276933507508307253515884127671436636973641450087172636447044805705890289321840329881243782520369914704738212482256295812037954573772661088848139234688389144505246484112783764239057177828751699253445290588937145056453490496576910155640429547086716797457592987116180498969137050606156934449429558586260236299156003059482478044064132168703182663969721125164449066837432234017561303141087404171240141084215612752084305089589111145542309770989941574166094028006675956825809867495931445695955874970845026754417574939983031781168014361582623741294498269486045972636899593352239807361035299795801231436774043803004494694642050439235112512350409643246581916744245377064088592745840876421885219202882802493421008621412753504504976191570536374597269431938724790889536555476174123227984930667217632491633406313727641974071934839757154232871503384379749741532429360928312714719928560609380799888332637692333639052614259059262489560660335506786704709615604293450774200590080909312761360064958387764407052337674291343168709681317596220810808767499071837466740089957382562748654237354288729461187139741255303407108029399823126171392165136468232855703785448320334681634520155821738718376052997808280452643950945429923976574360512277254480742404716536733916604343319080448658064002720839543283642842282738757073967800474534392763960453322625548296567561915975331163595082334020791038690598257003844823710523550514758459810819654018552577941564076819779475832856093078404451298878821441297341456326500650331946595602681456930780484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69739226578719564466198663086352370251133740975789791716918706628485404412205538201524254324584282277127747333881744517300758494481820927495422405210929772476868374786287281960635528406616008656564119746026402012605625967713072148973611493203335957683172879476154990027099389682098723417845288314305398035960961178214819780716034922934403604329179134856837318983001433354540157862512366165626527944779278913447387385248405030555395413277473768197911617815524595771530012927722602358413356251572642521601397554174523116096379665345833225455049564602271890470110922715723208037287356185439380644196463695846876931016295499134476727642980956133559860434953091937765368503692615380074066832563257117381236689786119344168860838081438235491034706652011944943689360829609763100733481134005303032645124175625376625442671295481287888827425878541369696362352522662096510678236811580093290922008347710086452623754626709166153084652630745529176097878397649846483839030917922549339543473813543056624466231675197493694639119131487715159486511632512625896209740631643806481469769136632128312371710338910514597912093520587674370437449442874030110752809607123305696866915439229734933511769864900065482232919578849062804712634266490433974252300771612033448524882449303425410240090371273935108470674260626665152463689570340520517702424513268675238342908251696619201118696918733865615429274158346599274212595193314962276302684732280911245008245268113692842374915894861450246859840509286977525690341391777894027106849435857713696870510195899890668575133229542137757105226957769587607397406713532031619888002319670966803491079621685557823603564413282894420191490653614970532286375450650132102434913996726248212003895867039792051114625326117899243909618288094286066071616204005849453231553374703029103326682479705383531168046591402993916011606331109675938066793493326144328401218476636790763858092538304920579762916197423797131413893193526781860555098967070914496432162459969393465731512235887954016336449868213302113119433476240715436998703628601435289231506988375615209384602436567608524348621008006585003073388148953045082422646628412233269820392198817773296107583077601476086173228709965828754155166105296326686580360881833548525876452332793893964488187015119057250604571616457415543521006340403380109613833449836241303760819088423796406253508367937000828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56192445212304615682611071207880158356888257291418708520417682645905999266978310972836519889968671784720524921900479851244886847238908340730673807155826766579410328482847858763776043362293480353409944369144521869770384374390601903598216622302215382532337609142114417414575712816367304348594850595508226126620022081348371178032091395413795134983843588138570287431713375148332773818709774655640167050466984428600781077805288095269362811774111715923850701843203564755778096477529601067728316098489552335942824470489277417170729236780274950983240271839098489859359914538632209224008108840811311559493528554561856063889436817487620317814566117641903167901220584604427365205010234086337786209911688664261826378728662429700419140655722903531081627140391337020857788591812003937636785622916024183245877475913799099211106446389846193875796016942726660224481555100189288322925997217107588263459051219513593396052251609201681736554311798075261317466155680070551041352457011254289718157004346887588312295638187113953420336202597765160890189960409435577187025965150766861653569995469899128842980597632436968614371809825199310478628769887750179899333554961512682840287633645123971407265373412316736440112425564797983196163734513783076367213313030606960991997640881241628901078508079754483826803868936735092959388596599281515680856197723253642600442445450688733632560738451477042169677939606681208615726168119129088967286631994292935291940924507080859758198133166466743373945155115951426005947565556194536447839177810180604898299860427424265930089258301082495992912069711502567775833946106876009719777516005368131784374189484087128467744131252552273873330233163704412844629883351552973613517117119501658829682978154375579517710440418663923125872582352564749919284564853788524146948840457071607748018436767463875818674764238412236754247899001281104053653902012617333964973988653739776340376178721720779342415615345733304170494004161903557691045547200372064766728504903830605981629748530822779035009115168929591437410437574805270000541561939551622382270182810052434045007019907119946216158149815287543074502740719148246698813309647981562328078272526426035003827263499450965202852441723613879127969048980684229541365457783217351791267269866083043661892165787194674564955874960651733067370552341500456479365815328113582132852106099265196860618258300863081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30469922185489221308513723189331325797548765338185869740904693239995997009392478256097431337247478049155714459248357398381169795560475493584216564906003405335503552389104774120812907845426990988979855559243548034958149263087858412807273948754825577799147756089263055842323528856358428996206740809933516402826632340264449985396386940374858122109236918980641578735373195745610743640730207383419385004704237458641297686508882695893900154569837176755769327349718310148935337861724876618553657496560970896603812881645403238070603969024706976288690613851351087401945229454204798403732535557272710157611905224344599521718615668526077240518150486138809430835877719212435013060874733573485701929258356017410277715656107595361243528283936552740802966447476362300674078137466574968756546113905645412682395080958851568106706704353073748487242135571751082944909957734845568753653534554093173096335615928633736327440373846448632251491916631336520158167974347786111845540081653941332908266183814422464329343128838825484442061076952270429935828552521134392143079836648242774045184107883676263838914396367719303955917089406455559487174961613789899622602198514013820643702707033325168570079451780327440464628894927334513943560348704963260620144098370074398975399299200217299208856629810554854440303402493563017239431551863697742667924973445945706109244930945079069129278254931226472822135488512176358261334753454742864797132524511502165415439348022656051656376351224089642997062303243645794983996947291165753441290467071154938882087947553347172500046280634293358853546840185229677965815287740101659925191408786362362844015764196140553402859148954366800256568198426460668657078480131319516614652561835896032606639384642305913372996749052890091343600083543328218618339194626757883496244948144106974509380298653800662859227593702924955056038408394227285740451153301568402728500862558479994672490964034609363734827627174162588936650031185152979405051321779729657608884625372817169268355104973251324423725358327947045325260800373893566041137780851658339668462817752495408745299539012286085353454118501014282679324840979856941099298025916379225971720722960707758922405008586034884495863380967356998584438807264477963162734695980448318306725065395553231337896659674165799368229951932441535157268455990245128366110426503782135100546405218914443146271343127222850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26868671619925169312992764819081310718760850370728215441495276034715906987899510675348049811312529399963551597692436824813159738498955618794803968726803422791378826262641378842919543928615901570837913366395206613510134731873434812894225830496883426724728369064980113180600416330178682915014673129069229879367705236630526355180047694089909932981298604817374374364216702868819851927313921203065540770665090060954557484793997399937506746826283363761096974606344088905560046672125254304128193877450856310190031963041219923357509777831149904343091538778097928954813616324928603748525944880749259200441999594002561677297539954804856900222818942073109602859991699902669337884605836094822824354884498543278682010067364667758969700597502772357372511541052282826082434473595352276515224933748713831711093227698870022362448391811597391193389097865067824150455384602624716114816782890623519325404928344100502988643646526670840463423472041857668761151012313856988362117028383518364609486695143942302738669352870844999137997124103135664746443889625444980708781526913285877727553875202244544554261207411948132766859918069798425791424201334527094847138911667686936477056886338969874424183668599537413342614665947454085018071732992083400184781405410930297386552666634941149744172248963318981130159753553521338280494912414378131287779703389561202961745526580148342794807820774492228416812294265387736463059010998368548562461809061783173367659974609309684991913418947856753844882918290849602987634337335205958606839334742312644018552341618748163401691582396244354376329966210645284082828875408029720639736383358983667608832288577556817365003414604611907569837568716458352484536363590730316265532736944269252732544112500278397108030218705796835168324380956882673956256942976266823668355224305557734843864198120897769535375323906956012315842498765330020743392145475727197157900603898654941448425270329013782355213774217103570682900126583039162288177165759303938665402452301571390501993318524710560770575936963521909288087752385016452179102174720749939811016071403361109929936975898562484704917783809224567520420095381833661984824627740347077091647826664770624528702788100520369974492000043888917952459137511690709555701017462252292559559541855717558933910202954110456795117726315821181604917409182064880495638788933475363823746681810995977933116199323417038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31893246863259336809011492742347862156962675751471622989407972295709898796886091078539350681887399710082118306069031469869356081968207389870984954178538187740707589204571288741996835264681042620648982418286507819423006279109174332161940403506761096566699087314082107589101979956168699618489791212065612498780541756913552478074820385244478893542280525017499507342090701845244668647971402561905629636567128691598569309965913493357299768601437097743991729619819204711215263877043644088683278265626823294397843885486511789743436233724583693102081967197646038444514917302764425636476230378766112144345281377073088118978686702865788171956664489462707450068685849955736971696669510767548909413129548801462282649000582875460775780652940430368970835907309246607328685085306618083191095809626265289674360221818449703129582458030195955150093396643477284091878826090887539892194576474886901680210481488777008130565090619826290515690108841714981966379021352063936380284663296967721195420603851346232232542732515640052779681810255763906805316549997796436618998959264269120758960364617628715940888623476349072640988226572915111523104270307505470486787624213902216368572732232312210921564909586381074127319714019595354763605122961278798478014192461051005864685379813070592579315566640068563899200901233004737439737833886762461320991699558402181681638368507038106223997121343824536501266005224053993473440688588489783515976052581713971833180723202884904503929111750722355417632245076942832446229415955433068125083618602988424642587676181206282397103088133001979455012663464348624071484010464746918242780513975874251628355814277688378017804468694565303997988184784901146186582568441067089117314140143337594752524649133383967463100775899971801153712119401034135682393668759488375941806794571624877170492949369795106910117130771927048791228203659207666755159122821982327387033710747549635849307070287373651392139543277568367198750433334705096816847473049525396084176055033139890344709598617290597638932035409200031102897689654086704609950343287191760656387778301215142829237348833729491991682470008553029389967184393517059505504542276274128183038429398251337749016240778678586744540667874196037868401994745056867141541178599692263534416779779275926446982481277542993897547315715065281731163622366340255600245146099533227219458900455085320625257289756529950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19396715042340461125377734109284878955015735369343202853808608522163440792371153252645924545588289531863335491917074125994494437114781688833971310844878090224002652230742470976442422070420069029025489448809719822531088284690223265135533842745599688110330498980044472187681407420604376993155919040071920810313662920238716255029018565583868269157133624552824282618946237397665357668150000141072900528940391169668438453067432865156118709481422990817766645860176018871947654021198343997064340530567566858744400209241825766876709417613586572082302072308241532509855607169429742993695864956857619487515687579636229092144535104746939294710278153224933888938794705535042572913415080216746533222785043380981600353744825913749632306566647731136594323127452432946196101242575146129930436199885675655855237202031863525460914529171774846048493373291740664993807572349962101638526250401440546900140210130714317693284390450744246179311569443645992411708545475916610420518489074964949010457992320884290714285884037617687677961841371884700978311223871629174402555433506868800091947525284763346915881037088159960939634170243333404941741081530808580065921623712690932918999281314201683318186147737979580152309174855876509326335209107338926820124085052068467800868443568899326029289109239792028068481819352041290820258806108199075115739632735196835021132184605428250677697930504901319683015236319492443906169305420519509620692214509441174984334629104680328345758751146279704483423626897853353389767339980796224138462339792129884385856584172681577849892713667947164871161503386781309685905169320129529931120642300272958180413704196892865437960626180105105056435469409355563040964176739029999861825291654470464038726757055338469176716355425237499797555257851650739771217472625839874149859463563084305921644098031242739818202619752200328712764150953290897630280185254092077998220738016899802170865908649181709515216166486954341351180076338369487852870716267000510960349854107842950531326239605525528727647394812295800468358329230298104574538314878338162483889958953688822801739861718025683261088303413798862722167705747873022665394458107437365970853847635603235126466220039231098739101672236922548837103227256542470366724136574632579372878888819268133827865500717173776941734349417780050541229490263413485678270296013801777490439093498288869412579640959880163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69051140955828965989858265398831336877117789846313341669350580193339087059109576599284666315773512118640996747377576825630883404330684919348375762603344897377777018711308082883228185412901306529553415205549062565741853213212093812740161519037122014100948067117685714904030258152130523170344796946311369454009494116436788308485651261065495588149969645053318615473628561408553280280755561207898759207295926896605501427232784399245743900123804810988864164585830918412734376275318718725973820747728310812457255166369367446809048513525412667398144613588517925589474199583522944866314203123711264904042816308696119639600774582470623296647325994403484206610079204281500249188268600721413058936367677233583722339914508358764946304436200059134314667526924507559018331614220243311069373511757478173635164770879683787921699011986361028906139376968556120314974482060055579805196729057531155250021088495385839312274566437157220518634478227267927601609708002370184129019867863485546794461643671207531856298307704186647229600464158134974706421628479398625041458776983518057771703459274351993211607379140082997166300107920144847322389173623399631129949120306824064007588364047778142264237908441977169514442487588700567889825283613761135230991898782684412621098231852472661562467861272829470729986103508509347502257898042055712048779193402531517428778056623109745701666338866189758810677466015830456715088900745304474200526301892197663850977072557926878940021429760604191462602612787892614256573432054785932828345997290097112984640511688749045738593818180922425994709555363762444274008542924872664441722432182603627756805566806801874213895904941272403829624699614532478207945837303380252221224299926262909531704951599814821642959696109039782620051037816711446019546736019475133494973481184702127583892013806794619571710166882521803866145923520015342816551806355526106614941750173462988764483285034156220154504660430151731676637185517042665394670271375265331110061518449981727355265882894156701845136895165221341483448799141567897515670902017587289584328863018860490695936134138309550871440336678327612116489765012296967493761977804702530926817663300921996725099213338392290256911023703537594765505364693821721250381629230909217295768340241262546477343688593765518055696110261445687537678060320349437273908491945980221454420922354478367610412510433558578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19582852379649844744496301119245635706205527142751127539311054241312122371844402517379812641268809487899663072079225838440970374016526881924868753294523536128068646064198625546427608170945170063764102588362141710316140376210110865414932304985630200934384099782554967997005477913174700603552310956364139123636543270990919516658803026502199832396507663961515178725253631653865304950847264751715804942128744059818294022380049526572795209046870338945992088081100435361707295606363250662253268040153534818361072623829516732722071894306821658625472100102267311751179466028186270702768112280842555857560466617624896652990534138986178536007153819047308045938199117257233220956902603804042891341086269386745806924833344824896229725411114298547692243682461041829030885783855001206329556296675244290364958295568375565174840634369575103070413012910710581679596630466435499192141688190777433979735473429619663938254258661117645342682419670019491182758883997028511498455277982978985054944184921499696486009271661428040948652983697947343872322102508532701970434964961185909224300199028451713064887452114809052470568158070566447171272307840790823566871226424870784594659336733950085088442912874724062398155469431842636768522535967752340082138188721705478369930089685338469702699171489577654039498029804893495405646837655716700483543509303483457653738860093448103081914523444729922133599580494849750099871318622337298319586456248217807959683366223775023677812741887537031732084053755070360699283599486993222276344745750410683555464317054648503687099857017194656700022623762707460059806611202760403414367492118743610454477742451415453109474463650418576467139890210652186418974478565044879717813987437636675025134176728000802583946597403417130530799416516752385378525841375674358736833957253994642008351398443841670429746155697855181127759105972930344493557961284583322297887625429322242719388697787674823676613978555091124443058572586564056073082229702654124650187737618176909324288743175533927129095366302837118467813871470236992807836323601394800548985222725201135966699118296049518843423881425209809074053023463112485693829951811609912681763676166874728790083882812709568033603038343496449682875224604692139928616841141788848470462999308637368720512305855461426956388029672688311824475373259478147059793790000044483813694211069075103242626241284466750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34401859287855440349403907589817132729621023794328453508921333815123230109757149066313519736496109852958478523521269635045405129923657692759297707909629144054417252807260659621882222514348976403145740786426929434397828122017453885390786591587672583140969332329344034734080270601948330484782523063380812170683717977064941158616256749939910349601647152426751976489661589432155356391308140514584866044961588070317476743968958889630031413797225211613891412113847874856915781640526664602128618730716363695989118318884651593497375370823910807801747979335521882852096495341556348059196662209958915811096365851234647993367887326970562876654484695529282845376981191570590651927169901704899566273939140695930908564642795109846253527457297279707810536169438437423623236896935110422348895055121013392280790679827397989667179436092126728597994571599161256621233359315615526301019529008018335415162322454107330019076144944747405827584463809958392644403206049463011918131089767966670379656232318260602543903876055797202357761279685718389785973466803377579383818470323372875653976697436982139640689549050215963198689001560646180948002915589593411727142161791634464177667176075210383246740939010536413224237790323820261836755411038999844879548838819650476835942065666346091600669507259026873115249141826628840774345093984601038646082441858875648456932559008920602087250337850327758966381276313875647210457026353116592738652566803428913975500860776829829626515576278716255284122136998499366544212286208248948162143158833164066282377054372017219953564083865746987020080597622466730548466780475865144140976599861887075086189327138438928545516552202887726205084387713220222633016161584129925113976005640634666409352078091737718585989850414940433732886013534943204983759112993669828554050613584993261974337415640074520979618300726193405448671532903225786801705862785063100680849501821658300198890746170001935678421546615518812810697477309851075314390620495013025385993269779197947853324714731905254924754772198230709271751779120490831089291884376264900967410105745631369035536973468026986411455479870943313213753827188986091660820144152491662740949815584010709880936369851315333561803864600671395333132592370192583388293608915090465130519092767404398427377981100066586675541136282656311919136292186185499974159802291998962753711974916257691240891909390451799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57065032859530237712679659648286081639255466425551570524817053658468059057344433463542530258017160536686319458356353388000338386850032276186626013717140708544273845105284940817652752265143539455119569698606395881943397703248170344008636985549927362676275891514313664125909259447969390593061864410194388379295387156734263481425450116764852421234200380913063338163918010471597298084234054644686327267379143937253477728552427820100263206117774292456630337116728452807811902164956053596632716578467256424217612018323339118301754350464675629595219642448186534959231798478979310154026363372832306112713758253355419740732800059113235481597254250342160725630438582812609345051897830457348248472291534171837110057443964303317083285025808433532438794359650508548141126078702707596427999512183440589204868219128496585798569609780495784914885555809937702944926687954382051007904950052498775125490660806004324608736949523548391172871859480358485816185398935860941665267295865941188408369361911760892948063968327571476831129349134703560192277703920833054378827922616745906275533121993596326295736928810808612352963244678181639297438393285251478802017601945753861866677274437947590478043532887824770348133193741491389217694673986377422269972375428293578565161897296426706398813348449415216430111286265474169296542206656133933179598120446182915217835981756852806933010344312950155898130649340279402389059658146078082114401586358789419002459991784550413135903290687227901947670587090164160266977613161999903628032551236079444698007617694770484391357531920716050816198591568417767778585614174359088003211411245618774870765003966988491518203928735512001200152517029422132470488102972119133996417388586194947146680378870947775658011195464088602886433668748486313292379114447288959889497994824784882295230088116584260747411323531144771264628088732001719432497713955543406004787677862971880355470197559657421004000925333296532343423188726678779269359429078765471240104102651067241306937751250923127516010432180621897495310186206136788937534590881668255107235447302835862426917410675184040327791030558011943926897816760295167049507322490187698403724653877063796062910894611568410247089502940581436803511957731170820366540476292050087316818692253906849275723796396352888512845426325059380086550898100426713992945404680440551169244458445945308169493658148211778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66980460298564743542166941523968558700382149138758986701289163281282580258114617038316112866051072785110506304083642824862044912836922743191283515046939250501991738857593670965522701465670254982032097740332680322651993212840612219403921186046088809695232593283886392202281757321656234563690847826199538895706076570624566057429369024240019155759484625695716838486654833484814939321346119259882434834409097754905993863030418786972608213234612354645457698714619511603463569096364619054263099397859435727994531902513707307879591461257568225868503283627216032592878190055209903489315334815745088964105183755887097530458213435959553047508909586229466579702256875640835334060841379339087735296667020303285411382563364331461623012852383222119826427826467590868559371885437149484504287247033904540239586649116272585847561377754846973246046194130774981786042445665956157519043755129090748509975352658307130937597062951621672810863365867831421386886593164995447725877273931631414520828699025927667409939617641969806956195530148583416926386577988886467732807501946220601103081086549238131316917946541498207073155008603381157516969876927101936112210135339522635482618581663477929595026882655067334687443568940430578564908762744239511130113521492751075714741038650423671684302263208902116368324139221347749550991991647452826254808718253748938772759311967140881835629203630846177576642415628119795854477288464652953734363643358181639130252797529497513204553144716368906740550354357457158116113876073770542690520681167323928048373177977059189791979111159082769073057772111960701465675220743672483758645330761173991307484589613981436477524744872146619606830442440853113456649113753965508469297547915987656471933978968807800650493607764600310615255755214800464211622746033670564547979935284012193336345857133543362227572087812641101052749826985486294691455003447344487494941352194113167989778590909515687926774799286810195118601170159035726749705278929779362412035334135283525261760024782968983736363713127133841516266389334606126423408923443865374402259190081299858113034974334857122812795588716779617016031385605334635113887684572225267608677514834889821778465607595325136727065453121854449525468118714044788462785020207870451023225836237403781033694852723101932038232895085344107160327178677967720887687935935888878490196911592083892665177952512470433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59027408787887321006022801675755561531826775393220643613541070232092651277146520350519136844743965569539934134809356289168483703222227005564735524595715702670409493427886105289693140333323559782499238084968877310077638223483744137269244414552832046780225661906702088098192200310817702437318500617832602809181873565496892916716070133766911164941544444361737922833801398010797594058599386118367046232220603869459054498945248671910948443105456864198462454307655228544206714469247248104980342354191889415385055394158769993094965960250423063462708215306588841890574180359408686927840171466352652034460359771699746319597145416555744607546413347947883506415617471541439380795968168682357855601828327785927493498819744056816968456291106609664658607857387332179588542110045798042525898740533115556545676384952898010351700093241786050658078098320421921701796824250765769846792130925414371297527979078360654936584340363858228031747281799591557288237044046584166717275352290760282961772325945373797782780324176432879068044692007305068431946558185182993330498231681146170428419038406237802405052052309906883921076591049860428304822926209624238818935412810719337616056431647930591214041381777229106087961153565182104315704135437632431357778739692927765923990111093200500001969245905206939754729551880629972567451865804524974108539704677476795339524549938862978024213547184923209103911966071730240736032232735879531509555621832651886044923870504011871565511408865814773646656382370917343162027959617047824450406973992033534656123401230824784227150043222322445304291159935610006428657425043065311456594423175551711623384660567433046779557398683607826205618182386164698229978729523292555816963477992226979335310583462148757857253772773296213039184908354522227979013525834318917854291192304107474756466387609725716648637698490124159192376357482607811912838373122500790964668807829380720034273504590255395600651686032537696117960824635512281903103303918352674780610136875039472919934670418548210715686592608529878683003980855876418205894898820822995689582039494656089840226559866594347526290384456513572021415308427314540585620668452240054909472204267076307146509334680318670706100728767842014826264933823651111849116661632701457130837338735632476021645249692874734538625649044272385102094111548469343569481742733556941573466804991835089596668641962699970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57328221970144406503176322904559326516418622723822671545757413475041628058202254649389923063395451418905814649223504471443645239353380252822437771012016853908035135707484914207558531197458395950253999701158171859978587673211804207027626983369643807413627996692229387839147962891771691808102032214619779733179833798677106330760499405581679981194760308757724884523179013114088556515766105783235211942687919645491161790381380540016679955481309547109405375349860148214985406284473248990568408845040755409099843364936565264180801061030336377447698166649374697714475827099732641737170493159310096617183894598136694537749118373523866510660898743954765143283631503183993844162307725791529031067841941577849748580566791486347270670041420301938560074743836079044641826385253653666887253913802706058581724969560181827486246205208184153839684673913515380468322906545435745570347702511651816042005930361277496144174109532793648917243923726369146229521779979348410878919958962339781511088708262253322205291786604862939162636428959439714863007911625279263686847608744178575139535246830874278006518809823462926785077064112265436592458471317911784276228269923550073235995950408498026778097051559550864805106381512253142453712247623882661097886157540650640773736817812040927243030400250482444707109455157888718864772493238583439130932163997461384679672233492848891193980729108855610501883873698639687614908230354287737126386229534803189504537835022722333000846113284929286399910044171243976358683642268699121611004444088427505626538712427656111377182048696001425411336808828911633460954049306074978388787854119096363665883260321971966208197186100495817591634398265591872559233547182307873237280313793685908483182498754061413856720373889993458258153723712326283909739093837871163685227916301912524810257753849163227754422245153016709853339928420767891768119406295512752797600678295006439655092228934788495432209314895398951567488977838286682509729900054223462066714445859605123730379301195472484747698269199983785682422260342386815762590197813944945350925626321738188640138730024205596279155569323157919359859854553268820912563859696273694763378466358320824610144548987668355439554990190056368050243385139872611293446217902186037058026297306326876197372408188265919162907189277851308599591923459114221304667028267381800808424606559680437679870470306298330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31694989319626977388111123883260051544897424589254120622941100811121144419910288208782303199545822092192400122367113293885176660410819666400578838860428860026696303426022992765666984162223526151814767270144671259653541840781240604211390233371647057023844511732637315110205286218140204153134002240546590972263801174104397819417855274264849063647393408495036360023994144182972875978749374932073678262031198384042350370636527580141565869399832786973111392391670384889581426299576509253632420452311961447746137696441717328238874108613377598668888057926225623902256898501875705096063598981343986638002698028563315386888053958237366340374291551672720780878388507700566372919675968222806823798328320319244128450904283604325693245376378996098517994753785670931221147708891836047838118266713924163994915033136029171819837693036726924600966728244891802654363548251374765202312006023457375110577551520824184318128385707157999304361545338907529979308915585548316551636797759646216470882549278920366853410773160012332167722650323674792491009833431688817049292226512445689009082800012248997387719660574323001148479877066190135626001011331131456224979830913569283726908476561993661804110767773534375746758229138939756393973730500894041126374659775887175101008739194050377814991408063222557020653060631311560086592795744797808256008484880267161258419457627000233126388396925593667011572053476689620906904067754145707415449387399212806501181310281192780525087104768321715966662921667867777829352171258645762859868999987673552546760842090739950694506435225653517317523710336508659575974605711409144911366758495717168777231702336146887888616741347798802764781077670580347605478038415306087003853198550629955108256803783444508422081697134891582392230777313734265811176580409407364118605578962478741436296564125492296700403392849159127495066256090339809489610291747726645229221562315670237907259757653551992007290838972619980571860133321367453489385918458214364013393872698324196312729515881293423620371009441146994370292801207130918488242274898273862787432622710539594753568239306195569087003111242667056624397034307753526296198886534316328107827320507032956551469515374029857059488507237657648391026591164880181082965641816885355737752458605999134517812753119953833614586488047667632843319778572292861185532660179999875463200692048728957474412672474430802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12417069361603490154818906632901042690262226513829350089373476577423376965684022383582727612630220317052919920781337908893508574339458492041181583432014823569164255344845206583534134276524500057970612762451956802159287182755141643166081205074875782183347445757535509322025818998111733546170871375093831918977118812702943185889777662679995486792904692225546324467825197697151947592778890118425907371985417598586245418899086899183914442655503781414566676485158184493510985314485528108507391207130442185483590972942071252204120765475969761556175544143078194097576698003660110054184080788911571097527961466672526839131330443374047783602328530026826028601170086173445956479295504354028231016174662432273538817374813858405526177722715575534131896393335149892144956611877058635229863648218679179433988050573892491244138927529586210894625157515060685972756511165433701147794082235287237320973672840545169404805869797908855483280569644167524241817189926390147260309282176569521612323086636660768477427756570636756243991303145110832548517412816077981085184382458553545295269677079600729860897706415345580596552453966045969993217101500247121229550100309869441165182584927020631274105570994350652180680293705152796617610661773650396944337743557813919579849569770548221744576514750775838064084630855922007051727062985286133520233846515914144333943236667105621217839635526713817986126805145607018065307223546113393413229555198773265345991137760252219904923230843041184946992617005585550526862165460433200244250814212984856738900187148489418128558736474552415185899623647361898820414940870494208694966675988660896399991705724214617088648704780262540228946830795909783098252960743065577919717401589101542591175846792382393952482492441288720092277734186950457396437140024170753361795165547030892990341048727128058764904741224101347462914215558709360571253897953214676426896906206618194193962787081794801124294347932129526647417463516933819617560915645154407097593313637251652364188714241323336393092938902379114010621678636198807613767791233611822356505178815606888835473947794105526639229643703539826105085237361886001481922093672136675192575727368001005507229001630092306705171483147700696320748443422271144208043343517611252822060106606424121890442586486933788112375965184443740432209664957934976169404047471718033286497510604130165837438199291359586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53273257416823360948779972931155204083958785160065321548416040444431998734134988668788693617966602312483587818828055731152024213165704478681161299414412308593534638118368516560857075965594080844551944684143448720296744334119724155479258131910171993857793997916992623841087380405375855313062038096567646139855477998743487329717093030576564252050822476468559726080421845304390829266301964414227304049734492680313507902863495255749370320533739277137937246828700698229539968860869342054631875234666081452154417628841326491271220730103125281713974731492658130793151677904907553400984561564700379759310067831590186534117542947278283163969916230360060819980324890796916098029143060341535542284295868111233859834347127984311478176514075008856316906860264565631966534471972886845544162812028712459153955661530802198584673777948614785633272987925241344144335009275978926617722945370838914357034420655833907895720036486649883637413349980848691466627119265802259439813736322626818485023710071485918836160029804319224446427981157060011878829733712897632186724071548544693409151465667136571959621585890626606899452879838431476049261284173604841689631959989114986736544577624039505707379339200030380813109367769323388781121272520608215806179767182217278154830502143487853597255578329718790928323209132690956490046601331573034925894371741202445005488090808728105287068019872122542920845578615738708187877935918066695538513128211816371009631821223711903044002248412785531468820340479137353770371550596515565725408113295263737123998331570970624068712707844553728981396577852094282257944366000181078476033809598639346896258148765654734309686635833964357357861729677423040422782016995024927488274847457194093334974439991484817462522107962246725674939228277174715040528367380796309723947060213616958618090661897729814923801896831662203582413020938681181410900717809682261560970764469081280861715250010071089338227136207925303672173804718421693844310204600556536748731145247179318151171774459609108705659858105609168749837760332122344971221414957142274376396701033325375060071110254864226888092801695324886181204284377503626064079398531762362817752177336964228460170929383985032690805678103513432811964041645544554176921957220173680760116472707742485666595128044460643828544963305103149503008529038594722777230864462586743824540461647341804467080354473431476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45888704071182680221715759742919255273846326927861216552773994041203747977169252986416773266580478642944935186286364324690489948694549637407785365721794974784617055136997107122207310135544769201305785153264895955820731096924061596723483131950231192480191305161161388222460998062863353120232496629133339360497059217033557681150878627921346656354070128432150145398456332028112033467101214886328988425172749132592770727394961465387611120024117983421802019251373253406738334728708112851983976859715023336655456426833689581195560030832627337248935453278246477719871608833995141537765206440403204983313413018326685292912840174738830764652412367421647751951196371438127904977504703534967194499609316325599576443420108042286834784886509894538818555855757771159804998651910715257850633669563971259509948981615997895188201782043568378823534565036487000486492705268816870379442559002719121688099750168664291231847569139799361966620174127272931652122373506899159574264521401110125674602869780056563723229088714669247324664431930499829124851098358844890391891687763116928954618871586974515237952935731470657238522338780912455282639103105968900428041157057703530196967835226468530702447604707400062229629136977578419117829902537421338141066187207032187387336181453033466873938861274187927167099042347616247243778447931419679363280323078145478525695188301095313307670934954660411932692047521031992251301676102292367668247808738759548852915743873182197547427510157538856374004373465658925196698932632045271976645355979426509222704770395709152123344116279943597758711399693169918600782125767547576447766589202876163184639768757529217116749544967313302249480348640968096461403495748091740827647757280588033366940330464728743338201099273402926517132865307973068818368450691995940544887334240323882576180973453670491807153103852020905166603319010016314877061055079642063742662953883738920378490352906152595474374066642353755628909541311265425188667213876370027161684669954663440386162683359340665333685772553061511487675911531630898135154031915690153885398633639152868474226005060346827185709728808733317302026916415029945533637404907872446953130843788594456661581703162546088483701900763082008903857324259499525809958021716064569352954248895430117687188302126811773172894144755136732947602400700421024333077891263404263306924601128823607947298173394319742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43950768468963628205399404581625238351106876517453212523830086341123898848374479567123381605254470720018550768896276531531273087268504522002736024265546632893105801208057886046480593602764673525758538724798098757883896411113048339317479665384718586120001755621140493227247852436002007231425106549995545154021621279296254449187490889440245793912040068575475097092846678303800278541986463678887879470624138816700701702340659246280735940077427456592406955128938092279620905015181371715556546642972006189649131093484987369649221959368828216379174497312577101408323913247281180094064184938534528383274954759574930782903738298281575619949600572510752179105964647835966800195412216432184759908933681874943610297552777653987718476917179717772792646272272353515929455380040255986525465096750845276835963699924719686158435327915222660905559944252458691333029772461661691191609210849870567365531428349861815539527554577762094342397438445511510157546623628259643940606675264816765680870183912950469626448254150845651884928976256300340977993029505725408328594115791831636203015606793059198386030698812598714096991524652326024615821812318807678165909834959405597160415378883584337495033586915083232901572786727045851603017698807135589360875153034691746977712963132189130718184499043068004990520489421324373229973990436260620128715281538868197450251760296940693420654564079869007970440105081171022427914260571408541655515013080000649845723942001120969920195482548630225744503258617642762442796224761182573297236862735195730180451069894471094559104770424102424726198125662641659227621121197091827681025906689580315052443755530504234623428732657019028617528627062010171960280436041876792226819438475037975122124211685191159298327776436592737569792493724716761769730875994358862981803065360537142656604929904619836251739958896540998949030762897512648090029421915798290341377498647850702815116634104079604473561448930989356560958489444939879040744212225526785277287586626093555922225863467069159005685971271016313669701793370321248574664160671684238854761899735678330607364637523806553929644375186345482003564540302181993756491051705374780708041454691641134032622935140208518314406297467011207679306489115797769294344084885999164599789638001810170967625207553736727344984118755510214036947763724693790447796100481499370647367347992155650965093696441180331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73847442718094296457210938118703393220370215431729996872784903793066839985464335252698938403844882652667559407133656344267654879741132400903439907814305746742538795667929414456846703327730660563064110435329380202085876206855484640625242514661555515596923314505785053491682806052588474832714152549399022085042493893494411854228766321424888109286782626560298319498489992219791823237857548654909836816328311073967332924829763135041922176664097653644355673751196399811444580304202728474212348811074016091242204218936001052402620727816062144793612885538120353938589282674414441952083509925617552711334297488355342440276811083822883473728464274219055563398638511001429676629908158455595522394638367730083398919016416622983212605011802417304574612102282286356141334897011341938177479283932070745943585203477263418300543782918418568535749053426731922393275232101632599870486004555274646911279815094338495361721614473523849673973946539888597613218061326675973641792726849125978522434053220407266344700562995482912451713087288930691111973844771681741181618031689034922029325520665274804463787042348211297060119618070381686851482257727693958226918323168586094254643459840189617566426334137707531794322460260602708318155032204444494736088702463586988499845455004178268695738428858397783689353310959197944903957868422097899849279234623447148174981764933885173921562735947525844000569272739461184450243806532848134082878951194623099199410554459558819444076039622797333796589506827218858165504907411233117531029420812073979425442011092051394503487943146628268942010728274848799833065014518702743490936360528752086090568084619699721543415656974173548668336498857621802504416645089328135178444011896682142261931300053169497058339188928763399522770864678893902126874396029386372212948327691829518369094890118033527031175642596923127695250320089458687672590841399661724969257732971870523230422454818805781959459638596384837064862900996357953925241465959386049042081692707121885461697815696866265629915807865710215797197424939436713311262104482656668593688270563800585038389412243379414740501222027374612693446007915866874479626276162321132175263023058385099077807727892415962217668361817524880073431262091364499255789556192870842540747663610206776295207307149073593475652227466573022984248808597708778455602565744160527707188317851370695115788207297273253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33745921472732480641267127479724085373743205985026059057366879342303098271610738194296982457389261589991679297946226357643307591953153392190380679118783670978301172973304126176814001605508584965021285156420501699984110882099413310475990848981161328682722808991632165191353081387995640756822211564379309449384890164971738969690449748616684344749065942209638191260521753194872785983603218300137802238501702667308826190919351881154513884160706417323046818687931318657832168546858125031286254271880910148096354815271536950804459247731882913314343552296216196623813981690019308149740244808014789237006690310630654479679932738668248528808113161969751657581654958115671326512083173277309483591713471697475446919446034821438106068239227884615195273002913620818903702643179224170171460355396137260957024111236677613681482907532104834169099751828306195031872155193556133025271035110054300146410665163648590539618812023910524022651784420457064045587486837656045109552502087064837004018696755931382077637019888412577926658230414390583011592236473895494151300208234260508889098760936320634959460918851328298438358669657851981775578056398127914051242255823672288993806351486462455437569371382995467668681709191716877808493076574720367607680273661519339015912547705072617140094531190551965552911140744543816881636255013861619455197779753151053487693916358504402087633915081051049289010058100534867813087763305806319383261174567118420122527268426935841991608701516529680804819318098993306230263588944896810308550060891444006853606140860078069797239903317413373063813475731987685523692438550701603155088150686083486523709816217569189586833423379269621301795601879418389839067642805474408737526175095096415370387805812146702266618772913826890802123027137178471359216545619797137122626978353097924909879030346137310569914647173790638227353617488946617514398887808715133279376145543833307480047278162259807021798330732891420330981947218819213626220738775182075954658901253893750089080775566731090925249159203536582902075022362445613640615195964666081506723921882077943061164992716818514243272092929157511714396274786531768093644269299057613777660496952456335549737538376428513963792084967303896130677000590752921785854666208080943823220297052198028398656367274402002311074301162931795599092925050082667969175347489475378409316228965868105871460380944788956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50407654755342905418054122114105841019950673043050295050584457624139724797203100323180602490933479179883496587880392705857288142186975192445519852891963837227676519237015546078251197434581236430679822371576213947607219456221552241544655695234208689086713479643437371643243588275513601306193441933601263789764535206757736459876726575104045247706170666697869356889571836343961477002914233613791427744195776628877748298552104564853595922818963044938221544145456715145586046673127791201501932450174281196094979843633003359328506399071489622000986943369799897188218553303366910299412239642976657714316299052386049856139086420099004559136639453725823974178960117499977607637177879354739037451271642133695255590569445730986790403527910724902605903951979339860026106664169263719792306938231258666765435156454858362781152259853948877418352924551114213851548219589413375552562188805844893002810057875171625050284339708704786794883048243556330103641189059870402394506344876015919898408614617047432084442677095619749519138002266476436186178377454582338859047039235450531017108594988763851937479774575585899109575401944745296366584888495460938422426202612877868281005810119872159053830654343981427129360650948142506484563895117011311777902903346814161505586309261304521807020678788823867161630836499357459441121604525806302074901388290144054398770556278327991571341869128280851717567362829898545476764717450099030230995076211581084763661083308337331574526720828036974096903709115002960401425009118622404568556596999754197809694868071523559680011216963581343752632006216489456820044835377039582285487881159862768406596268099975500143785510936040395058922437763567990203411888264246075961135291822282084524734400774211875890526278135593688860497236707749206698648957168322791839195771442067035479708886408640330800303883399529207812685916614764237235580512328098063212551645178944317383982413192451112114742321425920228660647942008724208288961959290278936636577722352954774431503643767344616395461591153882279282077078564852131150934534487171684772057485094301035343985295817936512256541133936736847121833526255505212773260670055650404295071915476258660409930384981732768759339446538799878915766945298531834793919979660570479724919679657487559352322653374381396455807045034390225517470469659927928094912154778010795861691058760416756257587796489659709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64609344578559200888546813205275060183573370905936421861790517028472191811621894971861827972159587211588613577114239418558533949763212649260349198920727774692438588248130703133716644311719099796465215226487570856013160352635317032716564522958349130725861824037717428915664899743992818861913329057454129283690276060080081245246187675084732919181320389604621393727045284941937789425387496013215221453553565550964006795070386709324720680392640875937449331215144158584874469637347945747615809793052162668960537563336765291238640524174351224731458043109978527523968972042708199706624263369266408709108649031533930209712164819874903014210847017567459534277338344211989388783527990452422713281483569474661235772092665238527712571266992410710377519927597417191426219354534074879243618353783956795189612606954034771933328045202120757740792388780036187886596714169846817546798976146986046664007459107608810582626766546631529009416788324912049359099524465724316405261079278181077348862244332981042762836234615686886360803431899101728603690637711021338156791021866661339541291519391576611487521489781992489661553488290933596653549241535817504499285746708561142311684951679517580386748613207921069345269631470764940075034984715263168615834427934132002710445022138952724475979171332802490281294210690737991873051894756754667304580870530326491554791115541857003632186928487933291259098865231786654697298696447016710971548010944988334366869565369316324246053233809232116064672372918835985723181695653431142605904314017070300239959910221559788787328577227591657624043462991962639503944848036049158479892486411485774478041567017535346075613213996308706465578558304778423142917067223443460281994841995406355333314591281401635932565921964288549403197752910979314871350570721831357744901924986485349982498168158794073620269042148620612078760788581005185015470473100551388191620927365938213739626581666139781220272510502130510862307916853844823262050506996172461082649692454265571392204843764322515433939699166703546402063298588892382311984313385695348517802366159680217706743197450637201616889827516282114781812293657392213199916000733719869257170214157365691579965058271807242328763671880034913026576075232571512344167933252713242603600615344756700527409078844213475025260662364658709415581362854687335312350870565053337479845772223873734970555725064469029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48436143959262330236335212092900321255107746638551660147422583373621691243214968605197547917172963374945105913699883152796929576131632012232561286351040425768247055425537133502805456313319507611812385022165739388256062331846535874513369978454426960648671427950677729013909330175740387212201264882860785043473036456860880123190923192985342072373698532980307929310773089471859982336260790921533248140899522811588366791808305325504849367112297273849944339200776909609006124717814548949256515421948876858130886807997236202249114384155080645894815963686677371567042466195146476233401272439343149541775803994811998363070728733995184853956107437584400076710050466314600473889520194263291572323679727527787304892149655466715755276798561413837852793564702450031504427024739641991998769802572396856674145029454789970825269427655538553609313977804410552876897339895215882641278509171074439093573870161501941534729863288457444570969827360142896534117514790058325049953705255821226851049316088516240108062588575279137207415794750543828111622196661450265791050585007968852550248884873474174241121450554382607147779830351531033409099783906011197876737377695696048898549236538730368702665935282466962775229430220729912263203461621316573105036833166857633160064753505907315098317472997652917817761334392520245794186247598255954337437712644196004991353085740757869504908285786098563174533091414259535880639016290561994253611996682211669520467794712192708022235962582151793718134392995505604656329774375427990719059841915194535446029852005578759973857409461296951508823211152870349405177555759851654594758765273833233024548552964382780856698566667828574079811014473067799824548561088724430571090856812093819658170744391584321303732248355351967348508685131367583818802560244989968441937413581840512640220732363096883534363865385175260416100759671585936200225054528252049408535977965104277220889456925232774060342431601170610603163942310776850061850877259164386629358356037901023837383012753225080994041664697125268214903175490549230558095868287322921246294050676086485923679405035058964063632153878733238708471117595743768258258662564738367793638194529562052488943108430324368676771526645082833765819163927326572661096594389349640729339232604426985014312384733215840852761428150765896834225551032382950931632799531716020097956525836093179003318034610481182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52089187922893992366916220843455764257325718075458922138553186465147263070327249961273859449437857071998299894525481443596165316412675601877172535192322930521483035376940641106460377090480748274312343668335691671663075570106181625869887879626656035753056563151978816163293538905593944761585217270712131626224066950483423904535644130885371763224779416587836564455221826302998805899391022317668770480657527004250178548624137516331384406707273184057704224983416941541081858957986652119287640726818663215625163876471423714344187135495738011856108537537730659876215610976881096820219000235349172775500607120895933481370375278859620548257380284839315842275857798745230491725616403568641436704606313989455715623576849143541496520219773517996732643169632435513908871242621788728107704148119487309171149304668339005809219878594849557350401238459340142816644758903785240542909161183395553197382277433735087869093051717864961224527480394412602844551943408842166032574695611519087335494989269414087484729661284897368057808050745450803910935756144053806997160373598222854646407835524781797618479668775634593899142966758303933903971993161437134056051919838717640007131197587494090110310900011948431177040479507211538019929274554552509071102887172264297661248682347969166936398623097232854091186507891826879137305009727657710224231366059123494846368540642603537456533667242043683702109504680323628639638475763909838088343978491462562443511934809551556379495093711802829040471069753069951000729309929873536614465357269542156350556350666572276695241217790975557114142152768132697736803280062205899230207145443828044607299470212551830427568003401183817324146202741052096210467154250788303225480365498238222015650029058942130168928428537357559937938527106153594587359131227030920001405541627022248569452302548014893327882158776703717982601618224093239255585187250074360360327394548440428760599002390379308283646320263882663563127822295720068345373010552442384531897013198736400109765919318082170592378106332094150297900496839930051192921667329280845261127183125950537241772077829622914213771870875064399936583097205435255858536619814366674678925185257055167312156505637906519990295189607456104094192354398355370016097976041323650981020776805970047944500977983234611460290020994701184526031984261256710356948641154021185113505501799545913576088404576075963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576364147763899056821175579959305281832864909147478148791935693471069249636512040562550127199670467068071337143886538387032072813105297139107077062434389769670978388474061962403143948015130824816726395690831185456517567544371801485156554590608987864256570479331623065634763536143504655545202369113722608511949600606191835826134540439675053711961239477515258649241184207217364529711075913243328668183979919353102571254066233034038481139602925475628078908417601296992971042200780781619208714054510501223411851114571729924233502890621902396484725063303225507927948069102703677439700358454236274029908156380658621475952665606338979477240580731282697287317909500842085895787093003340108229697025353792731113646358541525369419421230280130410802631174455974164018149419084451150402468988529396831487560249895681579909828820294025198520659043946574962438895206342394647176793086636156107751527094943643509578750840506336312788086644829703736020930573839741448209745001191353650348506838540903919809089698610034176145413337640140440737821210723693310209934716215979485234534660338141519049576565414998823248289670695019078385860033101639308114998003912516006473295101656953978385990823010542404710363822129458924379240403002355760625966883919506890214173390783535108123445271501021245843860697941130599946750701468375269896419622835204071441569227217662972151777234976359782515878692543738023660533413613162857019765283955908288978664537434379480170119762112614988389787477518279207082725141094395262935154957277188794534906031234963522434526291742168335296933141066041494683932729002130141166133896690349611950788656821039027471279061195497493235330762246032367155907047771954060055016548454247705564610914187691069395308939124292551218637841627830231701197396842635168995176187878184997008748840767890128328420648408505032808661938382682523879024291359181753007163270810550880982149001703171051649120296953724446295430644577117472879949071721148227099923070216526398068525163629367065729560064308685247557837971278931292826370264565584178423316938887077884037201530104604066985013388771827450944289434044728033538337780142957371527012211790952078610789556676937492501222025744775049540036377285933450110102491322480608805853707448145031791277054146131966148832914377862375241655288611784617772551179756115460224441837990170172254306765468240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7855577638468632448714374057004581644495176124747696604661178836344271448604539401019555602904190902808247722458128548037525310166475105132930023148673060669387048698363955696008865726168402771757869511299198472408145435548495196779535810881840145108863942356529588353624757389472133528603463061972780588905394416003210732396831879291580536910722401037866560682222151563529670829441823178888233497325730441516938616670732515162177196320607729008070864603999664925068369976065152425064588380814719346724578893113362399839684730588184927288188058759820113426850188612873918477646954593683972865016079503769097664478201229000549002961066018116940621372667637751347662083363447310392901930748533637255956085029547774492797334542244938714305234088466939190307880180853426741883238430658138516826813666496357238006186007671307954712684959835605160288090040401188259948442994907001048327965290053834363080331625094220768861285015297290655044469172456314894222902791403972967890869330555054952361298455020050334814294440497988728050783671354725862524946559795595730998628160235133815176115274898390364658715577369307196308108565822263340614777680102639344920690951491262126469947242329438873640765624309544540328433638351386936215147681371427498161405055590596978886812771826592115852322881235994879547446750788582019164707526792869706322313627662233154079615329203370278538905922790146920376912057309858020121220945292648958724117837139650932301359132735843717522624159245346274636359319724713689592417727509431662107731280922113507238920195029194394008548317139226778088883283169124979149118352311276373129611052516062389433674912210270676597056794149231291078308211601522883678633218304297782596517143737443590779187169193635230974565346357679648054616721956016931909434059904645983091739543340679346873720627004238871477191507018668288896656402972376182365160235037218090824770808573428321760366716243419976413582350435130279015060832886127736907432910765785655623011396754105193377384126965475398164252191113550561232613831900254900152668467084247854280365132419217872086256612034713777466788569772711736810617580253152136512710491726565665624116769392534848974779370370158092908432469168934386993828755633159136570361329589174582407694765404973183270777324055747261686947192307008589789584573299812942267293869952463242114886566614404229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16051587376840346052578454519629581475213568683239294118369771582179483111137794319113257590771237986625535601757657821138544855192474982086591386773508890097483602724702110323377305515942780763198967053123476004340328563111177717620683621442359112357531478850682511950220985837463431169916691131104332177832232264395225205573552900436925780777111656456125036015039957095561270972167258174913836683590078940383171531412229802940664695607664670429068556345920013454364137707293644258334210141060877889871526331809296065883607161134184292930240044800152559433476905955696686466715672811300778545823616426796582233287807520421164039326392933733051016396402788744596409670466800016215565972287783668414631910356989628388000566391361891620262602702509584552032493738992529203348457920600739274627177316763283123757608286942815480901151305189978968465081031278952302121690324316321440009751507252907018698367061806532771749773972258280487359853552895041131764195787091237911025534141794445450210778543855949028582756359520474482032986171673659684490542866636776411381149390872427303527589136957239878558312512121713677003533413284174163739514974443016190661270941392870807516554270888050535059389484877369908304157980099595576802618021770390506816185364641767884423874368746196672082721395660157753735118529473389781167719192439533616202018680601084170639996549043787888578636512935035910604211699212685318577670765892618470633774468765415722885041765856881945017940378496387756517859833724241834095220628787664400187240260776939424182129175395346228780912377893878794433897777494569571475543046377764005467873257122794190512802887127156987121825361735764036575294763104173475886157569477181679165901204660219279934945056811656609112140571390933799009558767873372194376504620211575140258524334725456528830496761612822633941766237713065229287771590373071085596329466791213359835306736991818669112750358876580585557982381098914247807876032808801510000913736829827110059021659432240770490569677410112265827704044185119050386452440664155959637127843401024782378779302554767377542903908096371523861663205115671565463866663160937835529089931332649576482612216995443084046774906354763014178864836322307960395937918641911723955738180118910613583066446946059597958036149261570508965955447993760805237569122436970780383187142730548512249906546670822645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24112855097275064724966046820534204619689439047047432778889796494819302388173728102565859791594690978333413485840854697673480370193722149790648239365304418543607549532965452613165231771431113380281327909773346400412607937217635215373498622328267164143496834559880902837340614666510790955174771129461486196248205028136251088320659328096634849585402733546161641063394386817360454868291978980610318273878379029821172134656412210539379233261240669654915620281150099024198930432827228632837793588844171341919268987882815847843160548753686376269643930379688643829969863837028116677959769518837395674639873266743488886530289295205376754081743624184625891126225780199036939184530931748621455775225833293896447617356304221410094739895405057981876704279177979048118170364371235536767104249829085465008423997831077749848314313538242422680683472394583363019181179385672499062153146970284545512052178848592666594226043645018791274889199974002162486248935720568117761840520475466624012910246657596276047234670770572004263716076904697888836832056841012187022308202832329666176264297448568101214642880013118015921848121205945372258188328234470410121065933571711151206739776188539404653215243023402193916061335648799756410940046158933081317089042160954212121754007582142963546645224110760374682996584957912562030152284855373171042549031266687088611052781331060065545900929842491422754522101443530425543584672297158039872466173514893259269016253407029338707161615199970915243353168263009262027166429128962282514826622859922781387164647451400152193120081538419112487393598785637555099199560570537443322608285815569554569877947514065765257609963666047438975432800187497394018348916311011297444380427506862038033732174636093171286475214956080435251382105529514623190575297113146538670087029382704873031221120886331077267838943588895531791641161198398492303542312800281414994535434290004192916445199812276889498934917456996588973366677509532447304040405968306404696852896738047366954417016775018129076802239635661505477944341312032505195264952856447735423393500119729918003065403854305678285160292922677562979160235915194834703156964858644334290782787841439545211517276778140699257981572457762281631774067362607958947888518645149764535631714442977696000196846430278631408750227194190629514407160641431043054239337231665158302109229744316876804573934847981124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14856361702622503201171564003347640577297945377207043738071434611777073181132126210700515965888017770306478885972573441196990170252128024181951813927936393926759615380515938866473392374336109718098928503962498665480474411662831680126338211359634178550255092322130326864921898475028793903397243601750318020462515384753495544454921849594753804493625823926482494154283971334971155090808191096360263657182665016932552411226114520753381075022646334833778727848077208527676979710736940238891280704546686964635973133857024511670022593303034115938774794975495085012980841412349628181906733843733238596671208215251427346273892376506950098156649992759743295553643465328920879528430842259028897752463343550840020079968635589551816366943930847918334246802166863194902730017819073744836971933548663773662863214500179759260867379563620526121020750895209156049249353921224800927856126403009033799216568994612585165995285580155628789347143178227778501775449675505547795359964377828681331960966885210473897960949118137262553791733130845250095716677264810419155719657798925193182423496859482322334254207186358832532902554216873778211063827608737450583246625535075233486908773656355245269234525969099298767173029833722627637308820080400173227137661718706000189237261906478426045857579264816004865495720393338160514455497653980145629120926087663224862225326653213535637080445305159035559791054626108201698856884485966682553625916354299507080402136602826218461182774513936004622943006890357962508806033124845165642583735212746741664897093712621509170146854421503399137320627923134750290777849061545829721286309533825045132752767380959746029829468850061059509552950994927339032537515375802873112419200046127938130222949168172371468618277654467408059794838337432953912350277737251480316806806727030131335635841435450856052700266150558569542262922000060650461102912256134021890928119868148416798124430582187945587897573781814576903875431821276400706089253332093421859777703019091132819682198353022877096319000354406547208396601189953370584774076285983868179954959374712830102657572034883620320316949281156579905259691467477706536674185732731761025875905711623659055861366223159490873097292066936249778922914710084401196500993367985735616503378183934989217010676838511752472892463706589227841196508090986589397315651942135437683454018465384133145871956405705009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57196639174548658406983367211890468655339665049078996298849491285398335159686191414646425217114199129476756368078283778720732580766315509873597343688849052478046596849270563602786959390459206239863858977909514955784243897245169861421236543769698527971642887758887903356197785184763740797125471724192378691305714264667695136514869090800337723612096589263914706704808454456696056772031501289317944716695419473802674249445454594049216007651123704816169531774990004088090074910968769803073582985038829511882721278711238731236842071117485715271920669810924134770724363147729654107574527058377804736168550389818632749721804634912674078375926438499672159022281559263055028413522352152663350311385475441512774100606739204156215930915035631704693543460129496969464428379280969644487751498675136573379305407103769308751351822407152726986268917283227070534655357336901039831262366202277873101523695963800314206541197891923627529883916065264238748177663050319217949936749855809160994017053147425871617629269357670123447109502025016109599592764740808680184648811209880336995772465110468534562891588887406463719210819733148959167358840864784832066804831254801832700644523909603699337123206416076529886740051120137424593927114955227171208150831745970013940115708087964578746323634724928659633034224553841883491703798411511984329910960799648645674619653822688421913623447590971214609009783087799586870600733957858183953348750704565777350813074539596096225803697375779795628932289076396709117291524653352281496522730824984799105621085005786141325360825100337920374235736716101972477316553164139150568190728121379979359334046794331868571416217400259431866001122613664833610401752375907961313630924844335615133658424023066824410136303938505057147638853389742063628844434229770244222159816708535862302118866995260566412161092028717184928014695704501312499632209675574925669765273143458975743319564925548470824974620059818231017373177273874283877042609824447137277145326868385743530523927776525321575203011129228847721958175714239605260513838319509645864073035849795158473031237236963486298268590598893199545926746304094974546435041114704240414514604008047262281245944725207859829237214665082256137140309022629579534212347952273730606195212741856657062936647720552362095558842966532841674508324994142078548484093996126259952786293546829908476390457762939031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18837487914869867249152808410461481538574957491217609904779750531085476973466784038081464769786350737392510072466422240793579094746419051757458758567955469925712345435634430667519823783648060036478697142216078934620245728828316120244514448921017437900955960053307793382032433379987397165783353650645443095204160816254816408017888640812282187689568130595919370848693817589212539031653324858676358587394453444665985734528870234038550839820758548018700943702172417105715298156955359606404269244189899914547614471819734390460653969426008104781639407276968703660192458511547660180315416330278405915600196202624057893395922386583124876122656855649829029392579612467608387220783637951817995413648329883090722550332508678198573925953244924757814024698934563694770940901061352236856855614064646900846700423566238338666870158220041541373849938515849742453934314292482921288692294681600584455534233351502012064674865566779006652480314928001685625045490126780614541015508125410964033291297806730396960843011996706481195586527542813298435782772515068049734047819574635640573380826485827410224880686510107631469205393880945871250786502145458064733935510005350067846266552074353216357443524754246182885468980148413378002639269915256474484883088654426452646171447035823681748574711999826757272921134869326853020970623155643728542898432865374505331047424945910997740220436483842148502313277916142776735659795944578186045231723548543605745829764525617632223495846452018471242375792715667087813924019268667653571112862650391563241204498184238094122286510848546760028818651304176862756697550421948034342647444160095783168145227265023868116413552295798123767435561031126543367009362213105974389427122047031991798535880027161522384543062209658097375270657678701301987087953328486176652819512686268361027747584191115835416041571636362252307933577318323395034602465978158401413158813354691328291122081596530218664741270528958231515657707747105023752889079171588864271499119843288713695592525068424797986744507764838405993143817274881870295744543130643776168624780331796175830194435499701461332631308394772225465199051636135811043746198393397590902218925901430837588430839632867722710491807937341577490324857146030710811699915408718453432816762433771184296310182704438772944919796576646350316886265191613856336756037563701779370195056979362768033275943515884165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23275300403924330926300761919811810441222736037608037196236165717922754153801031177787505807093081170285666365896088179565020934653585850017999412873147551001837636642341690175840038317256825418362794908654690552446831801306098027735350683834918127190606314123587436722062433709517514220413653185648611052951218510530278777191899892276021903606760855104810878369858815026857873587592271355758196485253769619265226203022524219924662610342138142087726815137956743293871955824555038361780473175147530691286917038139448881031418324565879125473268169348759072991225575939426156783635326267585848475614595332756493920642309853137712010935314571305228010327758918934768839854085294501160685139272969354362090505296075325959188006824264786472927278249214320158345882442577065403782334501186059500906456119370135831948102793736452135092128739758176122196837194084812006009506065612863298947982387019303815876262794810989541138160305282363203718174850468216921785405090037708718768096797922158878658315408952351939116855922754545045663143965694649368373062948989671578470358896624901245688909488327944532113080735427517826146399143452331539770727085492277132687352928100890093035543466765155105097910875398622631498399695910602598720152446908351109008036743379591204780343924262546335132224548124680176233588806669146342612893937002357249008725662355675520080768591532593595615370476494117347549180190980326065811219472269909016741005838231002003662843078540114961461562953730050284040638969466559753246621757132282497449454299685921907273517069403828328739701782339121418175185299918381417889481304288376307944537056466615733209456428818916191560286605180648647988159884231780876389970337089857626662261939462308804974208069523932122819964761314820981226853823160413579348597140741990362262604942789211950639401934616836037020009915988982775573372077535439294153571908536599533401325064698604814860346439465858803076433166688606329737057211514836330721038183302020193512083940436121594637155653676233749216676334480059827115736925049653220140963522150125205989046133596480164215966775708317843590849681625675748363022654635235999219455445836657007100015094317808975453560612044257994494873980318088576000176811509410591020474163901211590468244135794982093491322566018042692567597994884860495577921751630279831585949202500090645386567054398638689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20035303523703236343235520891051368414032742545286377411234782946886684704195564429452226758012712042462720076758707603272828058148399756794619541791723137607678859614807441806352223389628127158728759162258101724539700034052547156666146013757391087627703492006619403116082210226204618946667484438973549900612513778836197586371783868407685678140181847266425004470489961429894748423889570438946338836938426176935526582796364189623394732650917495553311550662247540184483726070898438815173054381188229963619416916298122317986127123802529837140052648416710514457250287889624118343419471710031351303406098419092707479262385018575827084741499179621977043324941534905170440187882139980529938439490519801700043085052615083037911756421990581894551196819836106984592919011322040741099740643301436069235947770357819631684655071046591135198414581903300504690971866129004102439945680731466784835368050047921203482220402644258454334905881617026522350074112688992833656401747307499218678290897340619001233020213704383001153113775495477220987543121630679932371841029307881088036570881526355212260879637584993153506633314204470189173583521241076044127189966919021542275046903871724028363086741453175680990595425177715467045508710030616615618653839081129024367384357113644557991330685370424722504164600358016420198207606374087946224117367878206992152412412462119842625329777854260102177612244781571565998209106530527814279164001672954359470407298425397577998762930364805717107845587447613031971834406701309669169970512092326192337470098915312711121750504678100454788359550225204798634593490879459722647207478556586866591789484366758699303754271011865931039920492994942637238862678806594275875236629428126466588032405891599237612161171305574215724924560431478659035199746310035033787173749444124041405056235826778641403047820404771435220377729707861939648371264762410132715078204170391091378669096792908460812181112988591382478136160399777711818669627993363033828100922694597298061577953960975284048826335357814197826661818113267540087392550840575702067374024489004869623784560002550061192279044383007504019970638622762027564027410126344307781812970706581798082175893422187835431731099239138780146821339278814385040873038084685822073996657659100278867339759226318142374626365030658884875223981738921314164589970800773953894381032869928619404678455910636989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15595271348860311962538032183554389211526620246172812076505430877712451025235993335299115925251647410593385382504160294165077076097351166779308787268039500012317606353900860140032113995739866381892808191778595583417854053346791831322642532763184001873621610421052847591938461213860802931216167717717486407436835053524925675959767557829844204811831040272606220668970333960849722238066548066269569115846156960613491567991702628104743696159316549578366925488544349422619816691566680325261514416752668182790751356926422372667757638849831954347343045834051782362497735500912109811664099619719028432981875555759582512663889091792176919165384655556703431104563781050633517615722352408023740953223464718262207480953579169737282691899446231916733125062999180736796330164344459144680778168727400745127189269867506282154715975562974311968924503332802153114464358748674425838128591794944180956144958854474199683676160940352199680500715790280956102182861106572279157782330052519522901499906730039019629425510197996788695967209434994604052847814420710325862286268919164633727554017433026151503993723963249571385159489311699942871217601279672839694730901076779915315193742712563783375162941287488430997675925058733912638169803081116193758329895889852770628032246663566102407704294267338562644118384617774646681159016471082580853861259317608131798949178352314350569273485662029143660721924409511490018161765088763675776037667426093876530286458505443960519464373634829535175178967783165231187069456997413267764658185507273127567092702353641605015824964144129947178473039850662289796071475302079261541553878938056484382158651661477545882785785881005503064921109716963170576168040256109053553717754485247954347908186954012262999178889675777254236283649517504924554056235856003260505532604011582058250799291399469581704987902598933146779329216281480260948787725452382012845979531820387641765572199950302884635315699244258559544651360594106334509522319984107924010826533466013170006006636138425076233399300332928475923917540247305176233904304386941232707270331648127234616520391062962488968151339073456752225058537687427557624234005925259853969421176769045117609879824495143244800866717053440543042570116681167973319490694888020221729648653953861739986457721615188611956641584624076035450975356917811611349108581205265702895417786426255954056702898311905076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50315043906372736609313442245229831575265939085884121019654340209829371394437285135489590262366188080972573572465758265359637022151258506760949311214831178224993978848824852439891703441446700155326740494547269336876283432679044013787071636877492210125969704741765156669477191502142064785266983623246702828908275773131281998805435308490141468460841312593822724831387245981252394570199365536342535529318322973871418583764116485026323111045366376044389017876607216208150979925177390364615122611838089282160395821153459886190666581502871513007450823331452455306734750320482957051602609679009186526761068843195596178181622681668380610623034960844789090622111364136120671647528196115039238119246603326990923758996292343611269789440169940960153538716026006825219686270730854245159211887517403597927971167854967437623245443194023685610207212246229259450050992877029397176502393000676723916037491792383530288202606133603560184374392083304161261371389262458202677649135455177815412608322802974549854054230324510669322553455982911139466255233283258675658226408043693555299843924186801083979377196793303619051303615087911406982741155111028390718346152257812414413297539027537811503986182912440024292660462059578016105833294839694725992935137328620336785462335853715775557859496864372288886757179981284289901451288437151105741960125353729053524936089236304870116036778832088491380603474371950298034198373148946435304718891339857926315774805668133220209056807861950109107557933235546233225031526830470986914594730050373046777490397864210222522604067329747598047951891579430586964657199123340270726302814169621880524397316545077611655306950437806554888790264283913955810641719945909461804409016708445602917757085883772301653281196532085192251711099838693438064328307419959019871419786689991461548790518001046072683053554827255632645389408877779338951548871929499959249365403854410358480832766863672762998331490785249875983245366964667368674279710201730425631593992306246327760558576277128968660358130050661691942947015755330268283763122053027165938677504017321227244252905705156379254569048907763171114090568558857067973754568519163647326793225063188014676129022303413220288021020377004106661115537901816385801783182358947743711104972905298223248775524783281290686889022490965742663197965186031243042332202861954761154931526159526410664167409332945355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68288534743624373229786501878570406559441281057211314559908500172387900662632143433080440947247118265932688995939396011724841221050141561485351565725808865207438925917257712045811435987329344153786229853222413804961034418615623563969912090101753493069877423533903761254273732496895342560367038465152021361130460075398971120909229438840076256818340924560103212318014459731587491307610606481379646346468535536859908695766787741668186081797814086085553552718872508698892594345292633792698733010117798270751440825708446251616786297512971629775299473851347396224255991536729570508599814718210015712466933950423758520976785103818555635282457064551489904941095975918222592692360293192227577551386698555771733987304448922259701222004590563125625912234983270293583789812840172370213881332270694292589183996463433601515008685429015777462900394214181627973567179471096516457112534940751944549373872923805589161590440846013697149205733102337425311242186631644086353559959461050240363152185326558989828996424768118854504102220037496008017280340335206036905074172348675340601582057928773380703467240132187807882638500472914572448280144539874527346418212290375365192372270297687239133166361150933172278925372126072954563308754490348210723456006652483334509106911310991100954943618192733220198635379033502516193858135861275036573316318935192060257752776355884504693437098462933061730150856190603499634103835809153723074843042314362998662094322541827062291637682850190424035934057910787727030104197006835472307512405992082669168301338543318978354893195114497491580947375248564482136789792245875638772645732086675737895958291265998150054471663311500482089605030461534776175868079857126471391922926037226934512184183455883227378376708171821447340219051936569585165064856972105197370728483650726561972161487543305497877679954530917693831628965257237856828748294102059914259233259228422646510469828183523596321068503550595671181682492637627517635683886007265031892186194402013672052990880264119055138856800153980763673960173773933643515196160956226012645506565140883860105310823253520197668843396757381035569316403326348290149219568409014830426909459152835846835940864166015900490126487399777828483283386138330834273973384344664229308222996732184833804258397469665262011432729367408606768354673593838286866457481892196491427700314539536736454393383349300990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53431237255454252435160746612794935266488928582270096419854325313352672886194334452558118290175297736180607659782804550077755854128087290416119639879078858020911398391614171224628876219070358042819091678797143905356229768788885171256926337610885641612332401458967497547954777906388005458942938438799616422439114933102328339137255050185380928054123958652837686197983548247168881134909579499174834302980789862108048207518826755596638468611288765110124808121034200352021038434809132724658706782238546053529668032925574948203153993855008274738824572096983663017860895096939534086205644268851068964318056136463450966924743677126972089857409277241189861709996344488731619254602112223947837102928728801264594014552045320471194221170102085417443195784727378982090519148692471369221734352471793426810359270595162397639743353148574751349032597690945323172298807614121890634975951827317452503643624158221289615134090138642272270172540918541891672368966997640434081688813757311784928814819923644191548119213558014399938606061057394990191964695009875121786064292128080984038474385135272995931541350428240379978713099566450455394750672867423619468368691341407607921061460713465215804844823729445072056521329432341216993771958175528296039207779069656213760736239331870541936997776701018385223498263649090105837577959220654419920605657833764742068067152383282793278067751849590105333562291780974135315742231299563325948826427660558593525209406560121015901766886189364249781876103652835674463252114709386390262334878925124993920871055823402842596308684295798640255459314971225278533973373477871207630028345979661925468058185868093651646246377437257513448668060132123643222103735774664780650577880064286162415605402119282652673459844126657535319696938240669719200627911822039994170508457798954794125088775802820271784296206216963464335240227818356269196339416188868551148904188303461130533167740202182220983552337651041065996116706508444420642407392532465171947224988301559029055775590313187539289493235353714966219459403504594359815533641421861529518874041502663501904073887145615974083544796024572528536611778582348129773224265025479177552775438154166271014266640426570616972317232694406286808356851573683882638349731729551559948453527899850852384550111522676111504615914995262142242051011540750242012044232907940242152693905571188278444674708139631496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11352195220908041829534141066160923138765898091138980262966090191196512689437454329880059239422133796682797667137396354152615520129439354039548872735913676986026507224737125246953794884008807138694220573424331472641458226189191319270054431107283235310167096095617017542649045012011411594181399198950678166390754274377875886985678666027951513232151649147270371537942050131439855348697769200554098139270668624046507964264814333507724336403389981629514546159601139946312982360152918303998068480566415445906495747136273149910398552403862443506715252810345608064039780569111091009587444970079959153126351133948556021156732097540683786446799733508189868607590577557881325963921367349111214186404871423281030445102259651585044335530722535948324976005542040043227009226510616236248176649726730056544895511700785665813442624231264662405637040689126152035433524682866752971683345525562649307420818817956238693547571601312883636203981311683711330459448865126346682351714894362977745516037200814507563814199589592100875034218330204822503411177098019421220057436910060573586151176320728621182263514702609605111330728229095902585392469224358822026216156757372810704754751925783777445741562187735215718031499323895795726379477104742849517969376658353446475485771250546051869669373890276444507147854619424073081322732499087278711147984629476645709919999663274115210533025276473595779834219989541460847650377943047464935501945562748066255253991586028515748716907653630565178417634355338758587212850919324217146291177945441691885086693027764233344544669152378603476845528569100524685780488903398582466766523038939688612810597538935332193923134323787063857266004426201628132997062812457328385989061997870894868437458622076120778083329421814205660068684998916722327023940288014898066129030972555030279497848986189149476347565904734403306112195909580096383480965058946333350572423713580737988020436621366554992354361455787336827073717069171301072007122604644997309147304783503234845504711940604855620016242181648695787596426381156227909244861630311074608946002081597264607867001200354852985071602583388281953580275335974579429910002640263781114661543288621226117221255693297364950934233030064948832999026955476568034084969837210558372485652410650528814526841958053708960751300679185048736870083275573306765398177390805324350252682177016893122480522399640351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22102540192288023559562446074588768162126670598824062287095112442490312357790451647958451142744783445834913109717471260558134168840168689715271908902424648932635156675545069642704626307952540712128420579296206769066646543832543171599863391135183265811428755134762360430851454067803104595963555606189863863471604592366516701783029212834785102868114230830434672370828487313971835782359543886232234676480155400553751868149953910475875738321890950875206830333900192528897890266691797892676536040971274422350625512919912820812634897015062390186025100070931171711114251563297830776382950123936589212384432322278807087327520633192700257863020683155700579393328795103597565692674325420923149316134182297359852117090978116355747220044456761667930954868638456593189431328690597357255429056020422896127046278045440971456964639825970492334240529960374369821000238471734757992436303820016035149249133802038539704916381844254025380412908971387015207894463671554357955362292688218018296121350298907275259881031478169269190781529594185351909915748649097347536299723593426062793311128780923920906056019635189597994554100614991431024858301291596319300298187638017398381252943163828407624916409096251855968277005865003012317725423355186965418434050400322999405598148849823902845190950812109936387159096491713834046931714840217312106726405672388590090821815292104313497376043534900191474857854716327698307814047217980020501767706074734919765076642068684702915829801007622753083281371221116891647340674985733346548797336247895588170739905860829570882955004440213285574735629450520486839362242656644490649738437706167504165989546945024419249826449758696899081042464711833608180223212170219196598867590906320638710156044953725150049866626201268597833063036347563981863235141010506086431252694789342260600243740062839296576974929705028500391893299005490661942258690017053061846313651803371207050526161762303325606461949602841867416189777494652912892617744560495612192701993136098261198382525255234335298285753815388933929107949722050256251374305079339472822442137737221355613713299051595477761666488229461305837207478831187060043280180258969951194969351712454449723350005096446125884761331463462568709250336592968895282208185941092575564789454784899956449325639342293411203747762510756463379785432699803490221585726034649574576297993708183433155798743881176139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55661218832380662807166135405735564037832220534647901670345144906393987208005783135210713848499660355755409138872314567244729099402158035181295973636659232229103127214192573628909786612690014232101737516814112186428335765540326514463684400211699512598056498176670736788425639610562443101335522133986434540635546542081734829216375066471149606873283106358577962825261801529050025284156473152339078489631937617905881406739591249637999415154478602705403929195297064434187795378158167855776045076256289112221563338604415316968488632932120583023561070325960456589357145263594836656401723713944213497512373501567376496344420017903777147985363323956061752490435251503903685518827327472225274542835698551720285147175418220577303145549374141198458737335274329476242075976241579146417488393224473710749531669685341198900661882733679060086667556469287006162991480101664422536972033453275436136215200973440982376472863749924592433053280713810917821814961483895103784105212696965268926806777260483930588243898402962980069628173695626046791499780674620892471083329664308339240531090376211221946210998369101110043463304468980552239552281951344336839960209191695119362077038030764691447880616102246139099755302421900052058792580871880944999784541021157733205419449302278214992208738050970107608127485025421539461904616556086418886186656209448033561032614035941627216750863962769355834212757579496021339641657875114063542337515092086149004004622438656400769313798548423148757620414801287918231999441124132263705015941040101753585318763542109391300460092441590871617705769038879042466596240825146169859256919817186928294854709228596224726186220261576537555869913978873461266377316217943544051299961683874006508618069246840554300872084221634511135676933031840266511678748864152969845101802637559072211848049227355153694607118633031835618112785654580206606493788920372493739495473331035833919912858340443707436548479360185303074733870972885569631855584996970756865225534517660010184489218365321689654109324146019143459549217394010584055371136608868331749615482229206592902030977084996144118886858979308171128528413486109955875122033755816494653174417175449088245318227364400508090215778091341894218267269053125755392385412172021101864045475853625251932139204182392545523821769920859760864341339277168520569172241352069593844541334496237660092425820164298841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35372796091252610270074232585927911850226771032117315839983582105185528946609059937839228355779016042687375370282887812631310591542906612345283800408497801589707500311022856704746541200360691553932033042624442377032094994780045197848113113412111539074862536446645255202824933472293578468375729478705148794614030148048266135243438855316930146008005406675832042383758159364097155891226272384718010904774448033677868937748256286823879097690709752794843316333159304404996414419633625270322581672112874369602622328519882429877019749596615931853798127767364121942916928382541151733664422914289002019184049690091044082853581409764767605721927446866133250322994723175672838596278899088932065561817300148134355797363541641582810505321502582009841967012937825466773644459942850414396121204041174414390542141862322483685489837656941935122666058009633615858245868751472341084835741728813542195588312769152338938551119474209398018580618465299407872782014425008482271795757856497389635485801370542588841247551156988795128188771677518124665034604257216694685404403271637751764518712222267085874884667875009834649093847518936328363368972741794996611207273143288440236296423701254378665982685954175568417793256625960490229764141810333044807018455530022371889922142725608813294390853875545953779159227390108722712758957141211635932649233961962329737195600920190298788638561871625575429301043065394232093932682781792174520415417015628084669595760735506591266645132376179250307429787238673773451066440017260726838667592041390512821123419982498167096831815719214766548518916759911926432569866272144597268476699876123854863015716922829087297102912649245314683398352745721778679380911251015298496886418425608759978272865923043413378068792426790288419374245542462814830761549471959844673651298698508036747114391029759442521191279891158023402178604318829967120199768450182961377352775380388783566550359790101424274749983928160252011245743069741975775332930969790283217007251406893733254097093437141937104237456077532776220950393344568632809173411106622996262528174966387934573514505321210187067927821731766494208076446161466296642968243708780982551231619301261285057772038739340956765142492419953298272167190051301999650282701481173226045270711416649549726528847776705725698220767750117155321279138151868572749084375329125735407695162230056578108568470705927725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67974567818697282604600480115636836960936556188872569258319517184999355718636799079476422713483524516511614427450283155209162282451031048902837136476513975392443597457985198626298762388965348703885072866022099603950349802480671246002376066981949669391006458065240511366070325017263522258782369454059273245497024344173033911164730803040882758448020296389920944530050921944644182750763140134729167827154610042220066537604087088360925238948260521807192041171429899455247293728512367824101091000505506378050555811407862080296696702678226502959997044069664921345496878211991325448767270163638232221119758567016765235459890880531843258291222422541762534589777522268975233407001928899469468147117425740819332539452575905302475325827996465744537828405551093996729212232542928932378181056309837700526478036469337008719382348586251103965224566432119303303593169177379398164899213901782783440881978639062804923328794063209449577577953396607235704501476171740302276540807937539362740504152552843829306589078259738266540166103150910029227366661314507528300181461707098599770640206325021857891034590114217515118959974477832745447062197641026372635920009708694635052762775344207243710904499097772669544069854979579929068530096598864259704688925496217147398722224190783022507204285597174437207975581273181521492850539019971342790507492457852662133472143007751044998565982752052194530670558875073731560843494361990025626701054130927939992078020270200061298553552694356934136508535248026560630225471254377663218822059571646585863100338750247623541479957711260978558850789527350341786106713515167676732054097862541299837902081774123024350248612644647723243087908569331554323365248590279208194846120451913050856789408904700425704717030912302859799354367782949516262088086754910865724211105010432363222450005853599702934931765261011303946496005844444059922401972442434372663925061535376250980133251167373612950403355177228665066515341709755861418711759892661789869970599212028724283809202132965944287543493836941420345248544852051173317078133604789036646320410402962641411377662613967177344997863801898421590845418950103526762933553923259796358531523195709317790639721931132992836062318755567544931166032015595131243823475797190827471469999741204337786494712861859337818219901830092067902372254672725656807575958735755358977656714817659801337592400231773590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624440220570450043484788747501323425527380779657267265017989126857708572301485893383523995569282811514867272671706721143648278375778820064600318784902194161519510899422191168139540804985604302203522766499133044848923626739570136573758870563321816579554782546509709112385932388877125515632750123946248566808869418758105691797259280961910562707573612936186206261842584633897573310019190254121342205986027783123432733487489344571103158652820647316001436019670562393143272001838944101702849959274186219896096285838726857358034962197091494105903970924265561363171473230759396293921854960700469111274768267462027636373497854700006357121611394531554020846540120102524388416284388193981956005322793588105925632455138688249438269949950782263062299089596280608601487400161466456466165766414677068077295683430817779006372703715429851720410281128540867868580188959256665553499126632357088095566116714872065598828437142474939074770114505248792682446264877355044555656360470777825793035420013092028486830835747902394432851169230094979728770458845640444433322704998980395362041444147574097584365042847367758821771112348831167079872316538247408223805293600242959365118384897521245770638360580835741880445104225029983581821804664838941301752736879556308752039454276683651520668141448408976089909178825418091755186614990403763972843236982341614098993378029719946910450357718726093772443818799487955242959549913458329369647437517189375535045079173370277305758877316637268018558237402688263700780246037885189786488817838037908363020190040682853771902285735640841017138385430904845686934680881420352767489690945722671986805074558566600692919994219113143938781351836223423918034799657292758986104104928794588396262975713191468630006706423093030461713469782686680662492026623715906171528385516466396567218404246312273657048227886955871181821151578066484364610713313976099445358248452203743660051586455958485915470635756314297173709801654840996521469935624040102498313675783793546874932495413480373384889981919464602926371754613288412371391421388922395212568991164506874508060738154093158420776337164897854770775185491512473374848619997246895840614987902591464403845954163087025190132746256897262622160134535159743704232781869079699352652963755139359165975112577923781055732488221073731329332174990543559752037873954731994377478425456830326257921860826690762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31464709471340120582102640148991183414560706376032602425038431387766631918135988528124440746145579800410689105709746278105917450460334573801378996238524862219110164713884710053401094753351502712642690227260793650495744353479287589722100575636242850208986376322890480678653062656084620467164653299739968866434609385232224741722472305455868668047805189498482948949406421287668414581346287114284401634761689121106412090827608525020776352306593421117341211797938322941860731165801641720777652200839652754081260664703339872451132054878725608580117097661062232344103942480968550217194263794583787885701026730993649662519401313011345882179015951092769928737637014269295052725547190830189933070543299247015417450340767536465904598344394697699174796509983893500899583702586927936871473600327735336446880589297711278114672520012778184909317966165277482513910835797566091974244152171450617986109780671884894562023234194637406269473676951028135319470488753649465241093101472936878811710707853574042668867605819742318828666434068743251117024861040223091457623115404750499714336386595419643320530371601273541316625510211332154912887111965705791766032743484003013450183605773184545346836308349769588679755349884852731339395687451621196294265031653400151598146036923466340773306644035725311777679520083425870483042656923847614028393994341997377323480143055329977546042901729643861351543592870645307178836391650513144789271563637205472702792395678540492640935458227551030743463972696690224435662702387060796346496577682799170235710627267869107722086829077710711483106135521697822893122163847405091451473629218225273293941664717549598289919020726950231683865217759116612469724086930152394107682116275185894537536853042677301724737924282874620967647166654654405608898242866559884287926135389436270289306179884243127499539021328034722385748997209134634204966570896017497213018908822631422132008582745692333329556158831746763444985983882308621220640283996473030984064189011920869653520932336403219852697105658303200258975980369096425861762836674407468961968771756097789993987015483167493506025171665051778597146297541007898631567570424234523380419415698696858642577802770450328977730046928793962103408330445396799672203634188656142822888684935122787522489069096637648354616599153221496182191751871359440278941540466049426700101746022675602129825748267562512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37314513157500670551888362710548149317895211700956877947503701369460821790790144426219855549919459314042518732779124682705386726005934579727328138120735848272860270007477532977934292398466166407374992650153247158774373868587684997919098900636578935382860450091537654076337267588160646392493572016623140946833191566540998936188250496405825875358999434374619554445329765198269935892607875768703106884002917100848023164747178620078820106746093753591766706216203659763912494113648188232686770996979174490769302890279272394213040768140763726041706243931541122003851471894998656392941355838007500036604763189461242147940616844559352178320680821613739915435257361664794357999457984088481761668136657617947790493340155619371886934108760333012083277985312768238673953613373972531362807240392375159819749521569104967907618560442030994201785011022682342884996781848904212117693812461721309065117208133283565546571115266434431872712145687609319832074863918461718791035036395973633517535257169201225431703506179032778136886453636887598612634862404667687356476025564800978530444287872063574320828796377800229844544822702412234342868489915598577425084750997543606208326718385329115107326860392821238843556110426507912874513701734618789779271101507790442316701731908661933641341854374181925163375719002074367898141762915914450647201565950319143449615927032730648599335505630846131722965177012348431295095436997358576209408922239243725950696788258454999013822898062417809881531100278203845591439607790319474757411463862878490122917056876302054940264083345289111889167819690099228778460153238335846812609659060648425846691466145649554953044005513865141675728615216469371674488199154687696864285047910982569062021537526118398701353463973420611836674791723285779331460635333460363383158953242494050876389918579360448713792333359415265531758378270570060289711489510781654640561937725495694189408567196657251081918861747879689543178098444180268070100729198471395099924225992145307323775690782021673782502751716886969545988422482212048702269762847134694300133855769493151613770629100899437229883808161061916772497468598358605600845233377099135082728320681404974898165179707991899160823059580857812695938157472741910070473002000426318468271994376004907979663237295932123667079968118396016030200560325249093323196379131177478314282816412193294037840274641528496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34868815224762905958334570253102448777647947002279626649543683232924037380221802812067725610247405586608370864232839838801367772278414051903156738759487472646700231669758760208375023259470812549132533308735136820711991866206156830901727241753891581295606101323777981161372880300091017872112464839672625887362647177767918845898960587345490732906501443733323556942901698759822050767409180015568754503887239383231370880280657750592082334432929312176514825609580277991096597647542654120794054435600242620603992454206463708195813007010332454046656124885323650640827726794380551063087342642732328496083207699321792835255950262914710725616186510791510249230498552846316336206373114881808406079975803871498409066649742493407405512490622393928094334581757533589965042572246873003166299482502113305666377432549907816847610035651717128705647830912115706558750071479112760016171441340017911352590439384874016542165927311317640448449219139977621876780948100847269383650075871262797156983496593519253279741971054195517792629188115248693924584094800531521522389147513000428921441274032588331507232435561551750125234208467341642657079963597974643116148107608725105380813253527532224535772614431610192383221063152752574148475236776262517262548479376337414887906533314984810563488694105937315107978382248989363272103752571252529482221533143224696073802740172552695358783271236588342035499699801169657609135244319158728150231070059730935468362821206443592402621382814135330476735012396822343258349852838786859929581646538068906078217337005040968176600496230050560548607009874918736700515880263098323240881555685520277619050501951051149521439834807469549856489077927527225814952149894031117470462418576982868503875103386227978008188074405575808392887678816935746373920458650550581258170868803435901853326588919663981939948029671675149811556627601399557415995690677151762079390306026380471863894999086488573513716112384818562941418847525573325447169568371466648190570543925135927017688616639053457359647464706323419652920511975990910583886323474386810465082747578041167555446506841945616773758169425568745770114488893310891285699218294818515704177741677503566676971352164074192564243623931978885188916773215899402445949634523966767659431525275650488301276364407028724839824302878606536460979864058324875038234603460959210856504150823553277388308175816603504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33344616029076449129441141936795141384204557329663273235180337096555813872222997694341049279818785662622757285586593179756999916025599417574491612916763045537046917235117426009608674657491934856544478576329860239703683358983799892078302546252698510177780542693263402353630083308318499502351371149444471092312636506749584114691930081318261697111005146273428838341556402909755006242414679568701573055945836613537441593792279186251982576226802218449852821299899492824931848035998561381619260030786142019255858203050829666248006556691770234466015170504036246385709839679029987285344442409933785748404325931006700590075004385748103654416046289346447747902171545656684938091562868108114648552190154815161669895083908972924881763430540269441306838734973842453390594797441196581952750348696211072719915494286039647365888771193955985185233662602738541435055468303394791009858437555949938036468593249215473274068908595585426083714604605324071366143168422017282962212261152436617124606762963563355113350562782422240296146164537990444321770563011596814061250874864477307847732462228410606433032459299070251803461706680027861187450109300075179238318386288458681543911146389654646202912282291764025393087068183884027273643958561000647603885369800667611757769943554356933482139330367158843460843169926033015009616133891368074873809270287872056599680157420721245312471902553181756478385839656532550537648757758933197980351913498002618769225844504005557257050775005756097142479548891655705943166902411435433193185176248107121771405876326090880960893398263481735661250504915524029860000223897036319572779002017503727336189313021149222940211799373431431927345716422297995783299381377512207393249727709032679652208992376839628947087368685065749003655624641922458783344671466536541998578600054276337426114285173239965022126766120789617489874641417881312625824404022497837045488109082664310586466393932884518680109614585166552577304358361646427635601175143509107005393606933851010702309361088450154154174532939662028443543492601777189318532532355388250897538349694510220687914032826382267601454714185529828452489865807178596727237872781716464702535274367375561494212124376670266387752594860157189645974943962388653026495985927894067149867187987366329247153414894657903249487222338689423523778212016973288129764986595946526860362974091712316252705813657861386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17287763710846464506336048764975975133391549639651077224810717858773417800159806011317670868990315562898111227919466877646263202657072578706729966483491861721893938359977419527241179338657277646923402604536662102860099508468196230044712486584134612556041805151364506413387500149839576576220247955587471116449716912446555658161344677265292936611888187534016371943797622768938633468054216158549118943154630891378035737026344880368948253894239250944926656731383663004654591454212139506876607564142014028581590421412842498659063300440849356483118616841421083192383902040458820817585548969294069772744702381128520833630737810256002113495984518728818507799883679231009664422999706791902008628566430189310464866386533331280329395731495285364172176799331605900752100314280791965930804822982821795416523332789490902118651222869686064625936873926927578145813016415760768462902487753184710806381918521746841294225900326791835996983430142784723649255833075874560700324637740735797139715288971303235883078324146553199508898345988761025014232772287236944688422099964684469055341024699746885503409390132218179065818003884397980451998568948135606570187908690839926779230411722286843166792853334272523667860748511799404016300082832122449638791197714826924687025080264422546583203654304079798789371790924075057820875458255731335906730366490955965403600949923575361578179121730885108861177175616866700889937686370353410772280646097181629621397534781023469996871908349436951597462611722946309163766477053048968363422617268573950692787448770371187724985518124190743227894516809197032791671629814713798996351776180798279295711650696974853854982899184037314087516867255932127303553607252424449764572832185845209700989283641594709436647528344687739575702177443837326436479293233396589038279775960563154113761939163560740987904789380810312022278296186127746716911023763094807136969571009744902449868484077305010546957026138631253767875827714049929320572648321367258271754800269711411709756977789501768395285121506588313982246230677146140280698371002151570704530108747265775210270749198933930440067603683928396548767477517144723710681016312333448735245084361301648706512025027873121243880898244186581756378724674276344688530187518840999150316941413330175586495450616763602706351990170020940905200624132050746045818980628844732880865797790126333844161738774008769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22836359313345569853303395124507748527147091594938864198619176642178942063223622763374718783748629145149454181319781699187023368398200819002864873389949536867623830955612390137405548743385487440528921413392201739772183307780897076325715207480808238017724242923327829958200457147831711925199936927592604930626354632593816105941252577868787284626838380541068596398823599482588582605612978623022640816378206446471651481291976995333992991161403292305327979211243315622976688787274584823600768125415279461903976834355172021290586447012510338021381968507941333021734511584805233286850325526173816265353969745497740094528603198883372169907970288104485108223630519598472514001494936277267975482168756942102689661622801631934098853893904838486604789873620111742827046438941972116019984527765774019013856705370452205828080796134109574081243860202168190082750185456368252449268460489929715179544602614648930522823578998355000916251149513974246796030663698664827082564062944870804992309579486131991388581413848667527001874152072110370270108390750674027349132239195064352331816841760552995024723883664273497059376222331401845584403587786272722375794204619531444925400294313872006764759246302442810620998068121261167149523212371307073016914465334844026550563324560028698231987038194397821104185498573052289617544882575436881154122887052648058335649290971394402464818147047401665692709410190022676278550154843005120542011748013592539315263802054624624063420657457626202284300343563345612863771844040580687994721119923878590115857679502825657076391665437329195221610746418144246629478851702214827128279656199970742645854468958352322012938887847180312598207709178711527755391596293425683821168674248137564998972974108498846460226967450627755818710358529761750072658768172642923803087699829672770443320497445179605017311761692446161963714572552002708188366556524818524280243892898299248311513659156038794105635495736122213895520559974380217053151592388389090401595798917589846066273064422812290929614734087141567014745852078259008069970025065383120542637443638725229422094416367371511261008152766114997969937919267948566418121569197960650299245900883483050171409076976831802479527095682571487505283474361608722750207004878583731235937154055409620064548792093962007014133538891733252628059783535273029598786154717081325343111432830021439422126108121013674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69532421008130431343803116324708226747119643492144950291963957995844049825777023696642223296674498714576683224971029296337155253010397731149477448536086472243299081524027162203167634089161081241838903575009203577462588414279011671733294648713700617039037487939639490558975069921508821027921811965340970909865991591578375926649836530403809013336009468871259733674951832612581215954807697402369362283949919587440378471212037867679022431211072838316027193663114835989018351098328711800925301303605600541204379198592512608040995817048358123490394131551175148130401360366736449907366114821863196471224946397748117609159566712187723794887672613568236563475918293549512662995722928304201304759298900814839428232676265033481398415658881060700314852112061255974470272375661097615704970767271518495458730727935715082906850460038222620617512899291968109510869193689952103032782173237902714957217745551299855502469695265318605623851863809430454500076386889907866143012074252587366883072117289031690539697282970769962953518727282955241692111103813808651237882659700347580146523501961294719492570365627346104109968973355778887585861127398935537537767027735958077709833020629302799550697266676542026787398057101146492134729084130212159181899765688941153383721078105414424226436444622659003519005943628223428635134959008002924141529301988951715270865245636119262517289002470402010872371284904382211724539314503178804651541761663501029494802568498227255301256432601842437327489573362346252004906919982952356976790563290567579484571842036269885720774041337138967201760665092037801666722313423090624177511454178338463853208765271727586354555198634154952346163095529304460349273029465443976233111944275603865990724834965477052191103060543243300868224507342197609539758899257218748697951449207730023080533230335735808835511501008561254232055570256315749296151023314320110839459337788823218069733836329463568546186482240883821052429183923436488038045970149231365940100662193322472618926441385647312779106039220048131441530012383629184948401596841096918418306375983787608650477421577614015426396847676542642082590710064527879192679578083962643855739788041515558738812815426513483758430171087034956447764575725000326363321550868570281080624787674211235257206510510415820494809468509783738781685608351256141137488089746943738609738504626956722963643852177043942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3934719024361996425811400877282858630549456767038504915134091894857415964739219990535401632951426941253920807525495855996218316759639296959494741933453822718099232745995922303935224184234587120256184554707214025674544470038210013948134536701855244750618751796332216666809112200374913298918730070195037315768340229666696062757310645296165791814021258809636411279898483658759622209599710893730614100493536983799591606540609927516177036545319302938522767208677813094072369453716964824737530052774765951446760408688605849175466923236168187067947584563603775558042919610749341656220128560625873898078736871615088572360005467395521157614190999179975180283856979943465601699102511316870729783322376787695838949237469249859572732426465288074507476608376036669740135984091701677481597504886521885785106411336900791329664514972126852904914121586806285926673297381640130810816719491954347347582695452407062225006111483259869404311788508947089474413753025801410783365553524971510680616821644884352069488406752747912531986377502978229180622682089974985087329281170537799536583767089629194429781684924032210257544138915260560069970546339604747085779004216478281800518288827511213244356733990424637046526447682631099309979789818770249772919282086858656056801393200327129079215481709305118016580111133386054330049480260075333573172496050461690382161087339787152093064958679244987364287401291768527790002278908386996210007642633312377860123711162350594145803987649048656086756495795648922634544858692311405776267710678503048860468929077313437405552483605984538408800913401118772784865582560236630964370641399443502343227120995641361393764009421109007917100977363400490559862889235962623598385781592515871081892913133256703871623834768276295394216241273510735263128723617629216628142985484959536321779065796973859720334628724357018539807905230127045730301321369464221632606106593181248524318950802671539428864992165292939209950402419199367555448520195414955489440229749453161938420707816407378980646703849249307343966372537671056921774496431714586729800696170692483008873547755396216334812030385260430633072969147376850009773388259610039175752008493658001783028752776905321384196011721567376213990109043940264152729224176635276132887946400881219751565193535702175665485468664619355059147836979199216212055566021292274676314968681162600787871887803354487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57818248743469691489618575427948482267880341690393924333577004168185040892334070297746856803545095491303110732890194596368727057027668744173055549112849666308350181039191237210210762351836720212923492646592134147845798127505959599124913231239404596072600735796859174511849919067766041311540224154990561962487009867244906035822427586788582487921776808961431416412502639637768573739598656847427837438806789564899405336953772630687193811405377538777786603755982425001850561642888945307574476815896169557822595069734831656248564992889929691834798950097674266172041567336996974728167526049551412443771002654857924509500294166113094822178674340583460439047865884551741551232694208838490964182813055364835301227700753237275035694849588041814059434006156229391757012481296914303425717762660348883170007840667312439128553782682773111462215399866923942122680029084696764728244996582981645016457154471434462921122675199104483840591404439812591128493370846863864599187124019992771456869056908931300738693327481853869933110738391800484699815849007538060042985479903985826241041162513766112839810792458140745229783404332992313518916822111183156778119855753980605207040527937352841424645462759248364743692160332366690932288520652154733777447040202764073494333434594009672884372743181595815890758243597221169951180115652612374443229408778237305399522950836509364964163102467364212622391445309346960249363629698990922118079483515811983106382653599480336253393573888544507600852926504965909966582063238024223156076012142800505643322171196792102808243634495838543215072827155825251944354374272489167618917474233088660419614021009352381912190307200971765757657011995296001000338992132460055728496880492940504263809848408485144225923224006997588021630995705056962233941574281972995778147941722400925028312565033053999604307506571983277655125520346917831432488508201568795312551908828299417635886029844254878096705300347991016916531127909357633147216441113504502192578546322022001589532373921814125837170279014079775386046439028834089824178684754747234046919778407239437069350366577649523820017468762068668796837816578611888991245254039173054692067771647296571247386311055548177133794324615837024259297901149998693006595435458617162203159322100647340738255116902477249157864123020939997899482974322151614478297106066007687977243380401085979150949127344911651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60622779184168564616808750941419301785091399295253439601296799450689017481416231545964420496345622091137185584889314327892727618684946703142908778092874415648352380833272183239984300616045654061752214339705578005042770402498652281348953528659064186497555399747359599451308054077708238596830393292113775118376336414190086774763800087392258388345459013364739499400533518439750773771426840102691907328126460519506186770646376338543960283113632480922214552964239474358558348620447016673846625768532072642943101472828622795267881931545971828033899108206690463997010488530395698174549126107320283566224256784066241398311875847734515748713927521908886444822684995565956535231628312293995762860040224589191784232724213437957149789809096442546424214797306089519451606529795777016696992723569482278037737673516391086640076821379918672359989168061834674514068657309292929565944136944218055592268905709890502991334100867055824764915236895793184143193228705594033911773105974131253042935661031670599416782198232397289614904661398716232666237554473491545335012439264344486199697459025291088870351933222198883388405401603620911409317282598936334077204640890392481256958139104354614962096330776441963675108993482628443534171182108429386435549637366052945939659385316249386384155145895539429016451672677989279008749206006722037074041984155727868149504263522492931769776123784070442047825147665994429059220175126036946501391424872108049721666186374308055547535978413394652107200269438789396245595513146292924397512663348728052596645771990110591837835620821722928245287034126729443457164319224281431858452450024841865346923503073537832811442487068352426934117514564857125431259059098548829685979833893751432082365362236428377814688153300956244710852572679737216484346903107291451352751496287370379292780151938320769080554018350478271784560960415887846054106612572733224320851113453338403172248034117738470657254992523983353050820106850214321493772698558745356899698803130002868354510311969146146635481107619900594418965976606530298268245345290083324711056912030462702148731447459984129159365902829079236445988020626517105648840108954678588208467049915126857293980950674695546423883529728094560337833253719079498264286276613182586800988616431169198070460733850137077025119252394474294461322380127524232112576815616507747664880863235245188930058822249823544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17656140834575277345320233817700850152132622299219040908534253553311651750402400076308631493538812240879716862340276065051821665937872759546055932524809442427376276231748357597103779776873117500001623154244086178851975508335374872220417606569643729297254753203734249841546501131613049938150457533828572414224733390293711579009562068960797361464029645358335573583994628113301365365098387519352848134528976804920535789894825830026673637686958254616373875577462212768685929199219192552645304479126515780642756612737931848819118841526300052557127088572892996197563833064922469972267425318285524401000678307283624000727153278713289950949016853165731950532427795106621571259651515008469769283728344050700425595003636489159913770944000261661229821133743915903740848857592291159727420971243401595387118828845595831294679003179592311479574629689655620535094642962954272981793236201471601791066818531833434137751715254373488559769905393163069397379336557798255234894304542694535753527576522175707490884613033151105019832509548575604755924289244504813479790014878084154204992420836597872379665221737479564982876661543539315845127907495229287724340560452043263430705858058027107775457102538419617046363746674903348082452754002078695618832024594044675245855445285535680649310694485860227987257341977600570316165423092355790457069913418717864919954031093699203718999719452941319134624557590664248687915284444757662533370681595814570061450025122292698618163927598095254302231218052780931514838757841706110195221302706747548051587898219666455236014472537859354551975029892019072956305331717708994348196047699776022707473352181431199046119835133077630272718389406454886027713160926073467078554890333974349753143943330053316271900916381249432200396523700621502668820192384818872740073939165832120279936578618231380531923589824545327023739963870070432091923602499469620943021284488109594494492340230424067665321566438504634145339494950602486327617950096690444012480568197002303866510588370406362860453430963611312139327360081292837060896424173467242629270840776449856308065728257330761766697081503944945458985256114525077486728611739540972318022930025012143191872282403363216209736375892150950612160162439731062158550773306883987474158134034683519995176694387236056681932318472169614733858670913217508753567921300293062635869305655029244193967278378359901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32196211834119910361740926472066013188263275603330379108011265006379154837770074349638652325981130460094051290949223716898474224158529824110073280223649885362830864503708454440381580253609617633643671937528521177583929133895268238007347485139351376613663458789385007075276613787371678375016231778201395528880071466428325904230982924788082636252572515040093099128004089798016545467818406595004940228271229646882285974612920665069580266197235961066961290403389569598300222493575548115299367792171152567410874227560233036409187049015998927638076329938025978439283901085792080072910245334039585872870478268196265979496054381115629079220467130116796610523686362271785819029107620462700019850196941228319801476393259577744803936245021226168679379471801222713993286509295014131731053644812732697031131898103957998863861584308155132478556549803286894406193518615963205465505671408523159389054532935988436073609019101186488920767462234003294789805203837743676061161545328090814672252941871772074471087798696726541798985125049888581091146849399847503147096552761987343121873240181580592868312947879651853559791467388650533393906432815673403672485534999966874271702961872491176213940637595097421019822897650166538022889092610694325433059143430335519268926084217759994455182186163062939502450398953458490992899982803699178415541389292119531908753142425438284102686368324248185086848863279549945028756072794674131882449739290785365420162772816046667962344531580396984208467005263785842232419399898383115548794292482002466649632985919906450636746230959091261506291907833559956280868484316423804078777608539497365383965372737564832362007631822728416393286632172232827360307275530184151256613615030323305527109633177169128674281586778230083399576740290020873270239613241989894229368235374776495707643143209065463362361971520231114669643788273829191019387925963663833649336587779672096548144770387752842634389877626240242543570597341316220972901771521036377870643345301797103381155365816835790604097326027018025255499195510608876765969541512508564378539168306613761905629181271676439798186667779779306997692930437449423346746809800712018930608257512892988362263130095241789688480620698921609901496114993856429425422081255180225310266511790968870806887027921897395765009043194993923999110584190984912172137880238867845625782462291359774885906149602872997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68582762379641901489467322104087415223383644021417703877447591376362262831790529061055854409930087905837556744695774154640417165963047873878234265110503548787358794620355083334278056554620153803572390382123351050319038341203026992884381510811682135813733295100495018138146700209872686373461836175739069287126712843697081626653373932158214277996401472366933462500936454508880375349757215561234457678090528777892674671410712740424221300062701023831951941005278665343416778137962405654562059277914828757683866967231337750497335703403083947755019852249337443199712209855629892980901084634659834651094946944051837413727699032688206882289348218820148911724930668824234583227553207101898666641066115604950177435647706113006458065605149558354570974804286491290773643619218952236860454143693294238136688189210012814277335978989699671643068044783326990939896683256208141170865433498587180962540451230544222237550019091732554717885415873694636574586488150821502499703110659376207144608344462634585910961673353288726291751897181335958739678879717756142869141350246292896473304230464898885982418231125513324914699029292611606175502370771692702783933253218207449933222566698448528860734497943120969075946537679677819892436286991822102827978944432668858204677842581597373645442272044281803605745517335351573845161246633267476833022419185078078773272196925940660263368957589791910731835416061376176996094867858239955000330786675757901275469878197285446017958840955238723201672713504596391156297034824507263647649492433436376062133541737054470365080171092275968774704451379571356227724470155202596794877802245959401731987637250902821208058851673626875149740408940525948854924790970860225762239254876880262510711716380959471947554026880341798284623710259033342845614075265690698524704493360632825544721118071753099975415666275643997892975833858996547612885350640272477191556740651543208160022790169494917680715344055850935779242687166046302751046066655337663789905288885881518444375803516373439386323155436395606989847787027091949971905126834205319643772747141489021459983985002433362414798521186793528321145258627593094473047907593443077457098369481750185893464568272824569850469820597944147591647484529172021756762417682538875686908673436139004471008079124384230946549766443677069410604418937885816259000727097717114908209197789864278321325403973233936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55086503840007430473294814812222684086684640695311400869046766604894671429650432957062109351888469671015241354470219171792208892463822898811684188184055329666918238927807038368886830881126055654802644778017506834758043971389258495132602998610983516862809876601800877833242065059704948658958616370936016496912893583608106570435343991476181200031095581951642856251294742171665667779526331136210764913266697562247228187814594354143137748679854607790911328187226186216285914493262800491743564666584139916401331181622344107838802734335210150565134756852854655475357897674373567924833039698020278699856275898938865773660975702500534097456153661114595910492857166364604374366108387957572260429963306607552268692793465642631004167224978123814793658846531719437985190276722532620603426247616310551484195689522164647365741412054169905987407001350845214391436710016158124249164262391430306812538958658048997991965807173236205770275204286180792457640813612674193399353792176045709515619785799282015677526637929301294810007224235338054646833559979641152716656781341951832059700295540812139391409022051888323753379880671892424379531535865158470956828286226895155502740554538507765021619015622126613800213633488633552023717885517092301765546729968982818705842483192794106258322356666222075496115850856922812811622901667001483795870057729421904721176692551684452952807685356343865955020747829570357576766715233773025165497899703026783247097785726031219189961006351251560037627518100016381293290332197111267654756801354238808684912817271651074020479408942711639398958688898541549173639572598201461043029426088694041792076538282973322530964660551217562328160136051300555442644289082401858447821086116989932720879273780677125489597814297180432876765101531654591470507310858841764918596647145189583527148382353782534838249691366177941028158708373675352869789579863822935502176886921022283950564513022836078674436490475218858628679244876578280635387463348658093896165177832611869897182909488252540090934339916826986954801555492977755762874402414215830357052990967287712627359491068192727895554195188692085314004734060177322466243805789326624325847085718049811627649787073227085076342232306869701389771833906139525960481878586182032790299321384971736444120213413240586891682795857825890097410058051150866964369333165585834082601350443691452127683079219504371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21914038284478421326418148516211785088922475233235961587047091359403251695859038647106535467385744273744756411778607914475010251642461900782866037512757807984939751806850075659855431530641697903846282272731539345548480551892458618031088293915462552755494200776222970777006076615564419766713397602752049728658890849824288154199240792878827416013853547191975471178565127515086754222400972777163769165504448206893089297015610102536209119848490538827117322083618513050586312361958699567489328481149656951421461536599195692995286839004643269324398515796836264405099479356409373893507052255186192863602351175820342733592645121687612673295746063037682177408654913885641350988876407582962709920526737046676351101308107848618888186044806212972428589340933177924712278599510916515760212604848449404570639291749061308138673474503817822346048448580655245868604664288194431826340959414007155577435167075758340316105959337360544965796157663112897264138463109819442178847680305602939723221353088085643859337092185647785516644280668127441666424401098647397459235464281843248436861530482496200236400358159675503009426804015731568211658746123869211694236046969735845464104544185700277797124433156470807311982713793469943379555011627042611793236259261528886205484479374275685489471768172190486827133796861863302344895869897291733277791783027255235515030138146511643378253959303542625396858246438369517782704508764198472203234141361314922777702945191322161887009515236496451935030050346355135485721034334567036513590094244703439289387248571838303073093016995253502453653196737898639943034179100076689004349357113705236729305115491640937314120358755560883138704615772906632961658665996628724131997403112983575655733416234146535719966054444985277332645362541351814929693092828593385706492904830712790774941831337177156555701216229598773182290286173784303304075422386346799409356814635312950029559528432736729807992223862220287347251596641781907114112244958063127133444600133352978452126882897954279413027689574335038240795657915696776992175906949644998330407787331072750809460025495759356250126090790515901738902072900656551790192645484429336800064637455323569702611364328615500336189131167594436117449938177286300701730970084457808367360650078955908045546353591398012323212771201581840890854243159064664504530399402401409503529270565334820694198312878825366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19799515897589213536723061724150148263701415519877553368532591684190661050611734590488976849279833229517297792843746072561209499734100759599795670470672842705458778155632191317019846005646197668907370340798396634106661650872324407270935397200222085508055070478668638261938145411631257761795290263883150099018804512785863376601335817639304323687712789341896856168657812830113192214802938213286885185533184374558750722646685291489220990441009731152778509820607137865480858428175369773641461351988065271450082681956392677538340763778960419764804542885605632175104529629397186514283216185931880905562092761773997313263522274437359334908285134848074469215650197417671374121022819469930830814991876576339468292051884924780433372112702125611243356394625902631215638327449471438786836194498244259718485725287282743042604509699810412694847159723152318041844535848762870025271426486485586406731987968058027038604577157557111101660441543126211623936276609093627895039414532710437086435831703303779457290647462065306966926343077290342348685915499048899324827327231660348120698121194780821621678153009015380183014019413759589526950143898806544543652248897547716240919622483641025233734869441115725260815179995827002612276961772799135049447954199249903287541860824663414384407469719370378564709984402407139107383770323992151328796191464474683523833183224561876600002652271789364382533471621561665278298105343541474047389583608847282075877660206832493535568935118129589194236147403545824303567356257388732870041812680493567585336521278420905786198875815490436300539414142106271612465689325956537273760903537705475191570008282631436181159412800790935335355448105945417312159817400891271594880057898986656300709013242742971485728034323931056992666776861257610715068423665629914885369923264954830082085840058655664760447585139363949352192355489353734445400914558469712682259626535908097034671996814277225694033448364912894403423765404139161529242727594094675496793249575986406364679926371403926085400298592220836284283084848002881668986435537385951704980633617858893246621432962693275022027359788653730158090892370287061812859708352417180104358325174006336276183604873016992449981713847932818145994040640369474864547851489091886257233632896082641645528551135668131115691744965394961660686228592875084675845751827977754150262208297237505517738736226049548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52512864415657590051477147771465391736523044299005167950088577587379938648866302975285826737120499188613617116692225015014608724576943168448397393389802365820926834284674308737818052887100765981839101770594874574550870437703710024183952803461311833790126577004600237687230463635011239850374835291027647957889020269858755373482235806276359261567221007144571212301123865643608182774316794692068282116754537283781282819662298556760604104508634339076575249224793890910856277834064238802249048231566960393303713987196221167024996529301777117826304206716281283306955311460910351597970759855814272813751031088936598470997178146841745732099307571961232901662563880982160842985806845518793842943372054601681446444064247879756799206985579592129479870504521992562430088717571269740665851925692535845986497368813632336430313676871140798896096856050855722729629271090889309514529772079166254589715362786640179907244930291629372127079727839375907308515273949945238611885488417420514033333160659776800261016304557278367601050078507478519384972437811266813649533544069057435202369858044389448511708353110562483574524196785624409335130729067080591886959117618823821731512830462972618412552867129143121487478898168021743301285010043079818914823980704501967606639923755388155147162489653831109209394883675236176654541864246405386413503274515164878586997214006543844119359064980166545283627620737794798716875229536462626979264628284295465992566759238707539952633746459253530838261331781188383500615477269350171906847465920248822942314697642593883828245326784644084469755831241965040212875361405860461086935381532469839289230800533948055813074087508665032912942321807660467487977780310760887203213893703469149240764588072629420751657542135762555376124546942609393212800540494574782957619653553876257426338937393555650879532486502862469570754579271241132753515305043780396963368763390288408003433061051227369352693272050731256972358464622830581114386384546505260778761922181589781725788946525717110680485460250599237537573228054374751209181485953246245070733020729577394759477327690099149711278676124051858399421186241882360126384278876704073341788200323623045347400917955297100305039773174251658347048892143991400882054393074114329771754205381638282622539185854346024356252821761299250268069975126777804429195263007306204268137660319010123383642864462088489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39759033977112120292220564708004702937554129909079174227794727192588094190043266091089674382720850145626577596471622694286502840575755273862549062508458937065964314032547465116599970941306392632365208512910711434919082213716973449177511206865029753746130696257859340633459356192788815976467273152844391391676734793741622166920052325175989069357725883710989440623948808955744652854840505489945542965682402900302119181164086364607828763368163956647199110734684170468726300104193317302928602468957684479955281218220190703146178747492781532402152960797664616260123247562036174209779718156519097697060782644514013496311388041703679232399725095254731070308621938833935751296799983456863791183782507344543291648308814781307042472885453504778003671939062464562469656584952806819373842975615180486671932407198963093413503790458872334903390496834251905769270810351297804388688106464630000925982371792101469309342828914750338595111519920472867041787840346328477829342253271485914073438318062355232163110751271006839575940243417821320076181194386246063556747846370147328421599639717479747793493929904546026949211810423735061390186352866989711673959799632359954262276962480515044620165972373544751120582638255309630673250307279119666372542751989694013720742286721075705841195739687325105183061977792835416366622716205989421330582840647582648958859300980034076095786103116457218359969391633894469453661183388543430486812873334720790812145384840906996453184712585369110589500026399361630564252455394027112709153451740215551451165300648973542723245558019071326986355067224017445878066679661157763779090366296741639553363703814189519068842831356589188573645129758691379175822412160144631581463934060598503357944568136379543334655275161950241014970724427195755676979783400731099079596275844637691620420878197463423002887007380887129120399785474288742534837924835573505712069771616532992401221665064466525017127109331669317779895286686999448597912977182556207502584032924480326543898589055180561982869938946576354072431218641341793775851389181126382216589979625136569655012277466710534986446340236551841686457804852574015800882407300918327163462094602650805004615300226425426145884149036709081747831118781142777575016831027426490998970087777044450748933261752058260972007594083518182831970533753806941517431054051124301736874312522446319304605251165734943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65670844044219485480951341816599730768286928295691217517929054412488373699456816426766405888066189089362707427769239239678650584873436372641118853566208274380773980743520705035700323634884930000631003777299853706132519090284254013226650834339745111179694404420019592818448280356565868511066271591266911821504095005923549574437292185704369362413440617410835998118667520578393151366081044252220055233124751427436116696675466243573684949504249775134500463637099811475408525791956216397944179210208374099133803425597850751563025926256528955301966414817126972748423980032954491352794249615409704496440311149097722259591834620674005282751288635880059160489055495840904572453605490256816442935168089561312413884639005207227125552112246934520059436670758086497419745948154393469529197107538177796042324379545072126918835786774104826698659264800296295718537250481305241110296349072014895883592741489110759930042070814503701910229222131754770152687235610113585912200022560613681116819873544933349470013903955596610466222601488661021129646119146967276863356511729961480800433645522816676875617772481885020183229004692578317399413676099518968925867283430269415734312055716487807546151090633251505215710737787704863535173902549257838838632738529363321087016323332571794041222489879601709489350547581483871970071165018766175636174269658045752323389929065437588270148541778943705683419176858960282422580014515353450603966622497843088511708796751860474557692933270211119519751533902950745504268544294863081345669386397106251949632939355108202407616654936963862076141024919277152155017297818829613546056646594325232947005742141912982504528814724420006036624605112856144973208737021513672816460997173289103547308365451443898688584256640336013411709001864128263591256903574403745709833587445275502297964104356764382442294563542888098071598526250436113657267968935896310496577707337285630107425717381791156504133760376238225650144869980638369529419843032014280438771222055617994011927192175900908084569293744244844279462076883488222284598955714570957369734211484132811932114215800584763658864630372984799626471289229926386353195387602971939406403662610949861655082582497059888426320670216497137252325749917261595786484299328808045234182629001619453612281933687166334752199854734522759320065478103932637842680528744636411533641934735045431262891150484190950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11408186817089104448290880959709183488576296976626179247388399372961800859467890108795114686600981143291587786820815878697584766396663577418010775356565113811846933726896264518368067253528376702920459063748449674668502775705893411349152745381703432270716988717052316998991155407818506076332409491048450497963195911759197310124070141731002630933726046535880593133047216387793250189332349083003642719758063636392462245633993322487978436196784295180487726211628449061777157072452729600133245645203866381545813499812265163215058009259040530446428372648685174960176279765508034399775674830954492893695892783260488423022135905672928154831968178179655459525164855637092827720010346807515087252286332709174895482473176054025127354776720744518652782520772183951958485370123927743159140384882137396249734452268898810453984471342262744261402348855288867087489641787064169718708641990898396035372244837139804984361089277136433148385516423701858992526865396885055930978990953741530864298627597658955877582967444866382691784985899701624802944245577157048555019093311585613312911904214364286128959799955581242622191324930980004749441862243972809183146069616230157821246842031625281685517616329605001938924633532295862682117331946408761942844044441842408323208720010246437539965973711725341662735397565599965060356729909058719020793530610306427389225851540808524338069323627719554732435546707453786080534858308013033695815873452372310320548269014006455535917334016156098884489905709665373670170402064172784336951811814474479607863454989564643154984857128921087402836803180272553011156250902895884581778909079506436587262295355797146378456637913071705490798015874277867930236580729028302201684204807853400908336115601730480954989469647367965051146674340731760661749026754258607396970983437400785574348657931776751201779668473362177606319633778587619751787714427766361317198695764393125778790368919890110146876329859925705758846196816673325382609337295970668803461434911703571428826656315223076416775912843809045829979231702619437992640312956899347911228806562202839883879891272919605901364005142274358017757643964307725341289224448416141895411746190629071995336355494827614224673674194825074494872388039195439842375854161377902422972701670780170220663401544514532512998878239165929957873578045741852851050508905555648142543907828788248215581221077142334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25054136128400115636357492919837318339914371727150460225060431825613118486393869338913323113037777547136356822184143548399749290253436454978338632329497275614004775018508058241539626960278141385641751654611349781914528747619562794097947185995987888822152726748642430623680517239724742313487499950567432994349354310712669262950833121185100591161241583603089148704749952674869389733080016969209597670059260792769183835597587048658748248761290381112797432255697919014946982982034297650833099393168374849464358471047380347667827489514971996881557703216518766931240505100511171293625319294293206099923612694707453722969532264906920180411875163105431486002081555778598756730905129752469533722593284261593262837277142982402874551742416871450764604963255781995020124312111763227304160608576344944918104165855678193864329156045870804738923037508598804499818170444380764819196701217415959303400553783109413209481705951805206771754056443489181826436308738364231111651714632837305072399632360426958858372237671583902270990409994905323121581928819095075452193215675101439831194813064053083030202925417275120475684654290257706652543413384459285762556850683136450501549959840293861582294014728290083220613629131280760169280571634223788226892964490513690569034579736093492041264685825570888543007466176670119574269009145220285678902805206782080930031132240435453007085961117699678443933233742428756798414607090025175909738871005915458833891835404333253285243766063989893014534116424217678748730267107589911800654676182310861115199455370462610315588564144788565340689379130535814573376325992663436125090209839576265226817007945979649742635548464587072763217977179706601824729478826578364961713518383778574803230129875057248462796835620177786792241203457950165220540548492128265095653505037820782189316735938911003310657265215498269874894160067051256283255333455089623078184315736537366321235561640125600831540101286161958583846242384119162353051713991488244511523020581711205521193318988937863125292452237319700076881887757035280742791684828842195494742440739851386464353199171764861181842889196879393059164499152396881383063104993323768236886673521863465401730272634797621202320330355621030613416711898484103830894203265433069864960100423622999245131556277114962561427547399206057329453038732056982817530132383581909271520163567678531303841135850415650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65613465909141372377213885764749199631332985821353132968523011090460075890156183368844755504117966729314987945890971858372023356938646952841863317283329444784557492621445160600192122672754759838126812172221486584223558552728654337099118087600344568427394967498946948918064518689925772176734616521292189600346282451292853796285281504882745101468384025507357672526678918757938476644187954199909889831543256219378264444480183050171485191835954209137980929648261476731309564306360736760152256247422040468999767673424088887861666733630412796510467801358619690981388974779496222929821522588465108558110400852342291848730864508464004864323957599343599743013357057568170857154118033636420282254347736833982366551365841339658528392380047151220216612755144189730798391693331649920477762506288830442887202856975830916292729941272863444805580797543535369784920581852652948646030725402754374583922867652968490287961749006904986329434242992839782670436947674737539320917846127405768153452815979299526135823092610813089017732193399809505993735559080352345017951492821197334720089516173177010589102364535349432201979477486785912370822049048315135561460979859827079323659573822299574360050519574568796580008544046953476589186384682737922710987285574219518263361995801201840718805900857542825013731037122936383069972405408646159496377153266929052901217010626043972461330204813393937925350477398837495783539591084035527699381747185148827318193885615616547858888506367004984799835684647402670485464028592523095993759159725018341691425754827362834416232836983145286254902868913491823480876269864801802252652394783039665892484864745065010963947487764171803356434448435408180551880694470501433201644056448755473799688695042291279900001262933172021265936444657833961900802346278318407948094004902027034340367252258455220554343925159947813085345787566537616936126135574937720133351172627870086937158774510402562740480525346859119564729047594797051095978268232625749209070143368538154411915670568060717974151429194961831259674248341781240982080107071090057531546041928934055343734195816518105160086966017552518116913360452692442397107927852591712261356627451421525429860996359751119334729335691359607836807268058363325540519575379422140974119321199130735394174507549459091690969973751845718550345443715400805161096538988619510184747056433004919538663124318607704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44919232075990990467293162758447372773817843114358740937733860154780582812206537273875239589897841615928253726118243534190460997131688864925094153639410077245847214490758017067064658142729117978494840108614393134338056000826571525092333214447656116565315441151752267823298224125660422421449471825801113016728311358910631357898293794754560424245823283790866055875956217627312625354252719595940587556269869051538232224785372464765631283128029940409801869929613120699334824859247788240673684823127253247250033336738856110644829811937538248580022820545940403881345480773198038717855329520490289713862011831674531465946341273953771690169729323856877316799956093738845572304332966601949766346662141438025167460121925205509226339535248900926752161418767074594633883441306059223758271818750491022779070815051328571781488189537418699294857183152584983561841288828296864677644728147029619507099546308164379651511632731254044735785271052732733492337536345542692088527661725908025767744133287678456768179390697942458758477147122545361008898321230176052862874744743607124200321268924786821271124366025657505939384378919867292130901373618880785509095015467346149384987829700217349610734975517599861742120159374919599722762927099807895271376337885456454301877503885669830910594427717344135181797835408522614070356154684670989713187225568774245159829212105948522332518985790676806595929138531558443938597462670425292158235167439441083164063009083177798927939751943896551465451416349867307695332522222655983112644856504791489735028031703537208226404407975970883482460741441514972940416376463700289413245318026496610693201233346038891771151888262967105162013724844055725920123822486983333748021238197944784946930052831006414297390542193486584785281028108209722584981189871895468662857995432760644883941043296424541044939053291505748261015145142420216316189517653533720378469060325948813666955004098294888519259096169728952167544185396127646392351516648034767199754022447304899248804717637093888161394820544137364327076176170679296064650701517681900654220058695050506027333462415380679019850942394413876883920836829703358600133566956887495878476987250602648508849584540589124919613205545357872801507509334295161513866248163196333608778880501160976191233019418358084304049210135976835922578775024762075246315072781822621709807751648235470875511972342700810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39802468488318786508784078933440099794872095152658490526913526546413846874238092878495239759292308690846532723040088961624970082064359492203988496613039007827956533375658442796415465249395864905165346204301734476337064141433055118500051006721622620538167756308470679898775743635870534742067727218998003497159114725777592653805856615910919729717426075718835399054310770652215257187663491986940167596527759701451349807565211987419511425528587434192633311100716201132572007181254457653651450853993747465850614809024024573118183727028047550969615687493771541292096641015244174266799845404873185262507697767157435897121290783927866392784344500353273501055688035554770951399084805314982037459353613456684300880442717393274556198165944460099784697510533946148169526966040863044299597347268151672842427575168455750689377789192996775711718459652925234284336504363836135954019961886868817923087471109103939290361422597805739757803744044145027476787969247279746088426114766793396087840014500835190214546442147456730077392107957654348474878652639561596929876730210601149393150155785952863549953241417849661172019608939960411877672430539812196038933655464718401825558193688055179605885642807518045389103058952575874938490007226058907283555401232220427805904094669030422850983665693121687070203218730253886205012056906668331184108846057023776749396381651711925109933535727219555315156130804822953657099374643234517071524340801544379840685058493737199151434336115306164639711716281910633182085512279441756148065290303729363499001089346129057727181764960130517605831210199688620456704666926321548227497213524274204504712023008982734364975065916366954477963942478460838362481317041012175953917537933167376605405494605941578138614046135394355933824267090626766413531040889766068300726514838640174475214101702881931655968591300114074552103339368016250684310681567616803902566080784518392041259009695265190602068254285174005598364247798182908608839868958222031130838340540034306179430395740658959160402855234702848281847671825481949998767670417714762117212799997693073498594950108746118125196945170943784175892986203910614270140139000331105063421821826792230562816585826343640585009567049956493393988976611756749919362186038711905291136371280817514295605362621561008446902998159397790930077909589170028025082508911158133525061631410043817991870771268827956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10798423599816160221817466429578313192899837895442844664002709430953984705433894637001992352244367761541507757677825081317497488454298163793115637280466701815319497316878600636985302730371157226391417528173312459401124111138737967870403856727355417579204159232561584495452533391009239223857994437525386243029331614780410875555275116562530347255839336532067016867504468569809536302285553743286210648830563522520903335638099935970814623007981597005673303711836104111416501322214566940908565315041228488469781346037706701160244548411259488021519647208521304285248265655802486162396435547477986582914112256164218886146666154194633161939795806742870384467670904960083029627715589295179534035837546845645178338589210119398740779605342303473070840183191193677662120426679714753764137073464583931062536542256229470940576972520990691184507630823410893499709638701098466657248517825370428277097002972437742935622751381180637238624753074194485976670111508255657626519847190080773790585870620381020893608973401633225284932553315125230020493646513290586731732255630793909913386517465580068403444443872149356528218614974669877733337850950265088062730600814481354305461238241694791774213035785572371127152235627470694123394092676815146375698961445316408409910167212295928547897481940005127432232623212030825072584781868381254081320678434654945963995421816753342483781850962534686698106226164293711217684836269032720192059522708879644186368952175562160135259191399185287476042590774780100586459214515640311166725141826932979164494385783742707704646005880227965997835121979022003973958443843329879536059920973937126126518737604263767957146328849409236148854350193606386224576870408423227039643641535351762289793802758879656938558775842488718214176590081385903243700542163525298246959963404943951832157834976503921450175006764271894792857350656738933516228146610194186781606384550459494045493656561816975825021170677816848260106874008930578491045897366547207344415321780109065186065292382606777085061317008953862600795057982858650940127815698110353714569780672878926281441854321504143306032966099125629993437871659828424935711885920608359736122432604241794521984086084575580659995086390949082305062921736828562822464240832460874374076835075672272617791328241691393909154540434961037282363810976794750141188647928705209896956378696080326404287439202827237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17870449788593167171502998727270889696925522147291092182308731099577612338465962006268279573517499769059372336217954495230043727584090991523284616277686191658434156918069046889363888657020975670899623255989734847835587384077214657693171276105415659185463022731204551061564049588735650808024201522942810506013598599766351716873045835842479781565714720522877467960053774833549334688247170763718906632555912363475893186562939958663915522244326856514576720113240084285100290005660275799671455769354122421377328199614305066804259492197114923129113835386325723393063876690209624706176342419000000216001386959499721768275986366003444200553529929521142667648749310348509568364237295508663241608111235705691766820590570119398420859183333612222911403057507245294791300416275514493864851251069225309096675547652300196207197230896726802577804341879953773158304077115390190129856267884441582655150146903838950104085799747328924055880173289550421015394947736428038947348299282037382885073406560871782174453516508713273336621230703144437497712240005492735358107172830278075767434801033474782322463621751416032777807235422848853277475539881304740593959294677245989830124826642825658774690793409627823984266791869080810743103669855246551964948302195310822031207542258518878898214628243083310771552594378000443237857309978347137933811070911982482226073997470383425097102676293089418521730198832854570979722011358854012863144993079556260870974216458595745982690833514467048401785245968116001483708088146794691981211276856751929392036971958578445336972585036997424734279060630655035154112194895782044822036678391700030618047710009988617332836852754356357041124718885427782050663018369282903202290706238764281752069929644189800911221814133029603528071235402336168395696127766795256634879047071938512765244333249307585644654575455269249374784488224000919312459202045327340373497127327461463172115146964637544819856865178854550830083422819453398160138678531471204869155433433303570370616753987330700109688579065203712996247361962923121351196340682152289104833519548604309808172794175859816739739358938263031364534075106211282687742300140191412693156382250003790091010849750271511369703112820943703478787467355958665177088569570948698542238033988563242024343348578945776278719467097318519637030053037504832151037142839649888691259996627467362741796548063916720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281790830059503878677340673704567865351294236729792213783216991981333710288315620955447967530012948761048243722603363096667953649072022250728841129807282095489203150327637196409656780013477793601046279416085237335613845109295538117722803528043591205230999770092603290553120049569134547665899597696212533622093540862968388119864174018169904951866375879846624710410899212205978084922018012931040915666630257962275984009608741746734272937511276408962238168153108304252325331980114338008742455784043102935181308479651562760617218456152254448354145052437871053796084619286965360996381561252014263675506373094096287521904566527002189826302121756874023192921485302712935073446719976390099057507533650292520328592771438365396394780903860631518968884254937381529751621621643079003160260445368966041788846195579436144670525054143847592827823744078204964566977267528781188474469446451363005621340907947340912739218652835474631002930466793364781850361662562799559803647672312227209637478119066970058406779710183731472312473807628873209446519959408084319738698555255928764289354172128139862367211241889939937415541927872489267162059133607259220211825937346430741171262094884301205740500064845136147988797697612984423440006283033410374550428776470922428097355332048522490010871375012748525891048562548348637622036928610969552150075133910476131979950007921893488894973191070888105753300569506399781231412381632684716385496283200394129288512793302721598311202527667051758394174204435643368229210170977475219289057479164231705336261077362435827650371228120984013087923029152445939267067456378644112425870567524442418401580198761554638707291480755901707853083599008477472832017424409002039091861200356370485658487737615054207738025476409045615920937088532001948343349944273156329491339472419445759519369680218054881310763634028380394269345795885086941912192123787886885718883539693354426869012195644106223341561887454265500777624838363056958461823351486334634869010729662271685568342864317389745927603715026425759006747989297708702065660856155880004253105968171177857894871839636109658429039486588832602675959474495816991993705321432562090342643678232841893074010843872437821439345860636573798514021080826977889367822184634436202309199408272026012378567289140894867857663010228569742566916091065685596059390364495750735410015844262778346465806310049710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31031662531112365219923506569970486532862895493426761959763483631647267595140519239733352379581775322408933282076365074444057170835334230996492890114708456238510172351224561637281781346618098311661659630467331979788866100459730036945403011633437065196501115240131242253924100036862736542499519887270316415979500119511242172216626731097595722503697316002542413308370406733307023282519484441192650373838607072944385367180992611111434129827591148351393306620076593288897949033250088896344269578800322099900903582470475874904859693655045402636715371110255283021776147748562186291807768883566155359588818965346754764010840121464874941302029572159656126434809304929251017908845267803356904820814511762338820200593821667826801774686847186326904038710227785222649390247625232794343537063534200467955135967943092490892654637058762721577596486068523059113676915166053219351756810825900942271479957767513817212814865337920947860326091036831615128915843692030605913846582586113939953009913011957742318786248209142270272160726050513958568423150278256254862479281818823837186393475885562712842010537572493872192418792293612893762277445097470970690806968894081967721939624262771455920348486650727395648189949993548254408368440339215059585660163639622420473389173840115571432215012950389604059876364691297974608787440184181632319597372168668831917286565346276050401951629294065204897722548662039843309226098125450628964141027511524880212301572339535326749345536032723318076640245071500365338768131697228359432752342788222244898121946219887307535833888318551430834791921594477126805242900534083407172285598203892168764052044403700946176733734667173278697262381881396284897575751718164502196642642343204117504020275504397214403023852290287528692152575855520249019675847113246272067357874465614516534984313908698518122526936107243761465549243140379042979901119454524003668898445958499840450122739748119314519551484554538590295724197728984100682358178291521285586775153753160238481634027382438806444891691995764159105249599010109682975860397438076468538476065680541018721830802178863418589655675726113719389597672800472947150262013431465887090280501242291264183912731868961316256514472297968328834669709214468839284816027870339101429464273161545829795635295450873980721733494548112308102237293276605395105035349727258952792222165883667661999141869934316969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42907411102846155710082087379966603919601807601978454225297844000565020850813254474323821859633151634788978176234824923874287590115291238604139102521634300353196135126645587313987918811015890357845966029780795407762536801280882613057218083775103729629873910791301732887403351342863092390167167047750240709899393727856729546606590926005944688474384323658562181918906504948478348136811421408707594364526503810538985738912828376988154141399566298176041193615808653382879269504286402778122191695475799311035832628271922448653873304517022991087314552589673932566286428368580103033537695470912528966340164335890041050596206892714780349151871229557246509215841898376856019803707068952663620818958258402266057615093938269439982233689690500794518025039664215442472141707870671907957358798247676884459603193136260206421479051745785753196246734836656824526018995895806990669388263477447032549870929467257259343069367055836408828537578499431247114113155636468152630732825149868865511366860035788925188259135165984012180302962557634771233819692470070890134508524533274411738506441740021870119061727524821063598962051857686716887339271777686373680274271482490139617222223448104912645662649653491424543103950806788089492979102581903577305961927808158903425992453160007669264977889579048184360205434162511800935761590949479934868907814055057845301474300012241769414186265457186044395838691718514094199275516794535808889150114697428889809839055242715915920387856380307116970347901558609376974768565937168941085168591530678381653667308925087115797646438591794043158480317737175724392157664885060333691316171743677608790024690873460260160080250802255468674799286021467006528892706482659003532252904911958103135173594676757195328882696281290804769543725553301956299385058686509990925075278980686366663003331035329684377743085348638178767296770026081185235352301611489208230092107284537155201234446455811744136377992545427948817299797909280802930014122987102419046737085837769342079217670197735457761776124488089338583567018404272190368229652799416244642834977227069035895197506324511485795976874323850686079233246155089844764636638513063596751585639257152651420434246144885508901481923801992575017197979510408828713597903690041463744517960795356361842599601474513990552556342474912034541021589524721599755355976211308190096558844017571001768096842181863230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71579315233542919888794586624796204199788382503530325122085290738763231251179730303182294051869564172161575383032072711197439191765074130871549945122144290694015422950695010062326474233544597763856339925418937762857299039056770463987231006413456624467327514201126473798602268685619009335507388822409963776632532947251420125513628647016674319866800983429118811274215215854040122679075386895560505083051153519260253370488000396521040641227363000305006756929617174431416259654380770801426948383020614343035542429232037560755504568931383091374513184495488798278876212409254326616512240180332886002363176755992543294921376240405554299545617902555133190148297072740856320954860145978743427394353089792869191924065812906743315971946751326052392399725034036226285970480837399888890682113681818711173876688536494041402366460185457301895933710808179649899544919504481296204271430801282924754702357801155009905563410629794545437056344610509121594844279376897916725287532930790633764006049402674582968883524584684743777863320856574244654388354389386669516089794253897884099309054506775297344507490041426002463580054313386634859439231960345345911304225379481636055579027439005658361755007394336650015030958285904414157938674422405517607946816563157830249425531866954035661678366420410307036154378354401811879713668208802681808055010339670991837881539970810186644416151317817225500630064449623596661716026051234129382071972898746007818721461810932389659273411816662192771991183139637177964117633958376337596330840071191076030811532406632824772747415798405371162530201551494204041150199740075979302761806126903981794622029681148386840455386535074893012490606155692212766893564329437690811337588984798478687469189950961065534888147238265170496578912654717389698541750915372817559264377933071562606232224728487832827904043714012547483942389654631581434152708566166822892619318761779133759882736319376936918500517745942370982575367155075114038335938150125959768419858653985729372816365428784007294223103274061728387944353435539246474489663698356555693757526379652994276091140426944005776498811161403018149234089683380427426958937502195958281277797037855857248958500159385383016986112853466252398358301698399055435243583171567006931421324695202840127536907899306431485493967243781905936140354821638309509343320867180891487978509178155229579963103973911842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33244592526836856994958702411775733134904072349306397505306320859202216304588485951182032289778864594514571640049530199442967914085693517347607503949132780992909331074713442246936090485148345235881028631717293768330076047783288440632917293903196362259598255560163446730643380986682120257688681537077846400427781975630407361487430790716076947234295316988629471802469250938703680308152302629324062392692320381712346817786989082962295147290779047383791616135247547859693494736809189217970330508009255618035623828691961293821599508612523256777165490226321103114511519512535713328521827848670494936746255961280000863386187609182405373920017630085418180888339775223982229157223091708026251257490980882718469625999434144470149881301777120000843224590733164110498288148996692455400511540872343710944839960796681415845786685388051364888289756341920875102924536208823307130505837743668865346703548931199890795127147460815052448702787826269055019361822731353479983432630032910920710835709386390036559808950387988449090048552833545094565819001751774431627613032693953731107829105724464042752124943561212002396165233879646820607427376077832725077304940286484148501371454836388488049246598486186235770950184429974516742404704367022569603649441172354895613762766537012144077729446431970520017553768995198660659902128193894524330118660285267827413693913876002915760431116714909951638821253689604334272770870841322369842974763627855098650982512402216414718696826295147179363248854226515848245509241749660484732855673787026778599761427266143062962642097236066549840882038247716015342684629410201788216036482557823961132053420817643608189947933425900870242856743390002843951675674868647023372766442841460288227105413492428538996485033534766545092788946596623904250908805478626578886085008559450436645154522624270488974468646189755160878523418494077673086372479396093802471662340690206833936009922088081599663874687018391481786050070318636031669933135138693419996439496513654211535332643548216154659758624922930195811825324201111725528804066554258991662968459967660791030912682783055338825385199853588599195256233483351728222951482523185403440886258348920567444002262972617552419130611616397751289187052388125542125058859609614497905219802268725176121603144179180271995056663759426658538410227977574205450182814045069536027783088555594350546023418018386457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26666773211056870391288463930696476826059885358024070929471609468989479086721915888791215624318097338903792603335587918231967314285530485500884719958164647726707513699738111265720788982129168453012011951194932338936226087093444101135851481836396312356074215990935567084790756895727148786423584798330999549256409243146367779233477798986764830696912391540912221270156432353674593070078465937694261388897810085253273062221002621433850882595163073612629323731654859491917682378347612500590186709216765436346708109864241940002305056082884495147767088267860461735836227759921285066751869709902944314579355730573646869307793290484124295860421613478887618794487843329699845097712411111166032462202492983207637157307972231617786977188486062283094628034992465147192747742205925693794070608833121059395900791442926511013263605823915088846425236436755559881154971163646765928492969186914798515448170079212423539437076735131250556142814475800705247838287134737300615813312125876786081418727260392581159498066843528105051439146258263116448001515378125340225953992915533286190063111927685604829752584641039758717974594253957902543139973869779786612083927786237759655898919075986372081847182178111967128654295272517553306170965865162864155537511516564942071611153933162026840223311916210246155442241449058391627454643056723778903278633396540059031358646170168583268705366077192123304628280530255328806719496871183417720415458402218999921938354096519211803938071169480419027526024168605323196268162101124449698040928038583315916225319978013635042159669717669003254762843671864547893411123686754468752218667362034833302113092495071630335848150081786623325993724079699961614981073599871282712713765372795963116225246370599252876933679512853841256444140236497096668073491253788034991516626457176648123173085697027464053050390775084638079175284677736524759418198806060245983645685970178787205905965495838683547508240114100500152598567299940354153245225324655827928403035626015793867258531150893205407229534712635244549125733231991821107075929650794384550867337860989551488660561313651110368573602314772093659471008741566130031512341141262133991385540087436226939998226400392557098069176018318377297585791707870015100547671912401026896962848442607850423135645327602583533108658723519402637339052504446799584217184554718678694716314214500080659355444326907036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71850798641262028185930225048207430740477298860542037582908342022857817765723295891836640525453745184292350380311849203350682251992074440371506315073665423944297975872919949323150167358045423193576633126316344141622472361804635224712072385342803501109604810568709734619395207065602306791328619532571660292651277219727723719607855689142547999600442617426149411362456540016033598227178420339602727412250331525391964676238600548270917998345923264285795782782229807449795230122688629231667350224397188450811600066810516800552436575694529832758850050535494083677365717579332113562905114966450577735613644466259644884304157666816961337122991734480825942818446824341256282406249582903612251822127553621539402258282719604177954472317236303427659871121871219655053598257260757205495694943386770495948822336066614033730110747875662208260511680444904576177313471151384793433624379874415075361592994397343643352005618485241369811087533858863951396069166658066243943843228692570681328058420712538333817453525990810133518529706871520957136447556343361758803580031494029614387241931736051254027263265006865695048443718761496020172132569011034926717271631957603039779329644838367700222724399764590796090292001960157670876223741677530646335848300149355383426239654486225464282278892410276946644836101915208698159077755014861482634667586526508710819435193777508606201164572893489849587917180078033795178323013539408876499699222404620398801029630011340931233448773695724920101905274501465051954607007134531764623012576620662896011250271516510021334212918417505939975928652152835141385625222310549645031876036606208652720046126071983392743827414593246892645826179395749160495639266585890966667580246911368945737195522963980773830919817493245529323760147318184086321610991143231149844125415728267435808841710276462564520397037260598670624474920520595106541000830260952104689223501633354516484246807014542453432734096999249190233268058159369062385793222764953019092247923057430191600925219506500396706621074521629982325965347626271924297002321547597190880084578342864144305532642882291435111496817363129983011814123054676396385894969646642819070366934701984830862891545099124007151752013500120852252303300028056551818209776916752846661055815872061068692853999895962003535068379287326208288522230576475062237878432956510902330235992639505653796264549628085605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50536138883047536446494698580552836984590308106721599291629729898038390475193096380023315857630687359909765305344044738869380364880751331994208602261906061933585750765048763978607731981327015342239117311752599170931911249456389862923231269611681365345926406736782138898379975676945886191518940664210860316284343563660099156204769028014596944606893854996223597295006501676994048296306021390451433458283491265278559387653492625292165787915164236314877659631466204275391194831067125571318696309609361685229115913126641600276272353061198294072550786480070957337486977026273860817643848868293443815570109931679760393758644412105196597523483861903538075997032823370939384556244940108248551350213093958320481087573491879309717745124708676470417991745625485265256061229270953008824675283819586179859345572439743153859366006079169175811783417816646286885867314250618730643218947742748573603067536435380540318358430857901867458536264728197244238150647356453133246846059810545236315434931529395905337501089655860433061596980663694438983888730431212855769658952461342547695109820601344976201554087262023750434846800947199847539167205418451462760887320740417949924928608619720651260675805659232881980677899298382492581632654702522232327360391374936254886002967224033554045529969702667841845081210767496433089029836962018862875190011103430477059431647143276752549824764357906223043527042190327559365085041195774131538761906232535318002856943280776861902280702812431676603087047863901527064505361951221872277960379455089413093301525638369420557564320555402464724370203050605625198299987120713344620161485714902488164091366994677135802924063834939281505648632765404753848033440629128987851698793408023942353277037146287641252615730418580163070070818007492214506252811267713033710497456954416593003877270548118370162279041495150666396394252814706726320707422610332802239286159318271719360001489622137898047239936376488104864042992705423077960710931602211705784854409247220131675697491050315989128612308071767092817366883896325032999737077042008391577671276138635855207796425188018248619310371171033546931630802887390052546660626738589028782913868136379155064004516820189591363236320683308150483168029124500265769550190608517432321416700728192258064308649908059228989591589549805076267940554423042394652629236429923752878710991778836133343804727086855708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8526467289848799370869581261706683950588185809035624287441355238573025786297408850510445040122120424573357617799555317382623479976133595632137624448687336959526559014091715762482838881515415135534668676954051727546277622679526788489534792816793019850993728183473833196096582601342096801640588113162786701995147537297436820475545534264100597467151670407686367238295538339808831883342317291868680116767749487833539392065229005684013478797478939078073029068456397751059985449132043622779938806214159238850798729705157412258378907483574969666706018718840133354212102436622379181458162711800531234245435282774918524811545317064167605020589023792429541150966830925700514239526258345853901131001182882138841276235609809276683687904196828917532790238060511182168815866186469470308695311025882055386737083910612647967603838265193393117675280875530961897936879864116571433084938170830487287576436657151010696502908162150176069626365762011710708921595265730337997340162641832638888085021403142956236841019651862139775505758283148430926171619624672727736432572131477991614121889760288479692878635040206745241729712856309927891166552552477533113093061633323277065448851736155940299588918629858396889481674472324431739890818554162487118539209589438047209089606221225606653010070556694762704419292565566996888189048091629367320891643051608043923337802223473989406137310699980406331684279518940243279847829168651421367276769408752152617054985361074663829399376282972912559615075581672577953276444600698367208978035506112765542190978911213226626982801724246229554279381842647022131733273576489061693299271340615711673812913809597259612968926119169288818320374853698194118228883000138850391424467917272194049100715637860093183611569212917480239210280501820668307992550362028942166098266117483337620158696964174478568573944965092706282664442035391774301959240810405265052907168397495332320879482606686390224760806704776763212637790884264247628595522647032358263855226322181111583730883370302029099362769770400120531246535651633692840963835044069455194254460470332396961545156482210721122294367415844359132994367452643041821518428289763733342772302393070261255431203148848532429228171821013224269352720814392097204535839197570860160584045946216119424451230996498889461840352430265252545924774619719143770018058308303280981458004739647307082509471437370079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41946524678932697891946849327850516252001137190894183339841804971847776634487451001016179045777820642464186885319027195488927325972274073548675860420712668696068842913906701780531411120269731302253170985628045395095954286426029027800589940279030564619020231978356194457875539496151950461369234760496058926419483635164778613474994396734255516678334540643136156199241153737938737919722237249518635441742354331998198214698524550047322236793044211695073448265400223576378881541687458301684087984738999920167043147379150752447021940463406277162591887273005165923634754564841342049929037683843049313921593847179507522834734818769149203689814143008944452605628355736053555009812995482306337031207625526461389713417344643491063531468003973614221018655531248754667936110771751464316095113952292460097561716303249091060223863817020038085834660956620771533435370248244698463077270162378007026003148764601859296706553728214190841909957850907594406534042889436376147707590204888056963813641543539529709312044996309455488015795150496422013483513089409627632954581510300550883477099110211961106403079630132433187822242928136589535435548073943037553587289870216837666924478269631422482374360228537601733721467562216975820571318269559758159825811391437552533658422960065793169076558553648350965660812777217495978127831185799409635949884224378407536867201162781274881326287029298420165818296309925609828366501477302722693692994428520086830822451144246541631273797380479145996104384830120800559409214798679607635389682462130640818652771520363353972888438813956345351440253203267975455431781966292225089479634777507254525281174562339404029641222040210499094120793554234866291963213658504279882108911643155710178139697143322327860047682545224454012588114769798862529596574347813314964366343543384871383048224820019999210474656699914072239167047571035936792895659502571495954618868233099528728788524146349062547714299617970395207016594742316090690393037686400974213716308979417872913630863541081790920015539520571063153943567685931804676358088195213014368105345090827739178065110274881172127457337955867952693228245086104417171969095346702063894733023757010278929169568695470029049820617672958505611104122288153252664478386078084697789152678858443254988611502866296388097600580431649342478499264256539226834302851405507062243256741335321017106021432172701589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71103171421111812778455352673654635261889359315603268076008162811712174052378461577397822780426829624066776470668699185932104675102661763265900956544346392836503342680900881466167189952401002255101338327076976759397279532962867965123785933810977906911189952678537008757779917863101421380093781956347881568231268805440318843693233605431250323211114363456050601572848893559995287380784981793503837475173078158196649816581876873650161054668092601446578473398546799993154509914689185461761246145823992626896064721670735889631434833391067384128367563648223884945168791969143291295937344105424682581794767845818603733456962053777992325594881504905297170065612124573933738066655772875485259450503005155598967653697686092958795140821294578426759894587409558609516473465631746751449425793538867307592249301909157616364977415766162269807467715685934526800577289009188413802334292617403533533550130013749683815893380763836995637563308641219149389649430535626269233528866714713967345193206619549533851368914308192825231667208486212458735352507103107284858053547231911933690283246028027665396385168504934235691979743749018506546129883897083339202118776000052358699768229841983107699942269273378030454452535707116061499973890852158383828404056925835138446709502792565936689422273120413951311831396431476899644483831428372163447993153504491950725021013832338911845668808863636191793957177907917323128225406347401290520672737756205540217030422735552783137341588131226517145321028449496473934894193973035435500465069042967314226375848473811588606969138981259013998977324526751527286085029297062971998257377006503884310886222388520847206381788766221466349481964649942184372312911378399341932728863948026531647790543768638740145676434003097505315653223311181687139459077763218468782567691651531239130476149379756560183899039099721256623091717079887085827191129082589223349543958297354466580946596751209006088377568745574055071095709045187605353098643048156216706651807554780536465489847508820913506695461750819596796849953706494889899070095478707054647009122975779347251941626705987010837391223448894063424621090378932212837198531416041206363802902892087164094416839825558407722513386568514105010713692362004040009399249680261338293030008441492127439578859549760080669098218475062155377818202668319344015559587603439299100429994431076474572497952608131043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45244252490954553548656966659091758742636264654990988918530533327963662419937123037268632983769936570168383785156982537314875246318303016483909156952630946040671909266181121122964076298330145412553109594424468016544664217442113936371016605954983126527994924074944347992165074795678247548203428315681435805604496745347078832137855615992364158872966027384156323216330762732091459978951460304683995598184339046382947824638410581435255218941815618716533682659564728054504330969113992212062331775939034897356269134856692181376363961129169907185944369825203467052445449566855268869252748048559987627404258190987349794581307785592372679053752534967580873595485869749548944467893521849936769648564994354564019772353993974317762932144543167696224954688106570926382403346569642700697323749518580802159481214983296249709160114339432751892105952918512859605481499676675828019636370808741892034667465426110639787431415223905696805808307462746790463726376966162108537168469186808582484396584333943599200327737444397293760200298017110755397892201488786425804187610577213997593578032898245750896188939432277167112256731708329467908863283274415618136475604795669411159670659560072082045067087151461651553154490709209053436596622074874033820004114830917129480160740575910042203578420461318920111529187519788680303474546471373355854923776798233783885963496917524290172344501511604728917071325922725361931371613648261599807109005074833384512130056529739492373713404924792787312371433345896960700255102950361252425763845400349804101210272221511324421718209039403591455128590814229503166483898498747042437833021901962340938069127351441464303521735628344172535097147559060349995571669825261264631127259925275850772158219996266718992757116562504322632886687839428619552902655874709429293840301040380419348624271728363813056477232121081170583507515476680182472041658346844184662312558825371086978645355525645928601146704207742977723927782669546455486978683666390607903378623117881497428351070852990918229688049319103972472499170289360905362052457746296312596934454207425081681828212899026934026888768327655945349570853909845401502913037311544473818432502035488264913246449323214537384335621421074082787967775714204449551293581656761660582949522442707540774948898883091212976821389999006850792676193318621582594499767290678720029282610461908678627848246125905013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23051494264674609169328378341039884815743673964695772836176112944630823553542176966613147747553514460628824679611513725419576432866049921180322845612481937299503527796943129957222662277359511577538874359365748452545685356510807730043688024666950316875795886322212166169558092933993234182475578272056763677123349776871811503782195729021873010413897593126997546994934153147959680757786737423442089423419657449339043803516965929252919846282783856446984305175657957765432087091148110425016211418374205604404536694855415121755316112382195428123724682150939713736580259506192386897158300616721126025074089434220165141644808068449408709817302388676705963521770078118004384178502338845567063995595358445493801122389421211661651043957574084272231632298958266757279831271094470011774061761045361359385807517561285578238497166122927762753313328136974729550375127869886318577023827862843100870463982944836472675345227475741822710116446692094951608856347184648104182735076646066695594326166246049789902785967231001394962234657328202212049285104872064606654365472886321053946232518774860896046415494466615808806759816952619094375193103127158335789461155755272147197775431328715976911864618149963441680413617640119530914528560581332772564468694671900740958015701359825271752783452835733348379167995817159067382747281937033963038123219702831622547968744313550201911070849647642281480420734213460712575856656753480999777774129868356563546375585965541108249310330992860947940935572467820401163557738620766247603195612087225157821192316129010522837296835942637895110321280438185116665452665961976532209241383130722740454393472320423483302759922967356216716813667634224134578680408515722645297796049142637581745595529473772882109552710264916415861035449480437454956057158784520952891006559235661465172527652400957111698209100456435325896163940558127402934031574447666537850630202403016395116343197099816444479550130403562644211687181275919018390303641111310996494367891349470660372998835862829823363512948198670817484057891847006075520928108958989702610690937906570504519626947166034140071280099400432902259039278047194653192513249044473818489910506617576575605306508420416231228053745790955801578795773615380238561917829526743233323900503595904652327233492952838976793049147647022574977913994957641237918615564221479318908676283870645631475231681275872252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62953823162476357471219958452498649302944745444432305964414483042111395870703451469718974815546974884179319479642688712264043645518510900796722228853561902885824421045087634706168214905201016393441440020762634645261377452935689171883816824986325403463370721598119406754885505141970784118003521080340453861543588686040665144432708674985143015366061229193106877580428829100575962818669344446017829703381708703026121485690362353804843921540454403188301629841908701787260389310763960432526408033799924155228704132644480809547246867097477638869827588313794675369017098490651435251130985540118402500639120342521288140897214043150146033854360084549596616075959563505177493522640266605120873256842517508021914134680585052082682745580472626044338366168292317360322940764498666685250423481435955017601990401631960843506346066716238562243623948772279832936310734582840478403470577599830105561366129077804711710021909768879950820597239553003370937672036507815774872057067932538259978081452110012645019741736866893591071659556639373086422913765331221225902934409355932332594102503024223813249185349246300720243871449793818452046667530662473283983489739664757457082339268647181231006783092681654918383601443260987897486931786867318898113953816988007247198302740567527870628552720781224429073120756336569838753733368593899167131286517560454463226949737517190202449572615953977510588556462635380473546393725329996097277198387398460628487396011430096387272837302070816493002925538254068043811160558083818185979200266656445938408769163042345928427077394103660634070460568815258580812203186650406061757645118720968739957346491784630583361215849715204219340390152758508978334031316086593960560031895775423423615633984803178332405316082881528870538008095045498945374283573355153688925867962828615466407461555302045703252343229382078117243421134629260216992221283586565981523368539250026971694584523767830725919940576909727423358344285539223563601210474445716623432909144861132150154891819416528623372895450139712303214345610109496902575340018609339056981385594268853391318506683616595640430415481832153787460665979781847883751370371303254607532154929662006603175439844323531271682380068745036010344240688198663546210010165166179216626132880246452250221296221212574597915543418841313790370973831666355822080750853207360771486932675131522652555586029631975280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8225993324067243516187397975640055393181681886231313845910527105173375075158448163133395191590780563998655695586438594198681494046083446231869090615965539513258514480452501005385837954392639573952719259431102543291182021623648102915521678165238070309753583081481936017791544806386109586087890405189978067594316074426533493036642460343999926376899101193644845357871021399179044709410792040300773048459959591380949342050842234179692046605528721979976854455354721210842487209081571676886875891186560522206684603630573697641157057864812728223652818358978655768883444837822286723327440511653368594045753164644774900063068129697096696078060464928058972034586547593913778857934993949948746948413573487340392947728426376570395496962659150788079331037717536727495108580805853520223389605339905071357925165019822246399641503593381589227174616796272006174961506987231408354767583304042444826663675059984914613646009828309996042390910569951277477374185502963397431302820083963236349389922302951439745903220311204387535553248526175633848974526195240601367779570726820513637269859637735647427280566087812279309206114326203971595508844838386871004173152589631253710511303784070231586799414010455833085613174688462554828279610250876266020019145709939285116673394087502637787469773357344975823428353500152100477807614108048190190165577552858469509230331879036524963082952242089371198917371633586466905593584163665689751236109902446618242410878849440138390552318205435882358907919760795504808810463536974173637464757147483327120445300782060210363934694373071341155619873032283584012782273120413393217703034094588514790656693730257774937473149006416718998863193420021011065115709540791202515635914054009649856005820736004875393452747231564616485310590427407883500307192629036689609734052746991561516154773610430957165682147845976187850992732002748383435720948147856649586293540819620902290071453690838395980400675236912069526724107492010382176394177443369957895936847659259779745245820120605215045465707081775442395398684750142768037508887397924923460917325476154729459343989152721633704568274267717831848169318185309167747190180526372932413106422748777006424977893210588903981162539179599378091239965681396326669967046381670402924126225031002101805513283829214218603576328449239068415244381983403907392560718476934682630178451147381705196894815958288666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12022246680803839312483389161061593664108355470782034292742085308965975164567479174760339837672774058571686647354553987072773110636630774029326891792034890307214933162181533097757411463477915672056330539205417345237933068259397197302840749335088863099524425223265383989193632513716617933152565505514820888194165821964269039484190949739607607996580433776771888637816772001128903345469458346741061654019102153451120643637260715007224680445183129501389697342111114709197753634995837744552562791638995744461594169861298949455408049153673050071763319145408957747904889995622509923307629896410339023253712110212709339360873120204868011723951830529914138907093202083369872351464365700639241511351569780483157445250095356888540311900366454199621791584353583836805618065025894149308998175335649569109830009558493820954564025955098150735257735000013787381158437090740488080039153497814596697737701106588604924216207230946988184056652608712476230775822119420575807983729101888660391627039243333688584045433109799388853227247215461705128920542854853612602127625034019217787696161708023128908473093487212056843523144654468897686022229921184467106966647142399721576544240418726249698014995071254361652712094402032520401076080317219661199048080791717428860397196410975920468409681420880362014310311987133925680089879673428698281364155756413323299688381544044753815578164256723658552596249599607696204133065861287917430686549626412564130313116969758176928413234805519619027657969121031905009462466657869265727196544478009003957303495539266841103956306806213012783214620814734853256309291812096969651573407530741877817121709677454413901973736353497334523554042292092142730068275101430415480300652274736745626518479745479881434801714465185549739146955615321017045473893418854731165793269445697535851066586799300789821338721996796625458229174561482913478885029796491671646375144893567302514446415652840339449405844055367004627278736379606974889811244284139165718351801336212313425896930505844701000504574811836673753093707303574314881084584863328849872703498034149948696906422711853851039223717557367573151832060281783253369538927423386215654709044665607883401157868028977994447572647546261874437758168132891294786894276448022107264619409132883636953097469078786002231779347013335003892297538510275958993979202770016246012647948288217973458090000622142316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37054121077561332607189147469943908688329329864697615262329709425977206155082928082321047847758109994314414696820263727772564124705712244920540990409445979233299056784894204340220803066155670561275538689427815552778540436694380578275852752465064777293996720601073841010391163424910989447669759897386397790527505991381026922939653739897126850631812919444163095379641055655158662007778584014645899188264604401994089128400157705164738147424022829931000405968754417823691191341334764304328786309098155022427866267588063804055719310687683312203208570979770224439386645369566003869265234050878531191076762226549838038303730498151794226279972240461661741200796316318938601135541147748850959933876729564407940950449796759255028422702919985297874778999263051677415136646669233760030537609271292852806806115263152377355649542000408600507671317418905332429629979492092697333032881057391703129520842435115610754073323545460138510119588880225962757214719848182917567994066665441722262730476894416402868130677260936515632295193268648705968111264211433197738391194155793607668158225876535502093625999682522795158528549024003351569027473398285129155238541093710359815424169471539727130968270507339030939719405334250371288866876937462246916871120276196755232575703646701494992502497659875607154332847612217621320032095238780304970254205116191664019092033119914041732709209944675438398841837113139757773935905217660366708226552827243641143189587346343651325694154147544078529875531691028723604390168704237009247636305341100588555612612055278804280458818155692729094279386406108201825355344756137519095256151311403938786809762095294776251950893575042144707538630141398395990002136927570042169002272579080171382496299860681954987265870695076818291196062656485672344628341371651380795465159607239319172809672203020135727255137296754118675706192432461520639417399341361504870203946880183301631933289743316446764745262476326153245613981290703471710385111566004748332637898000338139785746541770371416359231946751946145849262581079796975631432523744933432599426213477261154015270001076887920015547346153203928805761160712619248048817392287231511599142505320309031985697706871640647320481795451276067977190418148673728427673447438384275499139636767523690919866991708803936259999574605202160061158191919633597237249757047819296322907772851681351967982839581006247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35285718700254782077128218942176115101539602892545206078750868477121513828435760927955708720990126368851305745194061673779272526182407229821291497957106131853716032412885595533214835525892478087740077549549389816519713731499902673959652771034374554098208393494288675200873395770357396830241787720983185803837452223566461033098922528450759120543759131402977204672546437740104339227206713777655322618214883823024711184012443622973499284634280953273702793583149780828352844583826099156820645279179012759808524646936171146283757122433603596698011793362985975098084706288560660799786263219348405645043909009335307969326503464177933051050830677433084353168633434519843924371900735383821769548329306327260214646547785935187879291213962989033866406576556806517939265602630897250232749459509744839681549058988303039555427295007331529938872054460423369553512592059167145480519959782115791876063081200281662953864292404284634232712497882001240608396051453337684317699467302894655550186246755937019028208422983650024976831433691376045346950032904675312573787694732402254614090906808717252747034566952392267272703294417279129890788460309356907667850509992870231808206665134678292491460665213498478660099503836904302048034947324570838598591603574784509790094814519455694176435941140317038012081476692572426336602345571878611523745925507936787200431880231358614753473293918648903800983514143671071414158516318549174114996787964219292143045261450243278147183857791968841681640530402796271803700853040216051803457908101698464609493702181353200748694029307000788375159796636860033186276703743198775274313642975618005649723396943720399485696397575933347958357921047291657621048952193086512362307360193157381146236382469386031772797502114247297627567508621302363717200379011080979462271563095900761329364548312170203057467631696384129295454697544705270332600806705908525061745477289965149559793407763448132211709462051400613963833041621562007287172198739080208509679547244505507975447470769115222951473895890544557340198085889432461368443260017889182715185171489890147449290268331566583733456525195178108501768612647410604044645687803668364862467587164529664822522030978128632670211375006929414845686008270906394564708623032151437461904630321021091344323390773541680189115978795884669700831864410407702674398697146654230987610456735666696735176343477551092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35554740810624872496384759064203339364135362942578965687956391553231831313330741878007688192498813328450406759759023857215449771797247140105958761428983114442290880810597825308324836641113651981652647572109042829061267464822527250596710703672405802641958406553622718130062378693188966110666690692350420542743422140095351798551964017373230186423736985053821410052325195516730259044628946941163380970239177397769131924996510902016260830912748116206506378385692870699602390545450507978357552925935559088648419911537503140601604505214582713632720831827406132423304787985138112688699872834210959769263653259277475732925668692098789471366888702419124086229340152258047920784736596432325332780184664806662561526094056538565662677816044747151031209676158858565291907258074782380093120341206146615015729481451873202352070892945657319606115399253608087302261916707183621682175466075251575539528637766685467509868859094936539655717067935785876446617032219618050655082584490271952444482099457875099006020185623380510582273386377991393493992056557455299753480619357816418969959778818162683669662228029711337027116518882852254337032913794225071255559558376473415585355192609971154192327157399650140205813949783765268163242450640172699509231379669455240168076305676195177392989806530571855423470026920294512170185976507370061408379901576308994423248015771889758579075142484222922041921192308377885186914259637000225736495874007691295984508772839843219024365028015113183993972621916215494337808999734274277758415943364109233707028951669497347266700376653157041361089636279967584517871949421503669050443642457365963661500514193101735873497606212278351651964328945975648889262047250208233160969367211333338054984899633313408211624118842850217285521594792474588589341351456349631937172337454879534892662709789213982042757906840887626114342653670342048906952890901596522351094417900715939708567614091946851638368915066490523532270584775304655356838442917377633663460230294734770278674861983699179743432383768217779461347525240189594793959674313402430734025965215899779666871281710284770105921098808020973410264605721261383048281078392432551886957012465807911884986288788582117751968399848358710933254329443952435414611839482727599888200131992787653369439525433452584172844923626880330200016508469520275621583436436391933638407514087173470641620199962918470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7996887349386076535391682118869883150954649743968795898565634815074911670036094531378915695398878453499168696489852393027546227786645739166055189240192923574855119036870878119805376616592846908978174994789200029606510724976739876900294334778882112611723433392104738146405078875930267566375374692094200831684602660673120084505505362869965566237865759464036251312954017746184468426964489507607108125892904487068622956472780255193473221799883700768462606889668869714999573445850251199235870321427493797603543053678859732497712756442316736024735340022998553238644234465128853745560480324805586576808152623889099781473299310542270707096344036973441814360014316642685445779992385933326465784865192085539846787109960828994107564556685292227704184586422744434079386223132957590642208557254056202474878689741793372552240096617104509148254976929480528872358942797058053664143145532355799239298705811460427256002651456780475147455542059992013488044274925810318871323524756642289634378987363565865445209167389355648907048068465350823543632853412833613539466979271478975316834014962147625652109782135508029828917971379904542416940901885986047508921718669002280635842139593088428462118268018035066240518434099234387523252443243055022082133799551996490592840138746368833262825001551488324988444281481426710243569475633234873484005837974130280408294284383229900995596419196643795699535006908438058427494452991011443019932460933954183967276165884305421284728254792999912855596954847600120389365938336713367631849757402715497466549791648401790781851222208351872447523598447254242696320573663335477822666363760821341636101809614143364320750710327811474158661655948942482917137772498367818835404387404683440771765316360731712201110615484118523441457511660368337315704361684900437595429485884255518883655897165198406152762346225897097818080522755779311956114286436735413026744756053508149096857697347106148954195718890752487189051885609539339475784450120295149304854066973856626119911969115396810660975455895394234620881907381102371106986063484578793468948856444752044942742323773091296040238572565114969163650578653539093221890788476796795828646501584507982157523418131777942141501673382931354863708272874802911962874499560045166243751744322441106972709579304532579328139163424920486289459904988544721306567400147935338713120016873042830518824579326472302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2636072077562808305039851390293606182283734243831605875188537665091921950154007020719780888520456252869438678153213339917811647830598079582357737687518677196457788887207204046360032669124699449175092030213347424970223208068539887299541060094076520561651905113748615072452919394598680382491601473501276781024968215532030771301173774505490237885112960035396150161090606208820553885160262284538330349176176099435442445235712094036697505701881113047879758612380658193503703573750334583081174365249499114774481959589293155453080590670876537314074293491504082053046795067241870904072109230047217951756920204509059606855647349333545104039700511543780939166277919132803492074561016915541224337744032194497810757082600587866293818111227066264482793529196210613628391640798260331202029042641475748800417920361066749714305900837633340433997223998730934877672046339119731548690861849613056305604051022847136076461458601065174352906901995726843172315620683869638993088868935765120808879359470916420636889510359584056316411466520616957088672081774505098579659637370233749740229940919181332527879292337374476220339787727566116699071564034739662302496399010787302355567927000568542159396992235079716347926747927196378063817140830840088689774490566143528131358752660727743544365747218738357805208502645093377089275204362440393698598362498285568254007181644985713107696324209387491796615013029234015327862322929654553126214132470970837843613502117469978119510717487255120918222148638863661295182076413566505221227795822655481131799141039495410064671016394778851740336300433366861082175139742114539696810292245946162996833979171702352339719847985581319797590908699885487933918813734400141580073917278746604414693830207283656195971921801751364284287016663372676125059641599133328914815361134292572248931333966082053179953976531242089662935712105560644708247057947132368632381870787572862840156314529345780641336828947745728588247385682649238913457742932254374674986264137723306945571848142367929628587994905864010156056630140766016454754678686370854149753814209142619229384717892997299186664748035131714346738402850604270825397299047980915084612724694791408471276236403326096812172110592423427605675832133515365122842314931770958919769896977538855424282459852412110145915824229233211650541797799176372175221624920470788594159486575955417211001429619580983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7983119554778084485910720386222272855879173712649582483824621848398732342068882230353942438668807260548542506046452224262348705303579162736176546381456439723636384349497035510245435936717375248954189112178196490861000287806874430854846442267823127626628926775162928816954546389371814196920939129488710095952387264376837516733961855034338955434144768629482581986729765963695372652859540288877460399522660317574952357960590464057361553195516018249576570551906659084615968364864673102926603652994649495590094636990137498405673765144604220368897061643871978542218988634433413662605447078505746813019106453254946781991673276386504156425607373933060701884117946619820989110438830125597672121436611282593106213931934668858975061801890388878015524203178598751276229333667720796687209555716245270641854440442694325468453177196506923089876996385182492715311749318968659418506768938271539315663779623426586722636715022164550049651256170621728813024848624359171269381017767191255240336833572787460322631740100068698338634582189607640823990672459366548576978059752282933317694166236838902955097686729978418095563003265491518668472175972250509647863699037103596258832706559426884864407231321070730800967663596321584263108359599014295455568431276794287012432489851505443593446653116499785513171819123653717272962582790546165805230110892436885153203093308501067565938490459375015145244201239661622208368361765455305442617183998035411711695312151167756810527140723431162547505516077135762788342181274630940967214768267018528498755555235112141763651066983055234772985801986938405608703984546709822569544198154249667564241797736843371220886784079601876134258195670600260129894262255345534168524083652801401220122178615788384515777489164945032261605609882836123405615105592467378055278076499546788727456629355451306254036827490773802205181608816250927748216701946530424589007790754827344228576289969812508692996440815167135379160836832065003111446671878557555604857570304541470741030729509588758111190787319719829895301753301310582735898328750639633701243053844532060675197701408282383023755206002776566342582533397691081830743689552276675526611584532696185432797924886874545170156732198246195383381083342989158371203468643307757301278052980596975624238349556282605507734223587998159599905835948023012778918095566258484425168945138600961304195735530986944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45417317362916188832295884509889690261870713229498692069707729864953281692143023260661921967983528498104016406260233519967265557341303365511441479458067979189039059654674416351588032485559261306900086482879353853957444020079898319624764758957060921390143657898569112795421737299347390155079245737097557954153397416272191492866482022674785708266742657447199973614566743232769713497473288647347383219479433096479642583999983903805750903543618852115725074244853970930650020819374211071020653376360317604112735202484180107179753519697411219885575811378447979610760786010535238072412536062916788212793807656577806543512894738932741783595894013453878674139978974140657300301935899303965684059745856504309161090747635444070839635340569305981189986180358704851607872860866610332484356000686723686313082300497634454516314605045934662407218113671448986861848939064395599224876702211535748607868599503242608777003060689028584418070214229354720626384000458284557282627106085741290895732115149792258188995375420383698643187995091528246381333345158966613241783979093892479489654292659532051300144698145520835840805388748918926904860892244579293947782361786734715228269058444804756302876226683791238796336008039896324929020424603373388576578724768305564099642986387683830288655312672313513482310871957978483077009333704059403664661584582322149972125482297336411209221148101162413750393156684396867554679093690313933828572972204525441630299986026754366819928242194464463953230446312014509606285294185071791657832244545696576636833176138476714571701915997993665129181013231106891346085654058732532880992316948711395042456531554317827216383297746943308741255325342505799705386504680199726911941836298362943862987170071008088203873782319588240710428865274034462774154342013806493594679326418045173844264791002016299604898161683532530307125750948277142956961650178253711102703882346040726158369407296889114400663782229552700067049772152487682097495672062158730787157527749035078535496058525123726786078555063800709062253083795973417756571339874438639523100790155535002714658089342869539636602411006013850496443862439015829288697232834667966457503626902627697302865010892141572018734536422159376239247630765543579145362791980228156786504205147452807616568242805096559590131922606695151762792036074521230419177361154819483123137757853685881258805222037416678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66114783058037892993993452268164800362109760417131079611030650900518447518620945476257181593543970884536806275430257573060480730953943785768177926093526257399240367987164742324532018133382158911655883997308093636889603046398221261092837112691444594243590742063071394592139414917697978346527728014133159368123824518641511902301836474964558443854662325080175222092625216435571303622621561570284967499626178599701260842885192882235930128516199550418563601002140093487177907599284800359146132857144856955878106057813866923854915115318978032118553005082221646670774380237292234422446707259516828639135130111144040465818504060659840917728555720710665693458334262661886681071149604840361022284454973224978273806575708571980705410220468171018316756656500430628541828295762301087272362965267664019750722993012647902765636535410808350893239892636996877835993520052532606939372600418602858229839079918996355210657557017812514750893333504459311932969538621874644505459265304807228882046384688895182723094007419086905278884256555772967710618872953738626255965008449755518693764227136439162649882478150178271746552376301192198336566090590482988325321277558214947013195165989532549326211223116905488219849735972800333759498394140288266963347191041137949632563298288997312110809571050933660381733634286667735860041321820932620019025726584963929117142779090849401480806594396909091542177915169789824380790478346092545730954642972030607023735840097386682073052567597119304425268053921498279717332077066160317798404968027250275555544691111484160900157490467737900233936483682388196218053880506471916157477347555081242300299433443691567652334851023988618004415868591134094286058645051507204230874272829109993356084858668372336185064912613273125406565832358619836881643855842457133048749274002691866944126155505731286431194485309499356672435277904324064386236949019785541048308685585459065271715685667250305197584429122672982930856326081311518923127818789605994801131480580734652610304778495454409699710298372067241364761800631769429573919779199148756967379118971035382970858739501525269565235236138512520704300604076164819508489317382987028231548035383120627190554969543762833660138665527664405498567748409040821087996725798718819912882517115554800375954024624928159146379238092516517182998129493723379333232072162001783306951656150035804245894299074444353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20562224536053222164666129085192507303557584298849114028149949801861896324277603860761474652203960105985390649829297579592555424996347006023023677572862395392614780264235047182502313885178296390675289561621029710599765377131664313154476401263237685878791932950676615118816506934346051357192224829293552428392386999370693484938495265503383489109394374132494172387822553678796955812787149737910257671897499272880380888943342822109927301868639387340882993352022820408558535504188788300434272533758219142878226100000382104215929795190506662652617220290902053999822711735953447232911751253058036641861342053961099692338083600838784558952712239892036817846299379469795676727685640274849250668512405314999433483778212452742113102060537209281687446754282027398568437781966013268983402366305437051480407302275479811129350742192769148993235820885817621751550217530429683826175468319256794747196102218651387955788835135110947304630413224211527357510839476765207057944761216308256470481612153480124793162025564011734087358905883319525972074348063698553264396320053804527311937520674167850018884662288854262251921517809115631448380569419397474038921143736950124350753423045335357042276482679945726449775066247971953380181253847227281233506987563496420999194317062366546756594630306303036267602120120715185576983462465731151152561591471062877003933863730088139050893656323965574672477565691716909401415049265017312969251994687191188739794826858588442069511586961834054019077473222357729687715808682231294111820083941250050322354117390961598763565011041090458970423291845821751099546845286660587643371691499032733359900670544803659051663883149059022291092483369776999452708341438839290100314250841572467846675577364835516062883948791742979744370540648937119190566657457655479709588364992541503682558979455458818534293062169391948320812551310722870278608590167425010676574124658178018060368139448407767316610821916341252776996592861396378889913135771795056130009582838438052308795849448435533298615874114029404006723959210631026816078308430687781371886683772412043833730099375582660843259008178644499537725975556305292523879369033946817665664722377953355637290612793131982295520415487788519457790248075652425244059792779124945654907726239893393081714655736901252431742439737292364275892022789098294026719160634039570979010766366388735856491415989869568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26781097763662255792962039628051638759673455819100586972525281761556371013044973315896043659637122686411450057556782135054312593556290536725212785001096167968295693989233806977717389002979951093669889230984017839456761962731705449231937482921129059667641861319040379356091603648657542204794046362341251179391427583026896934824426941655627006344724923883265526857553098244554143751202112720626226824917981191483409263995072692780064821029100586982750592280769963225910681679080848437080064179489121664530210246532787543919714933267755422211768241628022627225245521351814800910682842231281743458348238750173753329016659266469078087998211661267157769349623592827538302973322021536523298167821925165406078640129470749772559582469585404916471030390209921682100256912472083110866264004683731323636105295877765322088740767137024224825722955487456814351873436484988652182940251736037061714906549388950472203239486861669185994250029506020091465733885697679352706845120956384542470769978868660059931824535189800487406830974927362159141821001112607297240024372012415187679666552853603618438104573916654404168676443799248086868430292447202226247305584187969299746951448203210509089222743920787049802093124564826085970728804700898682256732172541138887989908297719572758425782473492723523582735245002707255859333700374017601631070515958610118785839172490485855416825447865666572324923825607697535258259896543993851774616899193635226083719303901251351501227857191592606791693890705572684250233312949349550141692564562043984793223689046947524269252948047635676369467330909055153962290062178178685446322282475006150570959825284417803341975188104230060574682601873597635354852067485832430537864391988924756535328136844332939986705878310944486428797035023194232587158993186889584639172408611799683140550562670264853328964974363534537043796112050023749670712155113278822517754555061711456685944857691607290477725744916351922622869689061490465230801208704936544615421417264968963292798653638635598468264560884694828007656311222679411874228713384304367361644716185307846065744075066546826479294541529751939303159076155935444409983642945184967747496913630976586081373410068412102031038870805971982049600833286312639347208946504781784247373963333019616149298072076306603004593597898855381220308299226558799680974887607019958797568501346118787919705447497931015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23621510829154204898954905155734203076821651073221911273054061546906299787218152254832687770965291984133823142670815191557664019113158574288341040107949184689217329037008869578754996671986269528796598838815548371758347591353307051498665879089442177912490524349103906120060401615351613496944658130046560092924999004709332834253079767954756481282625752513124079667117720895445622941040609697229786180473379240359686230865222210968598873346215960423822983637118814808267221937391947856302196786063294287086904350242287912189882412902521993100261179670059412773466372498788010921648484062485011543165695959959492584020283326544277250514239671686317425019425522142731698779834503870676103667511394982642002359057581120613718837211866133476482733499491076761221800496836436599835916404395698523102778653425187585574952945094252320500811202893501206977297907171851532874912194073480398758843741135482055809053954428856275680549781394744499149687951216470752226774914696269744428003941637089277214786787471643842649569207806229897911440746843178695207364860476633777552576047623996698529093106116273104464594669622630554555399396454200861554734463600680631247385270968382517339938488756247265878610380481249792396714040035989846107892845305272824456274398346234571868984462257061197906092540175813108391350512984500928781389980794835926275589356074685930647130244633844827919931779355787718494469173545492990503280963335421230083488288136865459260650666529498217800023120159455713913043198370071014134547686129012800511094206577346056715063285415545639914255026014456560299315891924095053784689482123275849321809132155239780755631010131271677471864758021629011777459691616129722191314772883247347368500658473926799045039731386575064409761277485319540659686415803297904689078776512784261198694054414153214304899456102244959285265366725618954912885004506070446639243565048355224698066559825899495297042269960954302845932335597658369646654574184342025956393650297928321809903722839484507707488260644422076068419197253356199389671495398148444549038223438296284261574786811606516798151607776685049132418877233696577548669576585982209984035408078017617188412071808654630435765694486413047153444195411481137436362391410502530905308498342457656091846837588916138436504242317046633725998138314739635684475976875578439519285046789551257531641101825486056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74164653929796455267561566236697416779955005763380396511269902113963183679246859888144237655583189851257331757905981195475486012241535323339552629859143582840599655645693800636424683431544903189518547662053436448093341262440582077114771362614668072025165650928916218314177295845254340446510173413135561888524603576900222857230403621977256078397136912334495727477295556195912134756202815761380166722962442146248010109137017170304388890875824771249732821536497075862658489353833601411556049954531909462964415120145194855942703880023140174740757418857934150016101906377832519775941047159733232331077537397324674420188243375198139650521189675183958204130620169355001179073827887765350278840594423519585941508282458012424933338917875928961571618287971137173837168965049326264771557440441954395911655354853760583753092083863343423045393024162475453798796288393046819373718718813386533476498432732116117301268968031675245868097439698555127822571747896897628556899816030850690474279604778284275363736170870956982715778953187730760151475606170534644145286924287914267286730368786440020432812420046045482008251936362054088834932372195804444274413868149427940645244081853127256812870410955806916111045957718455883935800242012812334218662276250530915681253175542595105958685662900201055323170446477464484300574645506476490737171558469586939672765093155620553536807885808948806613603340465550448461061325735549663041670577664849866636170456020086353950842404978337096115359543063398867451035881486840264607598399906834032724399586126259462534434158320757576752241611877972147337295971976815121126504072762418254687379589322617896012281768052382703181825296620429581040220493055297701362957651533487304353515295303645005648867673495780030689275609822954387206628579776628269435843775913078683083523077114847897319466195367909072216968609888371919006065752436732831063731687308111091566253868125751339485939474051680193282106749756370961084318478484816789913696197104916547295499984754788887350934960962575056638788730305013984805460454565470896429693626113036237526656992549527941863956322911619943785989230331693438544359332620030514674391777800611985286335546214992950157670601477866061065828203897952011351194049901213580667929571756501072693322051444547139205247746034141717506037346660058366055902993966942207961260160488358498971762224746380781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327204204943695718953474691180650903802766042749424272258112534162646003817496709798901943178909026084521700253937818661971829079184040154939796867106100534870490595197768932501531217286754637450395878905739416734222941320030008915054424862540405954500401058660915489493556904761073177293656509514237570065552427988912032627060908276214938911727064894209223371661839870784547943650391793806459153197008547877677309754899578883367701700312825958834736654677401898758448837174439134977045411384605868837783206960557287747620063524214064351038884943467898217358388575359626011417377942720667746632756733943783318369895228616446413575647307630403962178871398713631492643794703676865805172445348558196773411203588477259668244228405205001336318235600880585757528844261856674233374576968630314339396400074106015629906408903578931776388543131601228212314982664365122542378117907113351774275375102239350025458387769483335271181695587865753484409711505590629520565810006135445944967578688879104374907837992994961469167826010468875265476245487179374127838286412358941316662457814162929413265862080700738077756853360198398911488552357428949701930290856633473211568677042082042051681520893801713132539919924538214043979088977844688031468214439960399743850593890022768457209575944893954553566010310548162515315203672779574588499660320864425383931658574822322453742370716289514756629912603360093105105803936440341232594061114115434465715910222703983771398729989120318218261456015341594285268624937830821368711968192507760075896266576269367404540958441910412122087455536918161339295567526190165715874161699985213392963514038281582860999719211355328237935309760400144576294434401595807288308566898730059261419048533673561911941863960420408701162406679561887029622594982540196886065171179168322297592725341442951312044593011481772467944650320384981932515242726264796876157083796470850725417976292901259221349251327449637908073908484360524222495717128767865998256915805455801094827323628575794429955563196708875242223462468580935364963884715288588791920083088558594205637149569666682176742787319790232059114088056716927360150948468199868451243512739323639622632523177473546991205422355747792153738146798104188546693703213016783369275201029435378745449800729514273794594675938993698640274605712393349530507075920654311549519421828427263408893941057394223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36651699561097175524962617580106100764898347697147133154613740788833552473303936826983262169049691993865779116313219055388919914212845984004777170980380077065922990408573531014205398465493103042793383147936277130102439977558875956191381260713245852123240816148738049689949588942092593896729484633964079240860850214820202911720865345328799489210406079545584829565101440459234224059162423594509783608962432479515644355260430494653895580714506059689678105588663511302733655834309340917733900543441574837049060239888623307655911917048044163657363729963500912765688431899746008702616990652249091466696341606063407123894819627457248225372830718388248244933951140835777473859995300896765324055017582027480430530106936466470929962053769484579936534539889715631880111515294000371485502475352730798890416879129621744256954193581730220179169014375938131065564035453291812673215336107722177449498381347540817821103993492340488180692207045223229148463628817722649589190124752933473179466164938908295312357746933925063423256591739382462860323202643242575700937568101219388097107019531198798295152463024406535381833285075977945634772025871356966360187509695117519893947695113626741565677028874691965823522531779169906834929015491184040288942596795915920385241113714627463781397267468204826503208967662565555225286841158238912608395788638909823303345408072923710176716120776372731649232108605844025083063506394656994551517898895082407296250370558550312304933562813465003589822348573082080009956140827993640386406509215069818962338749845629588553496876512127855868351507295878388011410798696715895647347349811118276145862600778293788139130912971698211822383768646570670650295170765687321065672158776633201981057258453808782032513060911098435242607269622734903418070303947081481563250264213168211565781204335846121131474439653574892263717915364178998134533514839244608564629961572900596162701526958393011312196705155799168005460972460214498646978682137017374758085187734515464832930001130811127048239580828824740185352611288283804571064435731329675350362048037087735530562429201970314390672401092266441946880369155515090739858824266228623357185832125568343881845756629963678464435626172902935749576196541127835920464408851145470716615640385260442065165536029372680041424292956884573040418996082993976032795220544289814944457383230101735715653933220558964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35938866267726715246083838618994456059538162269863745719882412974232164886816309631909401388768601565683395513206738744299650495618132533546555434350992486517876937444565966317967131126331872713159223225715875596411871952958564766739798990101384831417014087556539902001950329716890243560995925043738319504178645188173631218148052288486018925024820488203138223293277951452116339920513168428845004789246424906688366055972548986056907197017881335056984876853769710498582436022391233270938386230757829687282889988216789582613715475082969937333992435861905513719850237656169209848032888786220787040436001016220154700642059452557785974664390400285850867896528984968321928645354907383964817198043728005157761193055880940473762106465357365467440323975503815282404780761687984023082287614866761362249927037912677055858899156000374662861594093650407793724057070454541989094689265190055528435640991361308354032191972699767567137823266927996794162783205339048872410182945544690253424245057111704680055885229066774466619837207285911210244061970613128278669992322964115359553075101543686949929833890088448050462323070987609125093811598750180564947083572539551997700505856066402677808394519447866646897078262908533652788914052388312400147745282765365840072918733145912448637330019123541482206700190927876970241540042052454634343971664140393451612909281005645599038235223230874247925475332296868545263826906985317257320169504130105883541103658481003989934764287410413305160965385072248483932861410400188788916795107043942835381359274474610063555173669224034621564223453106294431928113939852953859390523431743928900555387090050485609449555055336503766235691289297473471161304671329461903181266483144141728240841621372065679579631517148941825732894086815593738235490548277952785530751631043175560998441528245516835423708185990970779587373360755547870737221101263117714791896341064524596569276207473834839722223629035437218476061668998448480158406793276723577340007085155787776170179976018454914634210818063158230872595533955713867465826840419307781278199967159305174134978851870749670455782275214695888151036271316353874536045569423139313398547023541173078846191227844886526093538226023369948591087261717096860205200074615216436676892589050769314802986246492223496920759325283929509430850828953558224955603131668661235930671777787327760676380272321870031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7983282350533824849701919819840641245386843788903599184039846543852066935957012388509879411441551317382330159617199362614282666549814749779039766230222872448549829341847736097468078196746339391374685247838368648083743942740316339522102923261901707004300430357463232553753920801571319055684337984047817431831071256568111887877780609752782197258198618772265743806176162597288705073459166044182132461301276427934246116250094837207729492765906070511607345888709781398559186013599374742115455158956694510027595814406259298605423194819266645181526933309474890608326507610725823233668132200711956047810678086707571253254108627562654422379752989090067835380580725194171111866943814331541279086482888263942873420718640832842211916685421253530285992755009807536125111850894865129900568108114126867194893143200916951186120167892285157133668510510721891603744940123732429418544927351366628624754843592369731533598272540578148040159019895565116899750403317374232776528702456567621923652275435423637490635255423440299678922730563616068628071808641368570300809540067518983150253253634930892209690722642381099862928137928923718643529303149240012831207436361196512221253225196649515867152249314455282944863897618842768939006289183519067036486928455315406661049105039894347714666811595618196858859497572579739703202823862707669301221801537588891403749024837311013366317969535890850977669185272397257314117421054289136569203867378515299944082387555969913170510012940467299739730375540270472887011083976437048472701049657457083117142854829046378184007942071795905466269503341136639256334145190000524760957061409431306385764564746998135348074668962245009194585925154314715664421022273089863678700196151316888623471693649867050139750229383489457495579919163904177259983002331214081973526912186716858494464659322992366652123479178063402527470799001020709377253888953956629828114848283507901443735204615708959655156084198559789745681748840934615297095209741097032833649058253264422939892949259477221006241265916633215213471899957482088680085019811038302519670122340843885350708657596111102681676150234099753342776477411455917846187064138422957572594674860773897467287824131904061747826540046236837944694123942057686019452883241897537757878573217710814743091063529637667645230576082865043831973024918957588009245299652702280291473896235654316187825914031673166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59023048882891354725401714625173058725802010892766972085836795571889060815775083076861827292860955656938829617314062410190283000213807194396342007482082800020368970254606454205865787185354921406845745602781042251322387286164555297812227586970157164797658461080481320135186505952346183352306753922450163211481964950774476609865434588589435109383748289629804577702974508653036985172991889758746925734367464765850193388411763102239745651590827887765537627870559447825638807567685462954140319283922604812082447515380778342801708073465220104160421799548313110538883162025494879860756561958708659005717870994972241295287187161401753455755364625438806568105294865709862146778625574747575130778635592374434829772063971329322962673671686586933636625419039281750662903602805423843913498977994782486552387958413492421380465823583486393323102242258509188508725473642684950286316262267079160417320785514380437122964747286113273544041592701105426950383077003332893181809501114918223584284775926584776470059478710078933831937315936908391660583013202147458145640510545059651160629883734159531720466904303048564417397096873920400313195199789082202225954951510936894973522569332049447744199944326559373063516617125198517696158277769060161653027673296282891009041624131759295083842456128133114018305800044722768101613293796051497117801270158176064640957926417879089279379084686111815710093881855422379409443131046495698550364789538551481252247089463971569048032314892756564036174369829340654105342655179708285511602586628780600703637305327536324256943287443583617997217987433463278271143001521799020781737179280723732004366696413667781480467258021891118420497959505358753872624305360521774169388074199721242035544523971103412145058476734590993706232883018671530095916602725159286522526186547681931122493848556341814084343942518238987183778829061839844736458424902836514847663543104411992159261007588469456771597866872189160339558129425787286025238733038905083600551920692093272115155003943626996721837062641243446029782954070565976056941999794852163023884940377533783146668949619817552483519614802858656024973692830272395509891859193019404214636626510740020162155330053343285942983204866289169884405878145937368324493648595503183928866707126784544624664394572341443870057277722147865923340249893462356009071162503981106340988712384892465475173648033625106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73222306495197694785826354713316941563981838551182648763365673132620424235301591027407222950490166507160679003782777877258661519177647962788677927834711003338904351494167639246824842350052235343228486763425289217019545240667066731575223391828521566331226971269383788671595578759390960467172929481987801485511906560595132160538524034653998848602802588152595392933250255237772515812708445863549105651658030036504195412036651867605044461185596934564031751261223591081736049078515550524169472456329784404498712074756416506757295200583219830784371973410043539635527078172022843287500404361901592250251333471365708760968620040127761560141619121295896981652466415247446310712123851110902450264710287651581362890541198845390867383276171007080867083984676824860496762968141221445390167584579056456333738034631496361263697927267770726218369049929121312976279736233573583344364573804718347234258101949213771186272230318000085016278307090637720885681213808890526516710065038182167503130873062409886290251829539755043061188769472591631266711065262040162478179523521409721401042657304177077930820091900646748465803228064992434540290740713505134994979772017945994922872048096247193529072633154884393821694192809221226974213047292284369932647283403983360152600038146898655565701198744778050252577409870411372208417396017827686049166094521647829454103294206057035593467253792288134478482216988482942294097538238141840296572860053638442312727171452058895258550880781185579966064217515580323075468886785939269301856091645492632415247074925708217454877206145509446523225062756079223526750760786818195929337149701710606390562195510100330909084543727940947732619006483543055361285533756565845234379603725705497896512763741442693351518197895580273565643665026322264225864795032531918642661018059951339498644518746544200168734321278885191057895740456984349917293085421570683676410932822065894287967101825711039056571882458705969982900419618128331434736393064216334110305925402994460786306715510890413989407547166892841967775570614538736818862256500334382887707998967529929236162605823952740328337423698224442253965909996364900288002471591717347344249782783165920649872825279049771189728583899855829479398842891259789809091764257168766861828683477288733764153653286115930726205048561869322478320812391565585647710317525066456488871647155134666033698881894983939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34647990592513677238005367606803882511961095828701346455275404894458942981151265004121731978983833498151063007900973835962888820169423422283692096381002005542981076439639638624537938432504887317264622224699017795649243029045188304308867153203082240120541964178569144100264015458344353390451947301855860459580648872509515834195440923850525747426029680378363228030727438824829815550218660457063825820312896745670245458322509655228247379126784097576029936792174722352494522706381856831258720798176639191283945712460476344892796083408476274048162039831948870796427970972389491165895752238127681597807865312599993105238287390132007436933764833597845602738880337405623613178151003096937932409070967396489303425859627818332449483335194151658595879491658408326211873911455477168658465260425243495315714494423773103017202483233162548606937978717993906697462491603136666411428897178098290324739079392166037737860310371987789728496690939664278974237370633440984668997001771654660939884168520731745679780457346988923238691577046097065682523944391655313716119663206464926306511675994612834047393866250087037699760707197857393747780974799266337308606269184214437435808411658494925257616984478684650996538345681682420284838323139253992999187181286202460752577178976996000605449699509943336638149749938483365049589911688923758034616146236466479931456624285736927401335901002095411112591414871823298476417550032868161354655777558431622426473899422796552303706133645840053991086140061323021623012566942157334211017702400631826371485107660453011381359781906985855082400472248264184159423621965561880589971585770388293458357492545251238315917353060964674598378490620972040165367632607537726836382612008600912621313594378606049195738913560757171612672146493683636300390259350603407251566773495518194264342395532905881673853640236096188228371979753593942489659067031010354449447566775308473291518910547918338544217483308766823706488750536286219131793165485662629612905856858470680103200158833105168335020370739553264622146918125353491057442800533187556149336676775786426301945128074580829330803095886410248124792814719533787421408431804000947557402444602246239709960282627871856114524606708931082513381828236008753199927595246363099649523965120777786255502107107891992253256763653725025725122787822077773793842006810332721285360515549932319885860234074858767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10937887427611510535765035648651328010721790016510141540384660081228899151064276241920569922286093350850455893000704435187536393782152267769940811225805534176258053436585361929827837260144852001952324227697675988314375657025419536013236655527789864309694882327575275165260962438839983886090135790520201627165250574760439620143330675670038875978658183553288823704390454640752172179434675030508992124468580409599258851701782936511878664412878334974424025230190621853351298418182500192654566209223738122782973874913545065333334417207478989283185613268799137797092905596312237027857671599544357306736478556019915773492971626979152108039580708935727414598224165351086339425598056289928856711939353438033411885645076381293820203121146684185698937271548856270258582479991911245519954535440090569796021186135698612359462930884256763511845890092179883860024561917919698786584456551268361794535919255785844646236197577513131268837344636099000056352360089752195651463286096326099704587680843968208717227231349218438866382661735514258177256092749416778681976762642445064039340647251402350120116650450192435083497092867921345859967469796300224420243932621772135074319713727003052420345435003794343412917674385739469477487733324227936480427753120006896540385219262945464767124752347862489431987490595720501621884935830495705215250003042453993908859668644194447008833133119467335921736820627789603992818801676633598539466801746569709625714684417739765321014446366042513320254921163772823920918650287032293215579453352850424350980764429791635501183638634064784550838918661216808110777039951813900414804579036960243157356480130790205375728535004499893398751490393449945711674897098882708673258233845956122744113024189434442069249893362102338103755932873512603692452363868513890370303405041081058131828084713367216463564399589390182563416896718745378634672884559280907792097199258510915261603789199169593367621485191268556945051378473794290056465731636154844971393545644118942595430475345618751834095647398442653296309821111792330027699618145888312408284481904612905882798713380123476476139428563993819254981787983818004199575631435752599334740461197133488332357741815610565852420897864401534486651191587992322394902940841445866659416179346154735465557183625447996772830077951380132250238494007963637012112555596870128428542869886466353933079476805298148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63100971118650231120885224902221196685186160228121548908305816439966823279770204546781925135891383972062707064237794906807410146460840687755575625367906308759250967243827784904089877329049013145571890533681821911434203903403927525447901733470686125992034068778420799027829067903558062495121769495254603293651820783065322667477596445123203375566693611796772453653203166102657283030762356232023683313378729483210964913900306470060621582152545436060881912189725392107229825005767734896342773427202736253288723181412211228691933921329644776197755245491411506754360236313502834248335558836140047989026992513775784186128568373714797357990641190533147507125664896648226934265142550136895777135685245024691228841981334838607878045866744829096925286049156801464653027204733837535656190734888136812743073855618695724054894807483208535369947292240702918655138136732043223044227457542958695193719123112368749104729640854337142339051369455473814015320284639750515562280535754484711505984904079357459156934166849288133357298026539107648094592656389355880741177888487543835231691130434829995885997922469490248792528946692614621111769158330697882657553457918086818059014306598443646129711126191537093381759086342717562962834609551021928845283024540940988645995226164959673767627393355533987820334526116519422053472324378632974191230226827290525165372607071827831058338598790227653040117274719105605294158451414256295155534889535769575576941600502597306372240481939370648621528103423044850685424056430249905182152685746604368804057277101014066125784209450360497936196438637146075033771893661567743146210820590346518550113895300726987883411827168131012276929222222561700341926440477319837006796990270572086493813337687509838418895508559922153516833876651525629989850402018104596441192566048968884819350477619715002715211014077449069528996669634833289599999532769599975816891502765968336707675442346550837444103195793003402278232453458795351017272796194463298926676500656460446392330502133132445806607442816109531305902921493246533022454154196698592872959648859880111523453650298523202371458891861965852729025836534580333877781398351136313997172588170097720551048490777763947533715825589008503251117889389925190588959131501820764579321258511798220707030323406716452824424928291392022764102621880717318854185737802374430519503592468940218082818975537524514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7941535306679617000646280213606188664615447837366799782292183844505267354416737838266022455440917966699555686675618422611493149607341230630124894499268556327729787343806845527103286455374552955711690517909601469938282948331914297329947467686484736379306102794877370092994139164930934230819235536373038689340023225938427887539877355933705828360717049974234347247591608646507707462057799400178935469373634569495395432806974954519636310289171080745379489074351845413868396438654336436515529715846182503384839906717406089363006789992484885778184554049608157390078179255382280697184725624841952534270992889789570782573419317196579079578962523588191599418369310848202979791438311674394788669530523759255089920221034557267568081568903474941462501856571556752375247820228816960659242873189158297278071195058036449255866637511269460013237151489132003980588910423096554284342343565537321455032837961726548111349219283952421814603232151608713551902238494019290775178026037520127535130000920834334208309170187843967153094158044391766375248044217807038309601042736140439306617086485343941021744174790299827914667702111429897015340854774775925507344184309616072157564154283911481268373894720209816066432791135570402501046103895406136040204577535373187597971002461860789472726038202869464923156707398085528448995278914114551307052104973383570100097053320729394456247023659642455739675760903630213565036460258437791342223695856874850330327494002083727087330381038671046047772453387632829347207184414924852605959272802973525051598839995301593173632594435157381849254984780677999661826605866605003934868038515400338096247352439261170921693966084975799079707883880744942055130911826631485027535975254720584165218691496487031174616748151782264525020915279069100712083306448077246531240265682249750364940769086577075518207928072699368454841967537374146620918753838853400226054796373352423504974986220912485726791740514713640109625632401016586128722690338610299554207315480156789236746870447796091071293159662710815125386249064153398851242762998793664621759581563037382064430404386257269015827102774617825951759021659582315764059183768832491231639155347663502637928736792254584209478424021631189115245806036582990315415155351947469859029635707125461110107095267104287833754285993614486534678998671864250392329979340405469282735193281967290456577942079877052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19169616007998613702096336488085138218421441552343462925881419843189913244745994865121180840765284900883130053266169444348295048670450028353452435353954333531396830632787559907079762187967485487276744469605810389369918724454790259602773947835883891738336419835209287775754874315834385170671094650302608565005095449170709561233901871765394369979062393922664584860931967498535351920047626220161631263237402717389058067071057925435438669441241569489448082900022397615301794333350985868986440179516585779699242563615918044309662582295588542706526868313830054662861913419897483977875651073993696897828000798654681024819677779160424663008230747457227087390432338060867410424672020411880619308577038913368611513621903318788929401997909255619032172665701657602231035940962410472201414003289815287064613599434743770519584041136134213564176835767890401906199654032684218065629461263638457569404807451427458567042036494612887357172415020991436758144736795067871110247129414701453580946708730435229235460247244993710230564241309411119574475244104736264504048201613695793470350008950432418477570685127759708798152395982049678055741491577343289322487731795793265807149087436080994565847561765176806600876123997689712588037107620809166259915361016329531742455991710360191386846506965914394223958109896306066086354029373964934423516674005184608410087775524854010043462499843528862375228654308634679271796381861026814468520711532478412320027087241525774291022864802093579796964380768782517822077111755401445875849372827807632574320647044890429670106179394776980755343332208779192830208368691918101999966583732921209039256910371922267210898559242552372415251167729101486282880803354353457068883237839582038092149772655435266759445165700980891480599242998093553669872058876194988132471450481578698319831742297906622876306120817841080893828630001337263264431506552719078202258983990316256140491366916264562978074893976714980464749945470247056428951190885670878725450259507132014039772773551793871094641961073147323626132218868515229970608674934338363005482742539055951771116406480459225474894714095809093580498934199505991108898776405282069665236070362084312196092558045205291322874687017293692676072179828032688972593663163085591104468635387778026938442353396885307185403227315611950554726321547040266367555127388945748549693075582397688744745768418954091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48085650125938513489879932538039565336611883999116117633884893817787515489873145675453010478411459251060614422889628731542732825091545541273394170394215744411787207329731604396649173675110220012225806337279875915471271936658307578669424271429152717347089144455365838074858270299676278960149293093151717593600079779959841300111304261661952859494891379458519856338989293490127219049284738792428389285563635436335089794931527976086594699156750654797805317065724069061195090128508414308573930326345026726582932818941495660887094595623178416367401303073110723923385171177664673861666321255851178339084712938689054739546372570402730863420071844422315562334669291641072820476551544934194757559521021520556092184672794969519501603389908521470529891330748561163096667226384024767703081774940133336034097778016873412790492985170744692936322879180170166448902332497704053094485726322086606237498595483721585961019540304914396428670461356765833689748413160810099891886370121002635486589154035256319352964837703447890169270625650722962399754133938274408522182446783313486073647804782885340778519503424147902038704591784279521965112037959065733842466116317718833895256910416320294521549742941147975159714078902283891120773766894237368742338013742191700883917575954942615714935497040902507200876652900663253587589441214174119785710405369923563432077075950138014075497681930143084605872176654559678962860621045125943022407685439969020462124091577385209520436387681708639206386342419561250605274976341929488221115961283656678177051512537778866897871826429593041445954509948654710392589972776847205936832672206450338162740619835186637031280849682546450747786272277657797212357686437884512053110757470785101325330135478178383466417879818803734497330474464987887766442968316235326200933431077683273479110380063058291341520676991747042732134816028490249171361644247240239518960092312994918662316842245698699702219377709131151974274988652849368796060983881948551169905727081494438972963556276262402380272552600608731205713419675891223112451665895077020541361646670722094092710619103404636618001376523698141659581947007870340229492064047981677633112373589005143901711233417977793828310473714287220614995095646559201613228827495455184331470135865411268592254110631347428719957282699905003090797761364486397615867353320989479318097158024354260877891340285825071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43377830872551784357586005603776444004665412823084615556292691825437469071099975271511000630057650743587490387482607338298932834351641958079180061940027726640825860628711765437875310493116825640182198864766323427074871155337701790517253092498241668660114835479457579324646912667912280335817052814017342243865817338246468163407561966442399246882884406364656333208883237655303490957033690825940311174576733568570562633647263351466853728310653989203518946868552890826531298333243818279439819409620717555869917672658516570123585706496050674821269760298263797575361018454375643697587792713259508943691700511905395165257735109722631180307768618308215575671675385726250678794911935666104034417919181775926809053312468635430221115534898037074579598733943030996283108593147195179837546647456499150337581031842134301434063264028370846395671640100887471814070598612287391904617908747666416448283809789178220567333324280444434672956422313332601320262669270106228119560185154700722283398822564350961653430925166290075867973807178519297976075182523343425660907162195637417636963124000554850545413257675072077636872665172309000417368976160730207857910695444074190770309312247929087478744885263996749367226074053157258855013472350424067377465468772261978534711598577379968798520944516296715837362924836449378273247699127880026742921782736570869515224612048438936504038619250730161729762206479831099057917273244907950005808986972763566087441873810325445898108063140932097646456770175313743904009993767345639985783494781163426384843186332070730608176660065983867600752735592724853757531010513677242537220824278742865987017697150344495446074568619303174640901975695792382119778162857914572655596357721742431720087976858668927854915585036343754334000868980467196603852697698749680861587365811691132311041580185106939665927410788157145493046865551975536207842549076236465688406954873307573980019310589340627560198994101615579771956565884869392507613579878000849947066580016570037842877874670619881798863807916484468636194910751355324692738666965751572744240208098270755323285738873512447102757043206380327764483958240308910128419598012072260718903064099416254495017856505639321062843000434679168121708624931485080523210656080911882638725930954438306108864199459854478030271740446482943177351765198564212241207697522453064195897246947589320837202270316818035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20300024881741299978667001692893924163423818596218610753588629556809785486050939113729578381303458732836298031539999459130307690250332472610074320520325963433960519892276137704346521142287628377663764511266447744264809047239022470772017024175460225620753289975632726430437962413499169015460514955712272472126259555486793089417904399107528841232579177113541386953729981873436371681901949148554411903122848378315365335014704449509020232851956183959209325446886028345996504075283104400572055357247788323157092835167980592685942252536643399690918260457798422624590175453889039517145932935948674945329947028977773083707427548982940972904045374010187325223511897486665316705878893648804423213498250643483953732912590112229581050317667070484519023178303851438247748517635113644898772853738686063354548636668276406407027159851394984369567938730326672936930243089587973890080600328819941947387065369659638889029941836955204228511194628187375702666067481415179709757749816810029558307025137538750491472609905902182805905011791835887702466225855037553738672269485300142685987552373817943833722627166158129829325975397413397318618922360710530419266384143279315461247096780882164221750084887160514797448422288735840763162268585518735473514655238185050912559665343732889459824649787867746032861075995038235322173506859781385209507487379081711530202045814089531668229817198153613251632925399897918242583236765744929272189247593136466086619894026044851839401233296708662831425252031653899530547695852886437050082979571717557102835169891728147480742872083452670185272666289295791413874472007837360475262998101562648304628564204518018955479740624257787499673136602688660407410759354516751526400845105812782903369859192694067870846099853830483081213620911247600249377115793360466595508274710435510872157690780455180305278905548864636447045064038968365254270933841609797046742650176975482102545404179030927593296575497652469005071719712577268773941978954035180455295383994642621697472507873909209591288952055996043446799480811744870316285153255938918102458052758654355186832803438690668409162842270066391946880279606830182276081282904538940751867805838217696445580776038909633547228219953460489293356428061990664845590165155006340433944914851465339503641127061894219055636558089322438701275698078265694669382729731537165247211193955811100621053571486746875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5852456509953172199730356184906553645719664090142527987889283954506994148188517762898406505979670376421022456888613359086731108390844769391462515698429809148728787043204552954971886606066565055979214965905122513875243912180171658460281109506406876421682749733927762697817133247892614362785557534585640996229273544461125540308139369933832281681502295893635721974050861375483730173656698857632250622844121444580163226488877574890264666526576819962486757361919722620706800960340165260166035180287770697032747115182393273870493094497364403323667727388232249727956238576244698962243429682509155944163875957290239481060059384313630743332544949036232206565643385240319536371743386186123675680869392926883752836399921049705882483151983690376013417178347791253577278426118174888712751304401480577333718400626386365466118640058198137116748607156608219041642981224299797772401672057252321328647105346996217518222514389181124429146239541017943297111300580615664285877894696050748387213430601578715236083452074313298112224928264628660206033164592242254581762124781917405149325106834982302657021781656758060513234835494269056335601112289390312867217479485260722954485850300548774879142607703991316165336975400850796796935638293444467671203439617890859221888582708364394555085896211218041198946298521304511513623472290451500242469751305326530391432778788760743840583377789592502343800305890474685996824484492694935192439245256408969981523254136499376635664923258370867488193449952372886743969050835279630637212641386084484747677067151662331524012487591701495896970614322615944859770606805811484842337867408961870696463481104003905810960933144177649913744256134904678585869161793318942975824899778159638403154361286885287532995480155440163710577979189980743593021861262538239354136622745762652893814025748880782966912640851113605105729125279235876257195492568438878721529952336704276796066803018812676515493800152696566236659551842093549131609651359147848359601560406644597512730613393022253346955796477551895539164262503580392038878692466884158127882150606915711427590540066727325511402117403420747201701452344935156441459161288572780067907015695086645418404549929667993776335516650629416499515230896228515844929798257414137461210732409376226083667397034155400765579237994646784285641252306702818337836834416212031355917963534985614568301366620465776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40834269587201241087815824144518469383232060197271223792052379528836955872675318768337693752316039085047694838999756142782623590002594069451727361175445811327125174517556539887401078180763005077868675289271794814769638638017869134805234062462713089645560350830893317786783153848895915579313391373389619229920555616810925646653533736213802959028708511788480609988868320197084295231948260002851930842673820411077841630282249631905653005629222558830865294258522626119948688752244251702143788364398658131774093878054685049755314123509533316193090011984315340628574264587177543636175067973343290148553460003724298007849048131015730930749134897329785760343730683853630308413881633144367994818988873048655064497658530475556241125751305353655988299654235451693551183318880509435940568943890414721488634775235783115501723279706267346736298581953308334967807898210651288029125362247823363691249856442394566057828798798690996780909617254311415410277918935203304490158940850589061662803979380366503601557722403194445225950760270053820147751633921442887489397485133637812540982428576786275835969020639110200285273753402420308630062298491272521968085303452571286634817827831409630203783230292761357634463136536701163340351835998835911582484080596993617525740957467317443593207928274168118784621839491112168966146765833362421345351449651545205713937545340007955497503739976812696101984673759578842236848167807739002337400156262194397616839412164657997351986420619174224682593792782943354023864956379006808094043723190760420318442712772380122425509069595637751818591167039188473643674047815990411385268867306630813246214737549930187682713348812671297136292031261967055461881525232643428630249446468824350754285872266157693135397599965105844398775844202577118450492275624761063470343014572780285104149311429074513403377040224787732866294487443734052527572491072094473887701353922120345048385340636815873156615186682195894839192527388378282199293037503653817910012107342382912392686399920438014745094520974889597453828758126882128260454740134734930876088958771567377620305816218836941100876669404471225322868473571001375853440266797376546868878365604261518462715178883535276046367820128961986732778161664687302076083308341302787807340521801436775434952779741637964978627056549631121172856861795843232740351087086647867998139411570655387879098397355432846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30100702495547582352541814582784710572257402502374941487911846768083374491095241690582289208782013165914007590349910480521056472030889109611684994352247505866025979721775807597431462764206203432862842376984107228533097801595845251543237451287968392608676033116992426777307544950889437086223014979890732598027854522646238539825779262752041536022233955496528280770386166604983799256072927121818299089542404665167811298974220723836030672594495331886882854658977397943225936420420080581772786096281665800532635731202137782405301429474298687601747464773357905403490374176385734314442080593399396918984672772541281884167581050576225126808617927349198317950199369441792369964932824313219495501127291522894383731651606140687255906320709625531559116401907104720811498734926814200680481089708785393144828598565673854633555002972997215504885698878561644679322187153553817226244339784427024862343543732046188120957248586017329928153005299426731543370679399847690098131899799019390915668894033060076933614277621278418280805172142442629055078016974687419675578866042239740202784187625645050361279521602638837524852596410603340984794842387288748434381674307274371385668923653322402852692012073224201624388012243575878290555403680040828051340599178733837207479008190091982787046881015285590435867134687191866733239386789766411053527881252794019008756767140700133573569187167727788305329558526095855190303139367770150905061363801042519661906251815453972542704420609818745822011587097953926376793138508092138132021639783928700760037869245214043059332546992729478699475254895400687790821520208407047453585282702748179102258897605819429727920305428220846458777989155218987637332945707395181719519832860158338571658235131926200750690589661179881451285217605782208407285754281066972425722061752062363642015848246951408914480729917677345806216745574688363590142595501041397843168825693403654470897025142351914715332970087622477676720817320124833498488570564170226543213733172638145146815180009190813435583477970950226063647276506736263332527678434369291104087306910006998197140192989534865170596993048036760539930764272496336091749026434960886043267451275777775465431571301136416683089323024516614667638719317091612546065675634294194211066620553423275916290376454745430316970103930632330397801834991749936393730893768702824144725694040381359805213463928796596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15398843711646282408829324729515798062293629628939711770190122717505711071647812590162855528652676330756768596919988686350567906221900865952975874510086312777962428170849531229247158226579722340787402199587952048416741914559969718573838295901561089488043093674147008066995405991823306977592492290625834851087863019973304103963025990848251832527516491029378432545326719365810061533485041083682515703631782378148701604874542802248726655203355726389894077055561993660505872324616564213342780657663743896351761388279016236837066392667859687934814498367941450189996354991105747205038460192708091423194171677201506718167714370073116114136635938646210572310684620617759815393333806496350535524308967752115968628678343901613867063811864932629996651611177313510905267071505061854495933027801245888110299487284361224008323968205850257713752906978961912765611138603258462682638274081128381140380169164374971719973493177484238379198611889474345790695807810679648469099198661129182260003315653165381965827415211411820653534880604404362887046495516015125016565087486079496642108032117036952773183039959204092335550209024844623893246345007931986561319647736169669824688373930119039261050226949059269432064000559156765067992021473940193761353042264331674026891733573329889235600921860960052417347835552205028595163466535874709675259608988821123052944680548807809163302907395951235079503483171100333742077204526400036119412150404475292484216172668301188413176290232187374595595893556403680392383503335808611957405045976154522837365842172690420258498808490568299286352316561102556299638846555018418455674136997884312466897606706533775412287243599531448887694343486553146173935433485530141206006790102256165509076544583127227420360315011085449022903512290284846105965809506895938683111076405420619557570729250363696371899413606278313888917443653491787366970644328210842333173967762287904211262896774683184179495908334019355784435287645767420402875479054600015891275949317739581335290717038853905989477530842556977821886672225921308383758711886689253651616671913457980375165321927108667026462314355442704902113344568580614713035870983242083436290324720150990501361424958163095052533434208355173054149101674544180309909779019735849906213010011350541354659986596418598523529946246569583476648640998309188088102444351011841722887725627937862710276918828501789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24760560265614003162171636211562400535501948731009445427302633458091874688085633816841634339067551035133690585056929261991865470025857030771837121086429515380783432021799088256666117840941374796116043219904922805627170942424366804685687293416728545186979449245593253863711550554270903304021813090222877967419009913739597633747519945185301854503853398007389808644062303530134729619556168604112679986783713310608277767961301251419510741760420057860688965671262266393262255585693377904478816470979389201285091664351988450038927577697234199260113133617951362439057734352974558984369160156348244747242275366179153562869238306726745248688919643407288473566226638465485883043758841579189861900234331420322482478482625526899279615140784089266305803349486249532521597739367007092791867354245054693705756003991328815505972766412597992961153445341089177820542858818319771679840935006118842176340478169389684774265979773796438132166316815715403138387783254395355035067252314426967639957595347125953054354451782600019305527359762019536285474409481125092096905716332175961812076430243381262107924527601663384816533282809527049067363412036184182999486235683659307061271598123091996727521221947017274259013549940321569027511347997934535934770345287933785608154506879418740797083878307574268150118372469624562177019631673914097591171649246294099316880586469905077199513258357830838269274404328529278883468603181383063032566567411022597849539854852205875794276343674337396611996860901217921891850203609718965531345998160905221675747533600958597899637541052885526257410854118115892341421451735191633334811524575350408030420161358175572846345577233823009997840555036586408631712503687128897238612328210977186480723895669624070955371663068095372592606586744105836837240494553758863118898561318074924310838440091515227536168766100631132786102862486820025082084735226471249244854221560543931212533630147395757627392428203822217689989396094950997038646121044104573395215622195100580462745350361517664865321069005379064437915171498335131787939311085183539958640965189362968709492829340501130030515610747193789642038704023208437869727050588932317171568664172329144835745658451384072854955025929557323040921572582744017985878341673116531495505984025321906154378553322377305834663544593411360850155607833659799589038476851918836346333768735313926736171960999740147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4000443418950393299321608843288828092446736582918425225786240531757985920707862580551105369756781156496545843274059031767624945084274225058589785228032662652931840656910776554492085691357622156063135255198842739407356666123568918966637213450465417723068873525531862359153437319778083739565569731663592156644592360396434362175405463438682568386194982954240097930504868803176684138941291607545605484744706467075121640616188798951643572032784627600932692968119688386205711091406460886308133081243819576159687352996991356019019366009233148708963140187292828935964460966375354053894588832117207012317790372982813599012018886065910365344268615656279322170433188475534799738183861861237591145149788408539907729318199166921008583847135995151255144761312347927773054125536860147221408524408384759137119205314902554615710571938540781974298291480217781510114670385924573074161670434264266980313741187339514162030473579069177182221829862950618725898447958997870319870607649593499145822031089511538255801681582533695387160739452248987953108386032714917207592182756770152245511503812220539502708809181077923478255032231775635222435224402959326642128650770865887523337949615250981207067322479911577347820489801871690730744511220878360292591762331807365823337024291411078885410502604176934597404411232717982121248935658419151573274631603530433099415609276664694008150052937203707179035472556511716239239185191563019930235480726110459573969840400514721242718546670167952262011842941864658974271586840941357085529064986020337192201481340736404752469262360504778925761402977564563478591050180946191195285655160564403622310171673819082492962493481824382225283449913793384215798692550314102789978187126526596420467591500105578446643333823924219443143040350984696033304762917296072400088672932557019102720280644242152832356855934903626447213884509900425978372900571585597326428320458559610672680990008834493171004767971235031288834471778791101005003460711870107572666477881442905831966032316683980685191073280737206373802610013437398639888120146443274202323894190759815118663481206464703528218653973310002850830602854071038133418339278806240573356198126013920462372185356761948781608948864023082548901231663594185385152384259149973733376686299725503141074611705931810139905266999252072982684636404093158649767975705770636935316368279058537995640331203047028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47130289065295591088090066103910364258662126209015878157832774201219557801043986983392409507039391099826581546801328077249834363712891621260532468342796242369969004060902957415715655304836358623209363120347364892372219227210071847974003056351815088395505487570103986568851395378376752626961806510287919917512851994689743405108201983793673621407887423808105001336542859629406572929589927826429211185345758519736119094880590759882215657172101975881143296034373702242193677859943857450632674481375651135555685588411630981204258326046095667445336406389485996230955070414230852701996395814213648390010157133454945790625300950718914255977640602640261255283891677174095299644782080758690044622632329563307812083564523257592780899375281563480976161639415473294811085579263411423543550595907927162925485993463852945217787080008966316418879036521457629489850109786696442316576057359086349458375728478616914101356402800876941287584498667458472921447002714879867842236756393518892138036050392385237870263505241954767913909548239327881491360734667118782836969665614712636327247654520969917485604440553761293710376934753789735352666863815745265826566770361543440250115688575958189611853784893168428025813890553045504487296873475166643312161731948891696277050404962881892521536416706358827689634628000653929251963624916243874957640182059465099361963793291390973442930250152167517222911635116955201230104280698601742919527432760930129204926618308511829506265339897938843153039500337962252973324689090509264979813089476702975264312397822917773690718602159621051535243521292816861227803620220839034861101706087692090563873643387511101181573596382929186116096932013566723422802774432158483591024164286246345293268860133593851583321080038821337311420250428205967935651705605275423579778442904137971888846035872215305069141760543181192820510134551954436084376447479247075145416562348323685820700947921084365136438303136550069802983093943622316168851291072537444111465943341203155078224697751597641288044676519094085178049159173818136239693716706322701802307124475852044738516049946832134567801376955747933483687518845678189867373490838273512181100940994696787445899754844085183564706307739055083446547462159412688614629281185766457641462390766021486555706299738463743971993021250303576176653874576538215571349340323958261116698210595439111532441030483174715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54513819907272914704457974386063494007875432911207921878834083131258801040416187035731783204807277969984077989052584742786712537612447032106311914847706354288664360172099509585552351494842000235294501973958093626222034020020092338034336008583003333510451770687031862119274376677306670720983169218946380801653792644737314518988826826024727060365663501154706379676883192202102303743943772616654045990730736730378217005877196957329924298642896772150155740655047317125267205521090252101312665543208387283822316554041670615481726661077923240924331328160351145684084688146808278010846057933429378883432536163254203873161869334900240752903779913232078199724301904905032189866974067564604316271666299330145257713020155381644004760485187977708204761318202535430071651868509418488145015166883205501183248705666772027110623888179524186122118001561286826179991200587258515849611507690431989369023217661172316765275692393965528433710566324366670316418995303683068951332021716874764603471944981342195483663190383468964867584245791115710831996667986234844241826387862956654046441232134172886758012570541137952080754350209918904992272560360070198193545558831861660422661792184299089926849848374066513541259712429589705693210884510211542999229345417528027505181968463819230572295233056135430603744612589711736617212509417407482084977851555690041728860001253130119297311247694894364733686139368264217383125924530966488852880742394639134732277076098348302830950461976743940405118192347167300802650710879938483408787886383828174918422066662085815741680599149848139428538663238293772478234024965653073291843208114492978828318689999307122806250661346401819413371229905334028488169078331835119348458698306625797760570319445809590426890944422728874674334690934955416488130380911630956935937487202088679192006539675022861654838761007201252118327408210173951899650561057584288913661309420155134219458858086451277139377880290870618297134215468460051426883824543924485688724531741845013377297374617787712820638260183618299615998200398561050989678560211658940540395948972859381491737952105548927219304500907601018899098422167660418327042542199527597331170879411584082083578216690880544753983457597441350748320836464892205268930402450163023376855218534479791374345840024643602855496683645921255567510515372380353193060194247451101967672997169045510663572208775487509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58310878361114507821678862882588254638983335261504165945596929084309750163913425080122803510754586836493157769134367266417285438440588967507081542558858482728907729699263693828382697793793994059025293008178872236502578757959439831326207598619234622700681352148050227692421542160288858819438510883500914457655125134498111517695300357938833809551949909524701935366023035063695448579383488957375763361113168938213042052693543428907872326948345645950359548994734080472650278768411665847484761058398959937176887681595415284353064681897307033068916547958542879896537709184579302742131343130769379674013678057033977372337985871144601472484776145754661817148201293150217787701747449857986494556419903650975322777201879319730396850646329576023904879615440036255842126280590936935660769544132320238338049390129200112245120757191037239560689398243368278396423881551822784089271427634466374884467185631186705449871608672804635534834724778539010786635697438956444584079174441650427448246863514115030729412622089676221577065952837002315933608891383215883119434571983241658399935654760799302147091085410649982719246717391725538572635311154888448137611098303942952049676470731496160956615309342369112389913713281458399093365908524102448155363828670363230230194671488723594109204325381121746079989118516947925929864923665710024386854035714665409296365709352852986415010979702500750502853336411666009976360285597638330658773306270936737918720639518941539849291569883049353060549434922171151514858977783116441999355732269658802554658803755465721673011634254349974744906514018112087927182653212987905226723471468807803435971202441485050852549062672294337503049837601454127129311568243267383116779142637960640011660775899116372087278492303944320264429225439177843018377793207132380569556234994711107069558260171209999837424425894934442085839683989650353989915869236837698130254727302308628257136639699220225420092225982919273743479049016073060137543405497792339588364021396178772997124065079403289421980226122524961676696313595295068688020117335405236246557003698415481157623590990875001345694966542442409141649619904847743968120513772067788020071706642580165944125300731558020793965117830463293662034967765723624804069646989534703242910262682201748046579096593896453078775169434701940726952372952080697063281326980999664546015224056621424600088420822559024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66567759806958965444260976250118631932523106713611074468439652211583369080363720445660889835338535129292034692140750651945415147838209640978217319308369144991702888328804014479214437518500009357491122296287092063788493105587280809940076558603085773711589031764889010489025261225076645000828833885567038005412800926737967023211868037178779622992061213609560509934510281906756890528262748575599095435910675220205103913550643412255601188813064915068657179367254573629468245997706901959034933154409502416374324195410078734265587898877327793353812129234656102292603502394195824309930457162483678426122582672676146354336240634155672763589283642226646989043052859842327040957364559755605222261557395745701645304085586963351246525554857900482961243289747544165651504216972589379595666383366562291195914212626322344119128567483584059869732040412352360768846910763776137866934671623696613390075696217708460407637108266584132621132586020350594695512567139359180553406108418912432482101777443630854632336742279860798858953452445156409134979215816785515358158253306558128625728096379997879580874826414718587982442666157027414687304094697300109359265149966621269830505117042251623509996459113248997358679011966295513454769717744105328481919572705335698693630518208587017953304428716037454003655188268491044647683294991933341574541543144850866861428497804309258573387340786546176819544821647562373799400366786759811696913150846672028214046721430698026205980122433113367263318855503049659719840850255431215841501055393820017280137076868052827738454685156208925240551980451500284162878225203160733920432523000256617053539208580136405560588664911657010630337813864211014695197427727960667070360167469506380434648256184310845407735155359539755020143889112271041638190779395068727778862496595282863313744844463418664574743662500424189535814201097749913178984938449391054929560814838013427444991270542088911982247164828976200225575692787399050213241282864451642425021456105520210362901723102883409793309206008658907242400647290610394469803851554763067539878119377881017637732469879921044722761512033672242439408172344422265634774663987661255322011453380931545312831400011866504001759262210222110317910083487787704512524451776220442507106135586556845806232729333947885294239497199497570180151262995760764109298186203679930879902747165604665899764656476767317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12826770232572123600955175284795981018690181289737624624346211159236624781410325288256085991768382034481785230434011344699180535972298203883427683860260644017727193129853248803584552606333581066005264693926369293747069200452832268767808825888670027884459069264679467660306457134437317010306224041186678062342089587501445100763650941131982124091873007758771659597463021380530273716130249156322115686215868662348049105075234071065747698984429672388489841723299797152253591680706673302050755920248692823727326911953630921599690572968985393787364229388290185604499221486344249642304952792981058833892614483186708633284957699871965348836506536294143624877182850939384500929072453234408268545897326330352153268645812246265507534216000771095819844048020800816025264375936455232301802571411208165591247648890312921082241320992272412964998475014428217135332596840294228480111098486741844251986551642865003166176178287241813383788952845298644668979029728760126365564126970916121299768365078988657445266655656650982935388167046294123732083062416785468452136339631042079919816816595971068247514104851012863072228192221858448464187463120167618450556360149493423070947743788244762575424302610062849703569475683046123929959011390276761242344506175033269460094901401278376130073849339907378435712088257896757215408215064602042581382843713899783018786220015670037567895114463982985790466062266405297684548812468678872596101212342393489984195394546343029104088135877534287538935779463016488933755425492994109881671666204878469313021510207244188052870681954213748217651298411401057135748894652190920723916638463452013215653725197865405247184487239833991322253442772348157110199162594244886182137533386606593831429024887226440510500910023796337005181865099099676982396649343210440296632963995797531651963436775484610888304964751084582414579406773316750298999455493069086396329377286450442416567628195349496566473142352329091361261769126399151695802844650002098734777956614292404558842606566981267701291797411996173078796793542591959982153928145362624507271591587299866098689608814667532250186711409331886083956722672847079619855536911563051578995987188650771227394919324471024140479986059825981021794308279215128525082847943440645694049208547600187232855638124244172655957681912668899331959039448747863255709365256325251256393201416574636966123737180431657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7654199418317954504493652369147599466734265238729315128292865810199427671801850301084745301033540964226915024086741088154481848582543294742059598633237213268296959401304300334216428479022857081626038317604827438282201360440185175899805073418700809071756581808840697401027847360305717661875955278764895948282179412008454382524911997269126318214071525629003550670730738671081268840310401083077499760755356378738594983460407327891505054625745727850670050290309583943360151999215481001331481794309909587372378978076100995283848545980058768290986818576632579518948216681774470840105993292371544671638428449913376689076194262919497649668781295340975410186554741312697058799243507997448016083559026091058456542718948115145508303812843461013434947780429784402361811714650405316682419260203536868227188256447843814878650126369291964633150218128146907206784206849975915466468366550377553638434390429095357972384105667778878901549968920107147248710091109220340663894725860070334271497440649638393653899122526774213248804076872297104511133892305217858565026500638841009537075502006115516012311873371153856334465362823563805870768120135534960203439719566729458670289974564266239281085567536784886503899870350407432233652967978956296867354675561613902582264341464016437276744049008247005353711654674413090937608746047821859371029183622986903156254090773453518505773088372811571350649069980045224478513686780010926203240344585332785079032762414953838008418368320144798654608040081816293605236301499807050355279379324237238425391670073620715189487208950564442374233001652503319827031313764421347583728543609263831275988425578114528572526262143553332767259770574283531098404027282601554330898686052684459735666466759028931753793223657375242054486276218173165679726175711395824771037626740794078765279575825515013994907394017996432000039793197652123073826395220870812850893129490492560255315642328862643695600007771514080697328288937626315463632137705742847583709390091298165823067018330816249041671845719396161334245577192918321656802203210114548649294593316968626346183739103049139329940511563643174557645829394067377425790558450228866026060969762977949926591557244390592397194146871226479228076840876045243865563288299085168909029943826206372837211163982758492817058176291854381571565721798192630799945534771452838421606162447244467943830639479084350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27710877790666845217801387364677649459626099885324500141118165406671229907493012711529217310419696192889369076107809582939599503956779009416122872793375775376078448076688349886310157455125425456628233391982780840288475325907006019559767889819877635141945884291028630994059007214368256900475705298452121075720988527035550604195472721353538228810083089773269204927669889450344848543168931689592891733053978075887298917807647554259405220564920216288600280246491292336373178012565529304429361729616301587535059940023300954429150472913127531495332066472295409388145159723119943703363575148769300801057998223746357958562735469672134748929628723274497905401465598187802348574789794334114377849464481611421774002369490156894491442896856741426065472862168638899642432597539242532867202839487744906893399262253213600575750031997899136944889409078823019531882026908916663840165592302483298903988177557149489021611956342400437683726540584488816140907230528783017823660071105035678956375565246977418317275841477119499756833464042388480460529976210404645860906285362263268078697966443561170481862094846617200824438785848858657717543397132018586731193891717501122247675281900482564811545465405377430005497289555909967119283100480596751468865529353006284423817036888114845615752045257229741685900443338826623549718896382504448220475730222254753920890629119796845677911039363012819465710234351600931938362154908948717965197470591784267020704127601660119210978047251022443712976285260110754906710565459638817729873979289006909297341739740846096469707498047271337750839107699988942687378794311229202069549122701938445345836412682429656023784197787967184819316025766969635982021639449644582519220377060517343818386963018035688116363057837981671275110301821147388826168697556397170654281801310818240729310774789887365383755233977035067884590323891801703746979889616379288223275770815935490574508557639769998733623173503972207340785739991842775194195050646595421545190802921456192877296076886376325640238776178507371444737391789183093491158542917841956417845672441272941483405827351365404509331926450086454726962342565682844993632112197740295282857777383352480557868189644575732674944947885075587662754217638649843814465724010135078931901181086523516371567478657600792115668557313085600817500058312362259449363249906256103335097440902482077930611535769768516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6127310487592024049674793368834068255907195314952405667967128468366682851710013770334589432088580782869672570509349661109278997266213276534115914077321910870838548805407104851129030640692165824632236821387309637373521199196892033940882351308908256727071760459619548431983437376144035334135150636995235452076635791750589049779599865768786900270518377585453594666663835222192155214728820812104514733124088686159575644100824128355521534747464174931895645592344601569539452809659846751586369060879930590782041731588448994737153532885250476534984080388965219595740776002500465099046503019071923952518358343986332883352462114406792639585147268910543313711213478234279274282340250238065981252408997657038128639489561923600468583924399520293361001198122554819541717357513856948138678969268824360676121633501588494111344722778438850577156105602375551781110887048501409984620772141491713104451257521235113947689705010540602706187791627242990020547167812592872735501582789507883977616255455856328264866547357685778599832823031776342862297417470657649244152143339921024340122045185672431862955614809402294189447687855873310485491005169846455960029635854801168400335162723306555009489888123324618061457955798123166297683023579108253393756216504405939348934565405208258092067702118403302911193874265910300632741218396963211850044634101779453004143642586001137230191659847158386972307398756107681507495733536117163366712122655581155159654459863156327183727696572138254908669321016547068100608858958398876974221626940900839754356300644685072369475062291197104811335811055849635014452948874968858687896076765123442875421749644159907258855112888656937302541381690360791001510913302903356544583426338560220990085067570224823657447265479385225509701224694069313081941456737949056849388303260889813174043367280512912855382815147221070589137462913119134256690469796991006928235658006802942013712494923379170353788276035394386295068299689199252916238223563739423324913837731342141326315486344046332209721740620651167983475431704342048196662646564316055530384379397405391790251569341932548325544292755305834013367668092281328196572272959805020530067267636040790875727265316390069746356173141938369302087045648763583578913801504802091236241346518397541285445242813812380212993282053837911781761418449367466099039658643780321665158273953966057836388607858231311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59790340885038015571020638187763439898289876828076560679139016521981490635222002003754757987258070814344929492303902447154984858547983983007316977948060742684384236670752508164360892851556037387205049508952748963115789616374009281553397596011058382334626691668359643414262257525697069150787468760549571609653343385342363153048774841819929047760924044153663205690080181999257930882587497977723362648815834357557401074016778991077852959716522812293339366854007215928194769025321495718841433353833351105034092242184924283670599185030847218193205922983191150493093583053041421230568680713406928730417853932840402667662894099862517323608094725074498154220057750022126627455098527471370976131522405168498212579876464318861980029306135008592193000448449466313975982175064119917926668109510352358327679637478835673634976428866165805473572531312721035244987181842333962450701356030935606459677033890519612133658921845687947497550091693789822911352110288757885821014467469264516752276437950966171594000793385529205634148142694694413845811786504533928759448367845797121755416229488201198893410588134644065321636424942971566669276091866886863569418746848323209951228570923002818538372950810484826019747344173572066397374589541964275210784240040052284329957153797961881629897812046976414879081038259771339587763498778421907300015067065349236086821045445384131992793955500197903013836558641803758019788520974954354947814913955576838110926215822116662332290052501492028745656608796320210997052053693386872785204419024118976791834555211081290745730351222252547332954343276122559489852812058244852093425394247641513092834910152612947977991377314618074124724555288722527270724437070972329947909922317675992317723776216437106392102301201540037184983607787765537841543316580409986624646472422324519830991650991032797288701646532875894718984431093149386234521254085034987323204509073658693816695255237413945715687634005381775973038657016285566602804272882335613304197656641507347695062811566220959701429020796998596229105982306675486473774021454573517116319253288345889518004791843900422862595532507171047467448273803806189212175005528172554867315598449056376102004513062911659524468099480780814822747741333689199819514169973277673278886358818189933023275826057288777643816201233864871446877873229446597298970261520689904574544630752838041481092980379490923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4253454020327010579655364465391040277701430539661472891105213596047580489700755781596284828493678269479655192172776035928644309362384803247639800392239152186530544276264553751895117597490449062303543192642663939468535924187687811231996857305305164637766451691843520277700072889963060098228571794877390860760738236658282520432715325180421324950425803256018219966824013838979660170972979503819816954080422908051833633974709214795207132458842521312516175336769537440834315266253706860028894973051937388693747944499523625376268050576579874825755199210210095761083603022749240671701331157919664652957384260411314386050310591656693651467024231910478086316603977702766395841117427025679236116786151653940952123485108813919668198813215097844911512152988150742097731634558932911152834185593171685595856003171700341638722574952089325190899510150861715352566233324238675301929564024134886927752924966833805034319756738256004056157696436713285665384872886084836938088899795389376617731919692404423309720503347321471574956991509116800714894503025156017659606298602672329585348491291722118012709746947664981955430147195512901962317494979489110203474219409431864901773035769158229960800305911086195375427852994988791186182305466839576252694615992579500284656539299800660319575884146098973711802671478326846428276121789638890302128336385606367977514541080110173448219859118136573635811329379932833170771052641854503698172442464807057600445876108370328102592262418909881455681347365951462203037719434307103433414421695348155615303405820959139508152496706462628357212623319303156467665843091665996149593722113366803438924845226586202143706911667483285926027665950231993867290054475223269276634147360847810233688719073561477666946304072251744238561304441971165005295600096345937477068783978250368033793237260613885487474108011137371886970127626627433636355584708799704844511749548486188087758658466614356582119220235751512134678515032935860180630349871660421150162493787867812878463351239346845817789834438512809800059554725610816734103636124124390880644803703256494895388788216379351349636885249823125368061814117331609223301296578309654562371701946620203972331777424345781512262612837681251752194369553070276721640790478465346551709336379340528555738277368377266600028854213884083894267179071783605059873464541835163859490070909351854761077069915427022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28118500159831051227162157099187260466346309046958658618910649278720960065344552656991653840047642341362024057501709874089999637018713580254599862489569087915808746151868938540357980268845684441869487076805981306723088067416194507492085754935586343443114722119731347235865090448793477725175907787871506356814958901317162374367616077439806798888681314694794288867258704420282359786129152951566468378833651728545165611782790582883617931653352893342770274077019848697790984268701419375985699487219275980892791033455782873403929890396351079684511032133819320599419019764743956274405716464904590684292400095284956264872805725953954525820711833030972714134910262148140860253465258114855495886943576230494914484726885319520574058943677346145663444200455052350058494862765504714014220578584726051256425930934640098673157726061794139522851123002195978695906409083801949451128572532697144245985217443835826333408639757119882496164111539722538291296155437928326636117804605314463727667753402241938017369744416457849734819821982068489703494870109314318034534593163637505137506648500567562528125786538024612529114580956612784032327304620029774996955855317517163743803193469256686542496069108245181375142725389477327050098306026795491451122019774536147375301787361765133045751858288524995620587266028226295621264678827629206230898034117978723697760307052470555597185013362022850413140197059221151488729272764607844320835401876588023797147329688752240379501029846806121169748530257636197157329165513337327444393781190605384809812403585317943533324971056001268141887406169070179396793189535796978006388140633393978627654791548430332526522344840918049773050355930804300075949395204503881131795591798503723283770439121026002227591034689512071297223232771326291908760382536571321612465230587088705801291227525475087501339464671940673358960959783000532830268586126898481174508034685767565947573004965009535050835684955556148502765661434840783226385073265868242079730587920972990274289255280838923312193332715164610749908386562504305050037427917185252371651852882515266893017757314321462217520677385445651466974863148947861417592089162921693130385176689197065304778624618073239320636417154514887254317714797907508105975117972985049400295949284578142927016119575108103054182965238820669069290591402516053403643271290515575605994979410618415243200897330617710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44973638231022342623931133240073689891122049205292942597690980095653581052588932255778594879988384991167449242391853729530435312361956894817214110380640048420352653377338199175744071084336318052077346125288635441300130932842136420742085301729714212495036138142675431690236625675208527440282574697273058879107510916704415531826951646702846125217340618738799115145254838674499693076283677803817189739084713533263794316005868372862705493494970812986591656470734780842699100260323117450303280089431685988123537425039548895403110655494953226278647298106624013223633649917071584785612740186133246849161218778417420270178374337047682471222847876848044786470515883012131245001650603247864689606169331368834809383937023892458381385586619346677693738402631917656182712426729468253104874240551103543982344507545584693455389578365692835716107619556870043877291845449301362945603623902403796201157338830284722273766995311157494240908076482726004178799642852753973721631907345374853004202100191540144799015530731771742665623658388311061554018828311339332843970210190204942011095517566857596759116786084022114986559358752978804873518890277004022467658822467018710978770004441896313637836924032533088331030984326173861673623060488877752466121222376663467805176892085691989639617836457507115783193749116268343642757097612627130172593399817377774270750450834395994770941847307810479722032282609351079127106505695590013097262802693101339003492457143772489475737751279377067224237673646524940241363468544444706188825579647949284119647263715273763485586042799633975141587304705764179168948513430120216848271122169027638475054147601616140089057239168768698531869863751471549258550744278429095727429199568007592955454423214865416120155498692296902013983120143298014057174690004799714223521129763355039987297289921979821748143486138204412875411790024503045658729877070104378254204222544851796665226237413462221293151554584697570889748438563664071776780522526030920922552591434304789426672629824676455126943896351104100930451981321028579683130170191342512246922451041816317940016862111543778874136250571936502783997962269429664023303551491991995387623136723746946063547369494163459018753486051752365368458886914073487060966491693530549084956753679577727897699683492336929133756723748579787109728808146836672209391220367655070001356943208406218390458772206453549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35549308571449419803709525869827666700824100270992596587212175214970511722984859250726049575911047672472975455019523493679465545948121782601342524376446231680733689235876493191104916541386745014034895894824091189827924966844585940243627196935355836331327204613723235207395964508734598520614135546692639980219602395556686706341638379660738201070916734275036946753611773335949272277785328757579072917543573052293171649870322494132664846857434539859901480461594761063555836576876507050716727498610323151785527329169627299696065478656873501371009205043708867588011045323926776195559928939903412007810578445989653104584038726443985870056236343807335204332876305925721143589625946042972995721578837156694540677593106271626423432191374725689978515682110618029413810379328405913511132595002226302226965264124227163205651249278512650912773750064053336197869885821522764001896763691893277050589459672647365501502083981866666660204386229101239125031942051025184969262747964449015125745072549880670874902071794385386954669191955992421142071734168974509608563636043127905447900817098900930572569002819741324168701582402368762325315935546101629732807163902812690019477160944322959863897436324131226967354608102058746905251851694906955739247128400940583323254194183043823973033649069237099485012339939907096914807900164913959489567192598476405402838391008585817784128223503704392972940056956140453072565556180300779255443878924603391654726137240256603469005622675351344377823753574556631724674878610625815281413806787578882189637351687523237233244403265821582592797888830486293600881702186576413830354114279428842665572587915381596797030230891043134923380806433020267445869357221670067510917559173247560331097384873253134833089618698555163096187909754003559250388872696929311396151655407708202883424108873834735203208807682572285200068921197709650326486908544414228239679999774204246155950435945216517979235105309455449763077757409999710617841970373132518904285600424967063223437520181792817196731531613112189103594360200605212201785126028787435835125854300230222790116155811641893124705230729987667039959533314895612664765187160814057208669198278871996602271347775830504138503612341526332886223224313764801088044496471642712226779316483324052154418465775631423780402798141379500512043186052034407951597060156765992653854976904168849916573906488844594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23744453788683220713651264662156171780173963175796017308954860260829372595008152780039374751106142934122651310272476800980655262417077072214718131535401318214308815935693778860489768892118874244320122238920866423728957753884910719618896456198695263138831559486317401996594829376541889967700774307134351885822778744198959806711712916175442112590593771019545501250520587446004608295648534970058425903495467440983407891680502446798640799484663408080696849064990386699921449117303038971110829146049273019771061294373942373774223046852342947993212349631225479931471547372723617021357467221201471472175383543840518020547616666539059666694475970936083683760916685127274921420817160032648032391803224862767487012536749634071543460700724276375696760587223303085030302424813586737582611457897732617594245357186148168306871562923997594641178826989467334245591500123070456509047337027824852384421563375757754884456073410299439814573639886074351857709660605444082106973119383572172440109836710886415535770821052567128438030629575592159817193226073539795258862717644885116170415704218291391368984390646769247984335673512464174180293960154561430989295820952360344310349306988912784284521660244270726965695397763779623846952091112406631036673501798854103994822885591553824804112713249755517665893526461342571118016177991592541246254951843389810997798479214316188544567980805106116263637595483978687378165460847597818182651116564530942128278854843922379625342889279072749361556537654788509458786170252467134098547312405569864111299378191354706300833705933625117064803287592091589085099169471116492223592555693018059417390398357168346599811758357380218747099180125393262503608660053352108110623632445801098223652546170360055615871371079622673094415975921192655469874311330636988345443491544990381347393318084187245285967238663505872075434963513514883595160137723754839912906920217507693959052632995890427225774467980977032304136171988145458240515616061543699213737208469620248961586392366696635199518195785753561744342968047087737886698386107237304857571834497748860431762124944177021099493982567230384510787448035385101631845898007663983424474542638731991277250955734653396141060945687351320966382338951291792344281523699379345261342315563715833851275809109179127523992654832727463390956764102644879558319743195249002752667666848237794410001371474725014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70063027772234415809098899011607733132634900106359579002096640602860494450865103184671015794597627030875545394233121262594745381381422649028763617675205621537883956342597708571832622752711825499285858781974284436296210183752568669078425636731738988279807260411610708245159133765186548951425397111660881575579290223778799839726613753781488743166155191729792943340704217908762648223675510259941089802816357342897640180753825569957597229518864136232866426214988913544001570343065009745903974224005730446837768682347933250405035488017584606355826695997286027744016768699238351677041503213745404696165532939969029712215625466251394480856766125726871659732196186861410497441677673811457586698739326709866817656410512585252175392571090504134208695622470062204289709869078723621449188877932880431402263762232227510943358284388938873224221606811746734641031699449409263943812499107652692211087883285822089318984863916848881408693652663457299313191538846348579214425939956737835531621253842147753906865573133365711279937526617241156876542849322911590623739238424749695546424450829941098269174281425910094731044182994911794627619495525538872980396662649391389922014436431416065425816378244005834108156509456157497813244301135358895676176230265502983687087536378650710332676516335804131320045596478710879736319528631029827431021507649392184340974273034003266356969399964057486311339128013164569540265199088358571079288051975451107214817046171878382351061731069210541313452059089078892450552397561201261025863409884436035976423113152787697542144973050253241313747456311565508754172223807759688693020548564498669336024931420559578678007532657105196636672871134529771995668767049223705175363759945570753251143477298940822038826877817658129236563405691888503695625255534538135850743592858569945744501734278521531413310844214889123676876368458539749832048711980199318086339904666243262565777590620901649052088958225247443352454785528207252946293454695465852195077467779247495745782690383485863723330224601400486671570645099347043998862428509574886189702311948939045673142913602857993480482540787214314507590630145873636960885708174001189467996340398095139733564568668715766080310274458140626140390024786421133414052708579150905304584799236100563682688379208908635168104639112860868406177651383054487727335343621349613900546043546606629980455722038583604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48877893102313456549497093358415830537561439951356110412447880018845430671092794941062417631131896739323581326769054456806817152465554309638292191612513372401395754365122423461424374358293256129307661820027878474562722794035001940467217000222510030525097028510313717224025921069738053517031270310004786351513206799281105168894588343805699389214183506449286701266919416700999040291438588013994391545452319605082348040834029671639290694690278332149692288718095172314222186714795377522389052929516019129108515609456696536390173087774388198404463605429178908241850622740538102483327871669505589823350034996272514563348159424354604652291950303530615117718263601911461410802564845077486929810386798300427663759467314264290693125011740343396515158410511454793069006148363471324820369443676970767278620673776071743729984888137621526555134883604021105211265918991460928296229058482745834266594003301129775349947154489834933723069394326163074531438489384245790182992336559219419402989857041891823743606346811331057052419191413415061955038576583016953662695064737244472292827128413349134655925807161528488223957034008610933608188885038564230082163599379431514408830803099856455908439899160723189990774067171072333208748745306012744985509797293785765776154312776794306903529646478461637277933767543499956040964028289624498847808257069246172587476653947616615967139794739681988040858034267210266094736914908695981290396049858962207168200102731359705151243057587800886008810871455612002073240344516594690064035775201076039081936555738946874680197884750385299430468273829758073867812266088998552540425729941813483755989037590177353113379728820818833980369186376546020956020246332245951984273580999246090357221283353609591557685217895299977484587468961472473927635247728748510315566467591508501295358918728874826414053717360403399070968397962823710375716004465017383120399964270496579309917494326094249869094958979833949156662872002832826413901384163362414936394480942668013667255317349117725152503364269271780723971758009474084554108632695905152781024898219459546191966424907636166278794414425958462983028288257569677283791156316663150635176086648354161803970665094846919200725765003293512614904386754500480721799502094040640907474875833670670156688327963271605186032604850486103643195906171822586985734044932951829871721572506785299872625977265240090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23534758221286594587280134887132637736536284100395639769878955136925960183069402798865723116798520073854117839385101726934397733599934644885154685906570718606390565212458668223361661980995860776542757040468861760286004358426730825780431777779602774078696182392189112620525386030503073545123035136873842204854558006357274246741521478724749670639123719324284128164652653340212068761891677790603919921580456020441601814788839363837514690549585806190977303452959778538281771020573494994745514241231440540083433611381374651860977004488385244461882125130134284770550660065199006639650302566832410567306836641295548027748905219090375795145438569067727166580510195463006051730105438990067727664320006610938926722219707916654602720948839061224325887952796866817254462321424476809406126535045223075266891548047668855298183372425846251847625691726344150267472887657394138289275226095198876642248725388987011860810331048789459621608329149025659781941752967483033267223016145972851961337232145679090010831737274864780512186941527855331215768007994043554398178446623412636685828475936216729910715821043505474384171763458281980878257301379558732272730366354472251114952514810676695059335171282316578958109560779536601233979359863122303780736838301819806019597743416935958800244083209085058670276311819510237144489342024239856020245873065907174324484456748683677385256575921440621876653273022628940817376433896447755876972204821951995759848949679353895850805607645219503027555151343814650792747557413301232444841195237539621196700569643264638630839522501481388568340289039187208900527452284998885562771094382399395402521632231849761094613812874777902273231718304465925791529809093228025304601990862741856436017168922957857267679716667486766764621813196183200107050147016757708821591936377939341583860546287918242390105891665815193989057835003923690841002416916220744663186351693848172966696295221395420031395023167817680550721568913476072814386388734786279500057989645728168675235673549798137888155882752355692304970221984885760346635384709660555417577388017814868266475446922307421346368412085268412601033056814986861977347679944249931678932249339359629367280135725053453026612295175934833842110721121596576098021709097125475568799605569156374320704227790395914903014115524918091530587052350620764263006352177143066529269374636969988212107750658784281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26487079593783131909784401349243281678863882331601876143994659582859284554050822130786228477778842507999692218419458634575735325693589005737968110946116530870741220362222976900177466187319210290264362194102205097966469746827741534379051503278117365824399401693692445729402085145943990202626156457624173929555966041605939863296262304539303456958000579376902389467885558118472948316664107427549253726872609617813916505109764461371348936031153448725915943345294110658012004746725822862369657668929084847926377418802104198706150225265666491442696730388172199645242563860690101606078300688822460262871678281547840384573898390738068975105035214516102295159415734666974571743643649684624549619050144857448788762398813821859939591874914050525330523343709457377804524812728699998099218948326484537586898953944032076902998998837532532160953162217122636181746055758898303095042893347818645081238786390324325816354832909252061175336141464046351091830248680916101536684818680583903841450921956955740899824438510284207958311407419402061152353527920945014726219835191969245288322629201780727251542630143176326777370505053570696522050910200356886459982590036211174272214581766258590804395692844744736233435832988479252613777618252512201395695990976880827046540298774820304310303834320238960867830626230604685582607236371329962420741145438818417987101601010701226064606079780950636821473937056431671310077604314789501880841643061784658495932188449631324416478218749843218037762114808452004292885273411125270311293400389719271535283379350084242531602273845564907086301807610141442950643111859027054349758934142266903252324471875386457669729384523422531363718095279089140560290053761733522967174354389302105053173785112625626708041193066777344139422558264397056966002801354280354729416086366959170504395179717783930982571193558705844359499348358913000600897875938622503568308839308901512141703606627818045588183325332677818400525831371566133954113976430816130072976588290399552612217115413273707767325864121399365342188340576877210249012432729911073988343706218550310479166180652428433482807588860518812622017029318937449628573127899267562223024345725302574466857796438134147566349685650432154412403002022535303012755233237887583360901489077257408379526705266677159659686441699769599523022744757754354058877864903382682405006447305394896768281373219996141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66434956782507056302325133468245313624088582553251330642319879826091050476750752450041073465226261275796445671873118554490700746472149822198734789510950389384176858434051585527071643432159788650959783071256268087758397123325335174533540639204007880545669579551062881203878202041659367770595408705613260007543710364437426103346560932940404779358678135144157914027593569171209787489950000534245659231064667555761539947266855451682018213399735689794409283202319844860406854842198645944749888978591882247253154659285714908437063560209441356045961514016299049493990809622815003322774305122601692942398512911899218102496790286058674736025118689130233836801741633375912365616329068719794032924742906031591963777203914193688507899346056295678445248438315128815655710486817199035441374296399253127601123694678910701215498367265268576082809549968044659404298471109367174956619218436834434291723295964282773959580031203758875065125347123417912278377546639088793294445931426173776155940448516527248847537224084934178008483982904539687415980992580604395834094585003783302526728885344638844101132184938300705769087672328985178142657633051993678908390984946552484282957167558243110545498310727150412818788487462469779714165507097652709965037932023142138646814602236973539859386459250682268299305190801059262368221032476153064565902435724769159836627682705458483907962274161505415087948976864878966447835412198780351910573871309006940370617147230185883936207094237552186256937909742090036835712067286905500152676729763599966852854584485987211037625204728564360503127315999104223753795359250535918867905108295245367786214325077011430343821072136707637353161217626667158978796479772495051702871762084770315836991378550096781721291210086102615603058138316992908032100550435437085069216852454915644672920384900153616655818476581827736408287732923006705342766207404129114115470944860073288700079305083190597181900641836225896801660435657795262831676805705420022563886188766350351089331685840161351322134740636876789345393103192185596579176498484803226231784514148078918284842646069134392432665168400993268692026803716007454463813925220058310857824763416951100648937732181175638061795299027646778233219576696214120963535052253067587861354402189518161285772513899787305661019444890593392173450852850537846126778265619653903002181718147707677318131853044002531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55055620002555287828071814571400801970019923567127397771608902545095165182667316349253295186079987383142174252094881369648597617771383535820999158700523789835053921790991665045552584450735377217872456081841270299911532386540615600472710758935258967124173191050663761224847346952139012348313830523206573668838104812999485609386030049098502471461092228480881974722440272567502874957995469641052727292560109797206844325895086557647057828718272753301163194875661041040472916727514735558334319897017950713322004027847515154887435478347307001776443059477208525344465676738949710615702175591519414145731416699525430211432792647227712843727295658356645400319351974376002080694506143932493161536226870559719409348907952289705087717087332027462346828747764302424609838667211631040392362289785710397352282693230097169742047034076539408123936624142378638533865689673820368018900351221200194616442841671535817843683858776749476132389702673014200071635581305119424921169991384919775542385285102637010823570752548736142831619639469850240550603524883399013872591873043156273901526258981210056586633715035317789414325966165166264173825717084255398240028556995008594038474082337698916269003042776106013978785993432040782735830496276864732807392929169311370873888870600204556821845044723792230886234531630957631097034194033219925410143907818934909312139451235876949501668816282757443034920712914640299883801875674781463292616439612470519798600257279025726105937151146256026671150845571522549834553932742595752845838129829278436813690316846880518755027897078684519237662376995465631897720851496166658182998164553293469764796156341126605745137929505513419392138881696118296331419927469198546347207946583041406336371528346035528295207711992150283174226157909946452492442101901963633221546926829328091994382039686394960275895589466305163212066133103044516919322322197487269292917816102990390084455317241232511245239756630938622961903600480321733423259866761751739272567739187764905547404667274562834453140842732402817179060022441733871986803739872198691583225185563944420990613424719370613102442692008775718196706635017189396912498661027980699327349227727787842323857386197358372753998995925957696196006761216391685499553944974597420977455473148316084250149130355533966751297871459970901909750033593275472761797877331821294251193550235921842565328535345867035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7628306939496241260260482387289648345036387487987267589309019690927025066007077521273631740162893941599445327248560977693613356291047492813854708066846989057273925130853288879230513860030067074823988548387971992562421476755555310895468929974764328819495229665699641359265104527534765073739656821287408041767231752692338683947044760236691048978413608122868755158426445676191117450319070559408441022589560800155434158919553826344178503197374127206485487935340035202590347944043092343691922933419594667986939160624061005896405626453901551662925206372616911256803437136705527719390225747787164622012739644083315451821394436941373309248714801747605085842738295248162238108933555126493082397078135703470997686735537664510738563059165668282198025602611368450802884760524210141107804865036543540957214771717025792482006619860314878884401603195735913932419201096986957405460094990351865880479563290651399613136186260945774977202677591795333965388925317807354969317421089699700978790363640191402345815505648101134685444370300026104061133377653108687448882389152519527394152853741968762836648540802714881626461338734174298666820011549845112730213552766087344330630758525655209225370201703004022471328207904583798573287758739453795304313988821015611019497424464162827169882189378336025653961128416223885304102248179377566596917518652275515717271009119867802593542435635570902201977739066493206152976514613146459899445551968913639190626653455725306909449519851542038714472754456014135132598133723918369843512127142451226625089838008370037058051887709718150805561665844155218785963830834887607238152023730913754723249741116303938101110941131781301127290277775717394174276842576580817592803516790067240840283138553961151894937424812853330062355512014118270596774957950642069464244068687329976280538172691758995930458914853185637998227670536183011998657078216971453158192459097005610330409682904293608066035103260275996461071889162041217449711360470464747741478072774815858366369123231997043859068859015610996587395415416289769497507804140503838414769286769656892949935144309950049992849089971566406844666093443335034862298324362462968681988059234844529235468053304497469195586676102702031964648879275484458778397849182890293797618983010992946077393328992639176678145982660218619536575738562331654001876652100935922290728189272608584130478675615078990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64506723580205880280443484020964488720651637149437989947130705641086388272819883786629681047949898033095920360138534675909994423243816524132965545520393928398938834528311992719170034864723792561323504391033469712639942865948337045792177898022177225526158169688498182059893821005784715488797354485913318585541443602717315765307398623908674509894284396364023975953194165622496608483125380898426471331680167932987316841798281475738679749319444608230934617718284274331545474074956671081281065751563453012473205118857748559291887130982055657298382648318416363683024915197658284432468439747205808697820371043549307074281392751937481370714089348357429843225669392955843048428454521625764454704717232914579769265683787719617428125434943935685518314681962988378306957958464159298202229611378035020594311714138182757385012873751596421173806684541745285220711740169083301427087435785977547291285367065348945891813379396386949531218853068925344900744168397378424327922284755588713777407261469228376642358799702559473733555644357586018851577520145795078984103679431617654685274661995667895081546645686590891977874485295292333462457793977690895351896124147631447724486532216343915316007491942066652649289011579093183951067691837029319091637260661605308781052690563676068732551406464757346480234731821650614732752028269715081074008778701518625509777501522147443074644007626150993004640049748185260022710658456479086823949702149110040624851018811460161214776250159651877631138750924000317018821297826358863855877373946565274197709441756380414615937433279592210465168855591727457957734385436338438298793286020356294547266471495481005544596671713959723343851993713590556377104765224795587388840038086082369828107149621008065335567338746329864405756515985623857699832624818914002499999941671631712237481919228055771454657203378280255275703040710000406166384745748928101650422604515300438257141960774796247059120534293021068157007988809444469937537757537072048776513461213373164150622764823557813267517241411322613016058489360906810609145166689849543415193318355497121536849775040868830032874593699593624195517817368620781869864775476135007207461282783891513848701026929046624520217013500415745956320849228896168551538384334900329708512695264443237209702289630402467658014771549959673667780001627048718146502666086810868530369112479969943142960770402711262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35151847494996862508706829182179739404933677647799169866774434308770464172519922674321679172079286674879743775736914880704578067951132961146984247983412839852780754886859791097156772550235932577379761748719910878033466205150883571458321079926799898416470459324534548464422315989592837443485844673156884307693981026845842982637902636243837762231841549222199907440739096599836275289717936038598109669722482231707854915561196162099534091629742645176994618549163107268092912963647934265435087639263408582847376062641459956668364393188535397982463080357844631824162913231386132740662586516331364295798909511926552977793538610858426567953570692014009795143926330636520316972436941990309658121889553164714574437140680261309885467298860403979301526690844580310015899623357794716014530315589453584556392518639216047578525434687856154875439803300615259988963243315885890087340148847845644709312548742079123435592665370225866307545280943780568542937175149758378525306515174491077425577902349799936016432830908348973658466063568013306989401916370100243522585635651930634206144706245151427270352308224564318351693589990974542900613307187261477801379105485767912742597572908405961509571066093748378615322903832732679225578804529426068407530498772971119350192704215951161333567586836079142046142485242795633080336569350548304604398099920280703137373836701818402763145866726122479645323078125645522080817547701649515582679080293163350373907318683878199470842079462766409257033467970006399293098544102269198586738185416378244403814859014533327309315370270318517867423409325920897492393186391537372848034211380368450157200464197359903183985992624981838809645437108793503585719129975477132383424842462440633635613928575322332025881630741805938840413276370955883173073947665220261279234381968901842787314991641587810937253048642256359644820537364180218445452230860951078681891537174734984802485497910847026400819921750805743312934978930988097193448725133708425284333042286977113436115815395384892766279309344014041057972747488945782743724998617202906158870439045225105091201425831415729475043574369773425107379753966564425795675276578853165926826200284381711653201171259122046662845453638391976471122940616540021457872811192159654552120858057505024742978877630707577550820930517935822415372802218137667255253221915270892130148326953743280662010274258367172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39134412334640128941170170559092867705950760725598356283711180737141436585114078433354913295227543652733223444548721078754432154396007106351761475400851660493652229490082821353859874893196941006618817362320333680089455280890802963610444592262295838349948036458259440380033191129160231472733414925582726545060658005264271746237475738507553266113309551241229015995106446806663986317552684275248987761752464232114868885357403612292495125558236088317270065996567299785853801185241760960947451572848269949174492594806406998997264505449774705242396666487577852547138360590576931663567683242620237702365108168367968551962718354434139936373711466080094024634927283695048175774348055705737035532216016669923772174340827209349760122670442333778119362219198389250572133469015639865273407491285124045317257515396466993855004791451807749448655069757659049184343949297317610424122370372535575142642386657194350552458847788315897661598860576311286477787676465715869096572608917019779811265867147197651738567409731369799429935267062203157796010882365327345519332008939466912301736686005794564560313299196782370563775615569467940861502460131602052842068426002389407771577566132501376397288462456326578404354471819422734297981398485181178640297953462361988252322364642382597172487794380152483817621259281212207699211097170738500415202918246918351961371291407114983909507198559606166106533699185692383263961378930971947133443653105838813036872500338076675495976875282793290531141358640612719974221854096201590897301514574155455322130237042989450044067187346618591690322081796559890798945386606466570370519738938936911162997546229638984906809668592951309699567478676170291188259715135041613750569636192829050568017032682156191228010396045633025152301940846133726453504970936151221303119215006646944700221627455448124829838952924664328811723001153420148790316842862232273116715095260761700312491628947770942449064829444904363164483775982596648478365190368163976921702996540505432453874318522788314548035788659772252889603249142518644338689786455227753858990550709845193457746211898238076185739686357362062805286119202887242370176792440416280004295754723532707786753143477664655980368707160116084146291168429291814593979735443811286606387654025726753709170609913466531954812563011222624267643525771600879892761101952303838992355505522785670648522917325882670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70631210544060366387943280960197836897925812831713240821635229891503902390021678556588228902297503677205089127899981000723104081799334585481772461744881037742325127993465749932180015184474879477966254419769790022008235572613297231286066673682964283961841928390575047587652616703467535157214407649181576000657798809173186357815430555653497054365281650016466331451692048657808175379256915486197529702154871793671200914289308755564758161693618231883416503037751628875169589795060152219320605221653926670034429332167073376733084891267882017242702456752263091683856818543816051596340774002047457182372821086898538554429684243737853849209508614738964154988349655707539158423389471623503313826395436845063744275291380949917853251863114139492330325635647022116860918744010636032049774811505786207856852232359935913953233100088997678728339545468230891770412977246583873061339594501091795059054371367870913030125842402652123581245424160334356021096662390862814838084015224259629546246604124601772995526409666932524618753431363650453977455667878974551312093699246529247896297054886479882019009620154071518335146212260192648277284912742396768433864987226102817840052929244609287721337509910255128705393178405465713118832161433131699638928779582692229430303705379442011424527641945952973810868574359104854015324087127552002141433607768174174837153281339632037950125694452808546507762668378325315763386808748265881127849108042420730103306567346916139937742495060427208173613214468944980002131589095334436205361444147764212790310406478513745415318984494944178625967145766593911203102212819514301698517966390697696888590839783791547312203245288282882232801288675106626252430249286528686694757291844434681010570893641707453622095545967220718004035625631037601121692500519429296662489168892217708891545636612733597196433817926263814372909717030658636727216544305043330664741553947825774171283321020638854564278017265736596406653949444169197209976791092271371184605629957251184703512747912536410713463239899615799952209282321915018257338370510183821075804990985706959353495569193116450532666865395462081843306011419537769262099462216609764936551505053356508769979683720920786921139331277057382952691460377656762316732453350060502443908287527165808399833423576546648230857572296310708219706146182247065172088449376495094281021556780710265514259075390437681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66265225506360266820118740508956828635600360260965203529134444794272317819462565774029292932570497712877115405741457991640788867495021799239079844287625400748463284223561356247479807923258616171642768895484856589577988896434779541603942833151788570991466150316257881998213777285900908746625859711775824470285528369220175106298099529653675814012642890266927231467803261229522685470631090503359266209007579662209063812730370641319002360299262726347340377998200823125809197190724325804768838459798129465679326059278650899783156182383378852347383844143968423038940540668545091528957682976922089417850676130317603448811015733799585422713847385025664435179862037956919598850143182613431952940851653280279330723823574631079790792513852663081106144324294556365294980164661725567233878298449913360980421583712549460552025850952163678855062617690633109577389804006243899134780275771689602701702292100542970784031051090070048105550132313702807937558659641623263535318485569273914779888967224194860481164975673246092615820973991944727337562677995166976644360367734947818329782423086998973303284397662083989592980682280845133058884267283826864168940803444408133540132824108287437672290454222211910558911740277978543179111396825547641853667449179307905130109348164783889402935210359180343617598214655312734582760204925304205935618271896597869590797955897367398169361826336673537212063053541262999314455936967688682511242263641078563738815884088767476270956244471748771955222489035716246022035437273162256143724255880951922858622418057580965379782423975899018201132062247001876564227729512724630306359606440176449561845726586147678331015235175161100660801434291912502273993628544346881086941176136263302591440853789142489079023895038230795313032273219408279909862556048046633832156745776637273720403680012942293565287313007973165783955830151279307426209227345072015743641485118793032847047173207551498088049093207980509061368229212708570250505588770005029253115163184497386249488793372909237338166130243090359511562887554999575443015901954688675478562751355886207460080538758886963024373775151508907321466384986655010151550189581179324021320507873872743675966122643975543426465663595200754964084595329984627468845033607643482421192563355898585368471110437970138089481544797017371533863065452496503311302715966903509229045906679383579714296546204221139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65229902741135148707486918508303590040771383407978051583894334279457719904155997264814702271634852059868932289379025132960082467410288345289451585108469027511666652431291131085221081040449815562167456488929298952890390945487455860105267471317699439529530561569648489102150283078440356427631386066454223108976372958788821646570238149989518413543574677783599600482792751354047008338472494281695660238723685841740474563934984475251935413988711861590641293530064398686126841311532584550749169837077240545731502528296386115841817064783588568625510665473120075700414733835265671162750619348112964588408634406090032016896356729524719194486287949959958382694283617408876408856487383651743321545650157005922658729980120372044044374791046832816603282299396578360090702760920243973315823763799833727721331148343669205242460872517874318735632582050152573337145147799855362928334082711153413515378610786045494583754685613017461653182997273906673458157226062163196177513465824998192170303494224598555950921555664064794707789041503335320259685498365630803764998147020976560510955428521075883469199982226258839193357229269734842617862376366384672041919719452495738639716389346846175211404991584732007110762451549409150481311025380736428163649578457657978904662135000970766879262748295012164397156747826548778080626024670327059460550465015995074056955047508738830103878956271014474177890849135300154690359679950911593196678297624582232736834456610645841933167375435199172030673688108863351647912288299266503510311236642426448569085750918672332428164035942476877298392735778757636951045480616031479445509893517672591789944245150893567751039331315552839930129260724562932359197538868347997400234556652471929741999096702028696612861803340195004164966959617951903685949481661839380602746233883473744511968511893274272077147905472967427327196232993713075303549607571009136932892578590289650343793414386343352355822754685205840393119977088370793502894125686617240675467405838987449136591891492668751995184233781325095615887703659964387409972693128841229554819420508179000715107098607917487228810722660402078034907152586565070871105087220442025962057656310080325576030435168227809107888843416003634019806884090841150683257651121962303174437352464236164351319933989102798325415625210559740946224664289822803945812261783917837852553313082348059918600519348160883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4172600219366729471061888225081449777104096592142429391222289908533539759370330630165047272781252603814538978825907614824356634675982237766997749834265621906972781278322193802799793294454863036558269578139255244203118522800910161663235312563219855635652712332595290479116662336591507775836166978184200494134249844526993539681358183473553226766625684013811030873834621547537360684948512007926799630500625099389724344005719807467253994971013723933667344863560001559577893163229665588042456494850051913836845933749659004124863852099868113803129697233065530604890551431627347880871177660989710145613441920726595789422551852321406364288639935401749309105510330875455956137057035892550657586143606468720449987022648830427521522946427301201399196781521417842893641999072548817852490037285553443832257511284850134181107320295354416872147392407445937035258091078558282553713130296513264547351198444228453971830435319686412446980887340432646714566420468235425826962762577339366660138792758870662704921118607976841734693333392214891727473820447698265844863222851074639902690330594053369803232603097673812078164588316314637960635218369331101164711437804728731955413101862343510165594147011148087751534467528065517946327002218544462753455220831445794736594046448601122451234848282892287526033461732816053600755614813307521884788194378257025735611724525303904577862854946680726412620114355322107944051124226938828103917930830099310442564068328366007126896805175754377236844487798925091401803169197680236931429592897697439536962351981196201331557520147913355807631524124099214415639869034777347578667406764166889034535990412364665867261919166011230476388216368005913290291100974099462860603413149782009065679427177609169290917322079023295167751027027441794301420019409625954143649685192348961116589730994270462950156904423391745823572128246374025691111331009324069803481770118529004321436423744447150046355528499779939956102942107980024019495738780942421531406896696089348571366791130973605051118948525768763482952318735469794761774867088352661647322364347492568841427213794502194851532185272407260333613147482045218256935306240371918862381780874889681617083231224011659914681627352659845701796071938052719324917983148015809716569567063604199193234506623020079821418413585043399481746417287751411548146219082778440302876876300556276225888777469838836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23228573512930529412322005318874863604757633514811959527758956244878822135364773370471806888415425417496919732581523290392830205218424308142678007101042933115766711427114079673924822296016259758522781122863488439536495407605771234505581484219557866887609401354562141297977306260902855861849721564472845389831553364061157648146958578440013702376900925763185457718514874773678163825988558585235529890818312417758366548528279115759978298921318714210475918891052234477736173884477307168577941057574960316410689356828161843651500705888822984344684979253922141495610363292940109694338521337013833543187735891278858055983172765407728784099457091575160259459694905091402819184367837928307851998342851861501687795347291115300942424907981482461417773437516205519332938528392080404907607141801733220616808471439279682119535559225514561627654100598535861768848345987662999624574196048643629843721321611812028583637683256866728864527309362003400243957875622241070996036585247475313392231835196466009477179073175593112257870006724463291322055414145931512599859406147013210204076499534347280426218115433522774009680686739025207554758802639116061611016141106535780059866802762819419099401812241282589967451923901411286293892144478499982835454799815105567232428037554075387702979447827096777495181980137923363359605040560254432315807460571684849903968591121637735002104112207244378127611676283000572684842734985199695265084317535216129829752777863447797384030485212289211962104842184300719571422682477336240399905177905061819024223636670463140775724899664084440552723606812532999621075541346511953503198467946646579263623943223219631267353288453530241789144485744695442279864224597588424176064277823342199052236027260451939474887043809119385383486491162678264701354335155779193530884314283502216069576223712848856790413081697298830383241441290846179034996758925720814255705029212573792319778808957377300043488408710206126420344196653826046016218005750450232758224327525883148187986299337932686008845711166843362060498171051209120462615788945999369637654134810715244023130757296801583903367379036543544459883572806242832312745735639525590149750069494426531148207992545259706121693342865418891987137711378222370750033133965236776325175789087372124828190690911339072996750158687033975154105487429056693439394736210544353283172625808030605180793433988307714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349859449820606852630450005378411551077849870607859735068070628208029513960437656287765990269061450755329196497462014220734047513102392554892932331271844599555143227624131829581692071695380183994492730044556714105420076482623443830684467634029695998027576836770162128755464938215891501811413576826120991366541400904355023065030920393454993599675232052466428966667384147250855599905999222962637647468296689159598567180535713145349551867955954594021876893329544733488645587738885182615701666571421647610901101401547358789678362236981203275950976100935062936962392367572796866608899768566037899348453138846965817949283526853777552805012896632288612960503633118330890517859933773964173671569480164444580688776377458612861046485372433851512907637224029107252819635623918891991784814853844954950742589933198284978406885711588871095408666828690770794291591462190960955617883292962881744589361481614049043394114564939379387754785175587511026751190324579862116033340015481692594613748128735558965746378592282862077115365904381314058609093073189945893428268904501021388649597837583049921961603690272374827447772541199220918806478161098298232750354463944450326434604596267821006247930477237140548999972391415086419444322004402182553078025268760806900410963332477687540239716535821138110833482839528608218989479073116168578914660987049707886102749199459560970688096475425598403427248940310692121298127058980564548700250051766542384954660049368465413904297116497861085222962270442485511655567767047724580738003136404294836678879359803041474356367122834073409834153763435176530702327545353957012957108518220948906417056697496526916734712689611544372689481800347273911243620477589731434862405547951133877150409437788504207916530762456748359575567759509479264885675485209191109154138694281978655396082468952005099456396016947369077861903407115478913691733862477329734450344472733343145483426233515186766635942191497030546775554624377542361964238690110181777590130550035767133144850355792218647932585328485186846217857880157744945144171261712071006937029905878404860353069762514911312772491150321627988059243787164894639397712485486422416155566829881460223246285033719318261816810687956520460026097928981170595340518606867148410200212685411811043139808965131341434473202699123013458597772284786429026307570865552015679957211135259057173623713476218247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36321265764608745034951646037543768329538189467958170353081182614372873209712554445909651887909094718263831669350566297933943093507970636108555215947452827338978041380866825903935566964446936251547575263268533992141941576965333995511121323740969218911195010529554295952207435602036520209772683048180182773640839110549910916229797271197196147331263530756130406507280059365590429659598353521359596717063528598444667394488868982501318746485773974407978872877365975108298173654495952026582260008372136276209346160684894443062324050505663402779686611164352693103616217279794378456057396437258088957029033575729458973072866390619604824889720140252813256789834530577038384252752841525281756751633448096625683817528241256214701315606595309982433911954966632022943231566215013960409617605558071861226603905706914558881120415748493313430496033146697657616725485942951592909348625822043842068881172062424787642748377258965448378522097605646797628135309444621126622648687052063175849803488161823374943077395460254570174771672422516858329225022103338745728724911389225203331342274038008817163478251290307212010719919947829465214229563462315015531994116478512056216216732926930205229537895267705284662643288796375899314108567758291684965314921853289502644778830347749531469496276501593252638376994260261733289130221582030373506959609269303663766202850471378132267207035054058847386228257929760786329136365888594843387913469282536972339584233679580953047107807240748241869559683903720644992398096832318152274311478768658979895309781812052486852546870955679294894684129727264441922578304069439828624196218477645119563841624370782379958508082619363838592346946948635281195925720119811874013015374840278681172590351892885546447520250628533763060620387008864721900664266294200558246087576468668897706228881250702530385611498954818407245331591456254362204487452045264371667618711242341392871012501155923492209850331022701704700867549331329486870558309720082750303062137388397649325119431713777558190021418726576974238722941081679778227402147095323210518747045868165537425856595823082842860903407358980217992180778579333785891981115044707632108054928041904689164487545779937200842078248597012526501380863360219942945972701430355817339976792739481280982220482649552403815811235493952277783732733032461110033632499376791138855963227934389488189896201013204921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28521380094080715051253008640604618248629555189035087096412147701358973407840772179802861333839741450801460628880064761260034372540142688409220497019735375619019982963501208613705824515415338078582574609081678997773306014940285293774870692674830896218374789902062054559652776708333172135246164328255294884351824323753601764046764278559073604672683677389434133381397912600121428188924398394708177023558029214444390227952796990509712075015060168840329822879126152928493920856517606897647113640831118258085709631170008996741879517541976599028284151748073701112178071827278738326248835773904021065066208050748221862171792684575860264264022241157739844414509385618785601596189965440033458846353898345199685494931573979163793361109035499851124436428512778028818639324971183143597902383056042430877726848267487005235451107668911574390620629887705503681656129254098444302780609087796713528407180574054161481481426242353696825664026381477840045639894950970065260171813809649478238156026027482028384018748219959875216684593877705090017816468222707236017631274774570421010794016436207181482474912468028273656845119028320490430931473201659695524207354214781374206556337036484174870123743128556402664549190859457763548847320790678611575818786034527404311068416222530451581300175151634380723447364005915334975327186326814705200693847169567789413632147065848895843865422597626141602166849943918539945997418562683733526970499987720405575539944839278011165860659195441532808951189537479821302879171479437039461149274373997639408553517664076762670253187278433905944843111825180549920852381974926610537801752927198024888036061893559037938772572860956560838229777136430878338550895269103156927166596346187105371113630151916967951696346363758811989636414567583213046356819887485943149847078121857373469919040047314216070222866504701797913192197522784602757168517999098031747304618152233625760696664940221568278730521062902390268918280647727199254732806533364697176043901749835648230839454728597289715350777730598256031957291456168095839799814084451871581854198556242578939901032356617838032934495054811779513135096442102635131095922986059065873874774345591528326460732368798675504701427999546154352323549277321691359256516709548676112036732145876253029139811730680337240055904366163271385033395553080457223688586384857835537165663712596743645903296154335442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48410034659458137507691129518597480987885824538371303312329911872169232260113375821792941513239449806318675595908371967844246913357337404087157073925397295999921805783986729539934152564431843223062546836580749598143392330861009092342528894806938085026461780384509990151780050900398724382079328178336089801753130584500702904302151330589442645110917054580824768972515899178141471224553716066273699685112288972825482101205202653764519328691627055530320047627925862172891392626432777598235832923340261352083247436099293080315093167005432311578059943506477818109313255295050155361377261260967545273235829928992758260164926059967617935499000717802046988307431294206966993180760293764266926072128001393900727211871238515881912333725679988564594805655987217627530925035763094870752040941007558280551146790979100951784703275979719205201933868799071952758331841532002394505612244491038228295421942663179612732193803264653941010199806535726568798066555591700510631028139151301630974245310105796067070815789104864132336121882140616407155057168683605138386513106824188980284135740708120315462852037199263601716969406250987792207373541757931686882099571825406617766870388094624885268893533733380233504305784003719952509267141276593911815279683827082756364308344069740752685841978745922031795467901164800602622013217634206714149220239871713286834575926568758341104359038945545419062016146658840491131242784141043297394086020198017488083416650815470079873062925745053836389496304198451581125548173179470920082015282924780677797436820387870357923850888112006426856509498949563164606653823042861574293239011730720144478600672037051592271752119330646160939231689563081791375008192840558939826201476120950392074353724781429894285066330947000170013195155223593952422473625651810232039321556781574395970922475086317458397759732462829789638806612638963021146172901472850178487118215934246699291842028140742697807883488216280710784913312393215502106127441233251258848231576025660888215750042074954097706088839869926820812692742989739556717034545242796963776409576163959578783873735418928369691401771551628782087892162689309554817775816067091170435924645636423320224377181230485485725722492897576312957041813335753276873800862979797354477919170731107923546637488122084701081328194658825525494095455741620555058455513259084537355165471089431454153814886586265171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41630993992438741343225389509836739365302616820235712168668228060990612281966443061373990881625108367895774502562493733907428351927511520948024037924757432139621405656678309418018533893772062180196744660549624638196794354308296004729439083340610824813632995806463581889324822607710688414109948937812233789802397340028665137846362515045514628495583996091952122940747580552427000761352611661488888594334857287034210594495688516155454970594264039983034550955407048530216293619419781533923911746262085836039111167514975115384601711369168142788696253985029994730341641407055396577349676836583986876816022598610511330429706058061241810510386480926770872261378696439032343732997912817434332506338875133980181199531254347938403523936186775811193122287945687240553989668400356903134258433613118125207250875977528284858121271691591683152946541965541247818196230094603801480322353564266829400910842906054205101271526706966282508516767865330932143822166982474260997822899154967360982084550042949428337592510636611153589285809659884921716809536359446945964121801891669629891723616584846257527733167690659993892907461836930962208866634518237875968427760319333321815916733276256593177218696395623616683492299475613724785353537556626076739576542299815851544806444910647059885683657268318926816239215077161399885767848002260505027995754299870873746169189576520312314614834396282771065469428100697208426898070513792405843214469481868093512641574583491072346943286076969357235389594123758826419742190738737952266531890445027699765210149942435303376663184769872490942618310296695806420120183276758196557072237483257922925026904458032206672726071295601841304281389920294375126001983948263909017768159591440567584836219467370910851807290944637233061016055951029998837123469505802422175576135646499173529279116718010015215020067032048010491591529567829843582226951516723126625907256361552166253352728202847019594114049196419461089673688747331857974607165634863250821178011537392633248921008433175321399978031365191015281170005915835736305340678022732952516262354797450435758734096696253020030171246871440473736499804587606259841509516052628712242983581338796174359102819334221373950349742654002357516638710353912363021497664724698855447454808004462461008626901656563532108031614871002772883680885043712091134432019580634814990763510771513547094815130256632889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20636463088090901729409405851468976768483473493199393439198937478892123117265919623401799396564381854916482486665405275287277821823102539984729177073752038035145008568688188061559343293880011366059684722526126006339126054063135434593041522000963000413608882498627870071258283867685258865002097401305097649260356801816710112078728602496617105370622138342006836381951949600484298804689725673735031381533312843917399391784931545100679425407005289434602476588987638457595098062025874955618378660659180091555641029752793496956301228540264707220876267493751627546361795430453131032490503306352109840371798562478562320711923167835333141777686391387376292502125731636651178297024824259854268986339352286934665975623683486791985431369720994886014937126941114444909787717262397355710898232962761061255405399856129798760769926077587001665405529000160150776428670488095444791806945258798573217630490953387756673800593793358491747616682255604573272829055485468394681955437894790530563738458412175868404668685107543923417897859020163291203207080551855199410143595084465830248890606720965755614614619706975979448476092046729584089260941084294777708246609428560335786693261813429020800808643229267268921029135273126490333408639167114907822886127109699555247199803856369929875145261720535957161373391332375691081863170936557072960247036152833860629842697926724508997397562329672513236307406860433803571609441725912079359439157493917194646289021012494560606713175045205179815048394527641328628731190310807445829684241334211537100141069793692088361471603740978619826834838473221757034370610734255905219444021439037496303199297381404796618189975254017216565128381882269381946484849882752169408811227456900633841802112354836341071792739505749118591149270012061235973812929810522586528455788381903981427632915439077094343243661003434792910087106707562925943959724755112641249733241199107205370944433683069257892568565061070680832412547331980697075105349010576684684178058999308977890011570229695751217461003704774937250769134110900950288318077828401024372398690219387468841461732120665539856750082167862057257054450599151772981870120183343145680891137468147742199011655740281528235686884539763087131854086805669987597167248053542986955284523346641742879461646313072102440824521235872707956148197182191255610493387516745126390959726124711183102526572429311244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11202605873327224156169920230323975100329660271664828873438077552292808256247955314620024069610827598004784994981659407800566872965181909980472638515014395103653730029622263775776038903802104198898006852435924008154321770937028050676460231314608399978090220555478697698106388693264731174447446849458631506808336020538272184417091769131081353265041435269655891246251159096402495111126403520591997376653078846648420615525614747983415773416986354636889616134064906640309968802651755409261886020582773834111832709301875455643898728670076959575340001726404588555369847618644558319035321836621256980173318945584649727702976594816964900264867436490489009822588324463365156444363414445681755979733952660300951992733742907411665255254022487086508318893450843281130810565856414787222535851163704256672210463313285738343213906512115214066998617749837473706576055396153175179152825140041047375489779183100451587700660593327692515484932246795868313697770507618500442281953638798702175506880908050248939546248158558331210659815366039059769412293803956187055027819125872331032871405354304204950188655592749413201947616436661615320292007282983091092736159383364559474196831491687127426882075356822339035721206600544770400818960170268851089151090230323064634440055709411726090838358439784581748934092331683381159725582894683561944362946454216522847098209772463407249721593403452932314369303446070877226566049863265816983369322624160319553919812311466803976820546178131445482641650295330044751291183999021328938720410519349151338026003287471786924303653690526593840886755409864256093561204101694808949457158570479321111134864413644167591360558702924032295793478184356658898401169613024055038645713393118093207994625820573117927924623590061968932224137255376022102774277882621214678233221206523101603939571870872620020877612235686208151594770710151718619687680314803572568886976864733871208401308190572551157159349949726053115859139184222306192267374537962169859329304612347873266160106151030692799007720325837098221895868243590941648612813247015474146230122857485265208521420080825539870641483434839901386541395575761019792805320069166248759875401683162709823198549420122124381342228127247185390225803850264866074930378903233692474647311132811248846649699531795867380206218955031955219584754363958847455000772312027113301644929363181914891087886184204344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056610841192219105440951226756551946128520636350991026681122057466144018918925011341761260260876391483047626447104058569963207950333922417706680278197298444581757959838844529395752131833273749650564069364955942453925352128009901751044931749466073824830432366953348492781575824705341141366217469633934202482594275718270674682741806537325754477837830929927398864456921310828900196599427619877770793661939205469608568281299067296831676420198439423455033775400011683948076104095818689224056696755199974773456315421587282892159618272972618114691559211573262528183119910752822118531719527665241246234360868929160458237829895694444064323255056403637671891481414766368211167159974952715476995550487998780446462539753246003420877284108712861487522730882772088276014856066600653479727444931709434286790449431360595296293116002355199939981578524883122139711270495431853036829538495081470305690366075720896647676515239189376177914532479066582567804793054324811813827181261879670421171946683329410896212935192798234125020367672241307288955071125991835356916072073828034467065957393670577936688765147060809290000730532239176275408081506164335610339315671563899224001842617966576436865723278671263013722066802418598633356481105439619517333462008016271436824802877176638890182291682617972078187123169165793340243483619691335706931650041810420385123243315724115573534764705891769954896460594915276233176253692466180051925331977894771683837553841969022435683574080066147422579576940416771681207675082905121364996134116872712663649446319531945145394856690790888615238608854348420950359123826486672687903284329241957619986213745586236545249414651973927181369946248116738363108505393672537043222829048221258652787503257582278617748266688845987381187645091283877752823324026700945010337603574949645358690770720192813425744485901947153848515973032298112962712578558089291531306282748614276556965359326333515829781800701638992655536883722252532887824939880439921850998632946268404020355216730731518364436235856317805298766440872305035211962706521515581983597480685567562141381417697720459236938224715965252034354376242735308134612145320797802090468198001210932583756815980287126962179403796947394092334505299206582363447869285566443566285669802111975778897323507003490121966140751747940313551614982262892296496074934288271424967224175148569782870237160892903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45897212618543302802213603306301778502183734649423061999710261672915811073791728479693162562300289792955200677348061471053024751383153117633789127826780735019716851604122186529267301970348006724417349577411168853734263893350319376826922296633184722473397789493911327170688397963929560533929584435465245575626839943434308381909769563430966402446447284531705858891181153669451670717875280438983491248307937149138298265759737701591091552629079676768005487478608351925894486214290291476386538258593697297275885112776140058678224347528956554522120401935563996140410566292122480833797077293384025791799229998104306948225601253983080569782924026030247284472124609000446974059641480725446902808242591415230013839890801929419792193856244655954982114779952782856607690312780737582205951156582277921455293922719199071788631255892603527360403435506235513973752068831563788058635361565159622020101216121036992534799386113081179050537815164375162494692779496100822922224031433554654135439959158726923431205347524939582630785488056600936281920204202969588476441484839836792180894339189687271135747278840023334540658947689111152319797751937701837174345244529717391337751707930300254887458704643552681738147729819895466519103275269159041580340541086955222295512814619327418143314795748823879517382133631997773810214707025184959386889755783577356220077280717795526247756877516643354304135941012360371852798506116859854517143641393962795812272325646455379832885368898329453598067435413025729301739746656645449170797810026356145525916645154166255505337654060910220511308691017223668787982589653725200944510468088171184445862526401631386929910530964133850662353014488745006640848744229147918274652104541682388204013634655141294293031300080275121620687929941313811003124162000760566071039299299897578438993637905730719629230285260115578385702449020146937987299741940245024424648779876586693715454982339176919918428726532092839351794449325424429175031456645818874362249559611268964672211171992860820911406225704344508958302749512226005841097797439500333947556643880732481274874542806170436555952410598655187615762191082056617105646510397413644230633948590442828416977670111781963190771563972832917270585352793862966087260154504659186571953214163651345329475217079227574331216521524162331263773301501614673343641288804256559850711964679907873715511309016378770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36132799711529782574041369733288656041854410582306128155874217322142024669024660319377476377346578060477252309296711663307448740469474294590272642253030060226506808793732617259975431697177596252718540441389597724937083382889051279514051299320176605163333182689644100974771576695947394634420996663106714877848664207138700300628133663380049637291202227171715895281495418407678372647126356454540752828453573161002054233476789635380033451392355378850411114395581456301504632714683157432938597416417000787794025998741279161665629320804117504338860996308081758429135289483512407220310043661172956714383228640957602298514044533500123122621514666234123012959446070593740000959501679695690222457745474219318535507195475558017668631144226714134850463593344691494027043258573109494965085396811499840884780112847227616665020789347840324038889004874570873349150055974709450633686787846235506786168299491488496223759972212214893733171333022817587038601811261329227414078318539896042803579946649119213475881528962018684752245445149817831604240897634847234041414261937078432438160610207039461798798126952062147991585637657611631383536386523389679115864160109301203816709543524103195101062994589184676943616588038680254667443110095671000449759674964418091477091826870729522455927682350054285614713667055094636647776588991194127850446057073043823595716333927013854420899453863753504089792517453592831051959017822535790034929976534651028478995953507903148456896739720222605266356572534308620288587982962693096253245929145286554058427714774873822325212441486044457693143843484920287327380909349442722881780881466787460107341949466162759026012205303424979730682563891460351734683245931700556327734580695530160105866960508348753535420256329078081652240422614208945279491675815738925763314564838259668424479824201101352601119118226309369071616520843806068878883680414469871749730217872646941426973625906603732116378203268603060206334239097947592047676189198530451507472634452018214902553776269326445249983877197861050340955319828278659323691017979381345969210809274193706009250439383756422265507004562507830902442023954667946597552514004830128854064109359449345705678077645735071674599123803046151054171109488437798384577157095207012665744970064571536722293330266599994245711900658622876903728789181386509811842692667912191282243933843968244527429201731146269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46264521475030276498636974519687481570773697060799145625935102684013356061004473495635169321626051269516425318157542561668889446281039288315550258275827186253014207261554655336355844033523058505679099723003793294423819828043834009777860663703741895175603509727879341969788701605420185762432492854584327801305196262482189361226033892231318681049301727677147464893324194975340560766594919439329497845328334203680229128314656300201050604467876082463534860575387289629067779274647821162089307184900342948278113639232801857268247429547580139674556772664269823467774154003406752130097253298806931779685109805251760296386209961361253514098771864386534808481613871145435795594600949180513583122865464526294835996768676655212282489311754003322849692503077341346152789618686089677201978569497163168720874146919767507074493180621229465684365373726672115275460904698588243650930556917920243156414007505818813396799898046482199333990505305400013207629688107368644203552307837752710547527139827668122804307882535234592926749321167688457073025546430892890737232936512333777714090728965798291907714795119531541594519579058429479181487251001282214694979632108126949753920964416247523432240398911292310828638609908703885975686478314254600827805088306195496928690152436189567143498901676187097942544618367639423398346323021290634196384954225474645148523991320719839498139502781470394099747364440056557110177833166900460819581268339043591176778715467716470744967290008135081787084442733261085218511885565413610939478583748422688034034559409253082484609462291020657219245887825707309048080542284258406216310605904845348654159517418110688169690415701115764939980628290238398108298548379748031280016417457956563078294431264959455381948523572419379163744195817127765470430977785427335983258497221527911653865151820526654375290397901071340313221306051529367538283053871372786193985512941963139216672742994925750729701368851030718120298429763973397459534264609345320305636532635350416396768383657073288779731614015910855622420655023024779288766878943901466266670873375904038623113033774787984534554689388167276302256649713667714318131539156404710561826723375818006672500276800514495308293141160564114151011977950461097261674886975823188832132243388082850415109019942399459232131087028348115414484211693433626538370558867468680389466144369348974043831889556760610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49688704350949823954079215748592011319204874408879651723594635152143781681853273785221207293188990487655287555774018449163087364239788773731852671257123811130024996465959533112469202928568363548352152409991444127228944889584644367295402638702800822512034971465310965320083470732623133164386994857935651822103602542860675823617660032335630245060734103834731506646202331623765848790780309854260465165936758541474994936308261521243472653748089503396004690665420003965655705870324767040612844143745607884173054964702842401971542263395382125218030087108361250210317878391234736382313376462088968532717491231589912212135035514163054805466800674796794841353422797586701863144922843194566613402403396677237454260380050700969844574410943365065856139679133360753858529072187291127564757964266637735338187991259645883275724482096188028025686484612002118212527794479676353631877554447016281489055095229609161673683414545397843368490110858220496053485533537503937940936562931550966998163242791720007119277072406944608048502688855351484444657211353661908033999524410769839356579171972093112499377237754719890716422978770211454364869246442197790748187869843946447174703089044403389244023980914703019235621332467979230970712573757773874454223728673724161789734311508759754017948529785712299607037793167701937845974814147817402147938014180988625777035244597351109342611568230381192379684834908647025045319268937652965927319329892431183007406237179703072212331825871225941593679816865869793220452329937293598419225336285550101620335591853142919365493129001048590787651355105709825542143537360531586824513634663190557460710309934433061142882126650662757784808962946691970569860196800227441552557603563254981568688890466887900956523826796249598561904794921249026740983024234014428085677920981887470053136396705479424328433673800737094917763486630997105019899281851197828920276460694191405827052738351157307898603321493127834365899889859781848357198709189457794618554523828700522265693256125417293420703586244763209031459878658429187294310540956291483049335982051009039933496186028945900607228719264268327668558160851325116804420750645253721509322236029470867526132319431126610743991387466445000631458806611087739204489702400759829192643857020310876262726871433825737057236843403545433577955514586151534056410712546166799404196057398784311211842487690598642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23550761070435151122373568841364719373648259892905293491282897279547411126641907945623465575085745880287411046739637198615842888675954107944033259909448246304394517623863737742916373408121556236065418327731863745149181342154490777604338617640639736042529607861044286324630338327424073279769681599056075027769450208768811484125930109796073803109674602147700253537568441390467700536091224673692091821972354565096004454508667686749130003844709200929753955017121424753007052039174224454580591935091022331673886684018135642847546743671519441610403648504757679127293343580760335386198439209507559169904409880154693852324868149074714149154430277073816135563616377310413235836542455104845741944903311589097890389659808499480665605174932231063662294363309935361423654198560989177178086294311483614352387010223252541811744495245317233356456520946057820972286261945391907549980411779488426228292486755539388169728265480057196932184605057112103795355498595832904739283318013765831675260802820165883322731517598648648557781052593288006939655003910378764072776527996984625570528873786355293844586324130714950965062917836675506489116955940780405376701955664481212632664555809682362581947510952019752504954690426317626491884839923375642682019510297905399748120548036639460834029127725443974104778224276069148216674401113681477764201004266429839653463377212086342863781816138914235875981685083338459781976574870698993384016420140822395018906088020555624706323044678699661651156259605963734357605959230356306098222378632039093025854811279352178981576714322875505995863070703191829406043114966505885152819238104846607846129324400465836538577013316576200636147306605102768262341897268098550744160262887607178377059223973395836939356271643685018731536700336662388960105331816891448875983974921340010965030396852320687257213575712148191108991355808150446271683862401032525866362490979466709571813366525511942150809223837160785791786889168595077556466903437735763100495257823923155366922974323209182075480123518988893568009464019712533330184624397216060754294208289813124711538218708188740098578443261188376422548379010226230231273463491821608243650818347873265682112500017385772981103481476679761316449726784290995193323878953259023077725414650714433016429003210629724700724632542558387334189886323660819391516810659052395641229347724888600146197539371159504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73727000512358028376785066138178954207924615737264767974249249329228648792070630145585004658368156963163616410639905162921598621747244387182627349676612855036131982008902968748710785796837394302874419322793502046031787164682022989222818874522867677619075027899044243103741823661190056906938398126805607749312602413285036358130931019421384125293514598453190638632072044554651154951123771669649675560112560318773381391466607935860714566041566334576830929481111256086827497728665172411350156740176761507593473448873136372619259812000104288208942639921675129470721483937454464379948200933284129008591822339314281587175783372860322378913386497165754446720056934459793473720480402185009387636848579016232591216958495713890986133265354390989738810101528587932492282839477445015098695560418786941110654648729306734859023606416755581863676093706359119910382405674652880222267171952544093241188434159544898368272878007582202652116343498821482078913948607678733428841752763699272848808202821206235576139252032783589453449903178520057722958754918536361124622663807002101178349811616010681610036109812457903135969973661152824613559073459095484642310216537763925212484368734305398161172655957221911929858335589571155318877423365232413246477173168423790004177754778412855217836714182407931442187251109304523926998778523446867142179430991969919324242658452371424048605674192238018167593573511266052570282770209032149890415979805745947223137936511005474925408954273349900557359404601786132433351028257767977484699874738307179582405791406214008366742657632664680342521754205075655806485282619282657601539286605070338807329771809696342159627753341653625610922263667504267362023338339780243553496353114485035345765101231471664134296042497011348351040641471636459743224523912724052935231465426157634584749702538922795671530456785593243089637091404911838125865783755971137658342586019246704042502389131082547574281609755080835916208926592673711088035076600777373378177284509189598565206664785848813442278681833172022327019752931136475508928331495764222122470108211522294032790896569622688446491269360979791825297050791023381879268701114247544194328313796592090637390394986270526963665772129511640622605258775134674711641897322948576736461276458173121487927981685979848154771798417109993362272241479140460175525363879251978230455961912001342572128553133089873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19710871369433602585538828882028854483599058728661100288958735429142782425986527539480092299921095974129426225754638572403330597001543710406843294708012241516235181933179691811465229433926526268099893074745263627678615249787476908400132404248373657330218445111140178062437974609983956648344014151818280939905613505377434965274983408180946479610338663811299812584417378982363282229775269135301334889500496855133066904975308213732989530171860766224202891327515317598167550790532244864533425317664268106328851048437459884909674869652464664360115527145670365889325081023147098612879320195166175776239430925762305183624666637998497562005789772165719559082359105219563792716373781824828830829364751969572193926437089850161048355648576898474895545926397685593022996028954508326616239923390209796341538016413454321913346729010070868042497873755307323745214770303101925517669579563664603179801501282826996672350628091441736342503907433516931983501230099002388185596230251989034772488982999645781254788597578524138582303094249183736416020249696593958899825809562383747904656744545316911947305965939278690514107077210917495000159727506231194994372506744016901034637232273838997445639628349527550719600488658187652392233465037080928298948912013757587423212192112137520912877083201724348607676553724575936997611212353504534103145431866088868249382419622891356770132641862968826705640469660209622756615927898582819405380799150745663705817456145763967808533618254684526752620927326395470176463035448335958761668108479917558657118990814099118686266591961607526792082447526973050786403739834413938468802513467536981848036203334677530874174813062512751934262102728864042993399031870880295858997956210891696972836279336780245923549261971394785988772615904196359629088042637531623576879931675217110938380953044089776695269114310077403461064592591947655412760862162507111140833034816761352471915781763805020446321154858101207548806362144300947690063855071120076528453489031643467102958566167542048274240917968259607713120287576128792680435000766569211280371513129876659748538867333285166330418269824364324753821582820258619252551590096385210282171076481573382431423688164166922555033580618103719818624282619828128633318961108694407108666449204366002579176642234268297342790458034610631268660043463987325279332716531836641420846245773167882006489427098985768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59772455103530714189317464268423372203119246253625629192637389440907256636637720411009387865390439505909362055027788662240698391663567158134067199737440677507102235402377017989511341507136666038645479274348827292129407165778488894483451935297917715600503367534350358126519759533263659509751763525447057956035608998863145558749606761288571049110962455134034148583264428694671148423997071419362392531158151366970750807473027584692161261305106015796319929940793598267744520938368209885248884914275637749959973185318077902186076822006061170034040698282632203254645192340984198544922406499561393181352577930572313318235355436083971004881854041135193454109397726465049354092074175299840865687230419770944328437810920053204694061226432338496080181845469052258996972051614147935814337144274613939564121874579103497658025143659672332933401319936690991350217038657963440047876362459672281933670638310708424835316291032406522718703710088791261792548893084514920276112597818105248339369883384622513228613392455001940458117474259199343461728942830186841850460068536992420642494644873245543957907021029051898059905959309521960967849096882107400072954819302012192387930428923412980369287587537098332269068792195946787788351562888071167202523442394864972904559604071395873749072597293915894568863678852921939007013637321077751874898219277311032838016780523214939840697999846300717537917017014817351694808373637065041878057699577245918329035088441485264922510827748255431737413932464812983859376831642321058436461709347728617433818599715479738482054899700503825636618110097263675085075251881593015462290258572769920212387087923132192488848011461240618160557428061309011329019921449721453029257143071734620294254318589988138291395003117286137615916242435923416432551178473182025739844361870094091133313304457306271352742882861565723277453434180978971215301059872544784082179867574789840082094221790952260330270466073537488294754188169022416214853664939266725988474267164158330965166186469046269717157437090979111207542624182487564311472118808003839343327184194057752244600798370886125961282982579156717795173826265064219936828019078423078975877794529626955625249027063372229185153876038479440658692755353710959773205789972291019840101747365514230391865750928300964488664453759312870294052575113284049544791146761054657126431010469429214639198313948881274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52841639339211877495334740810298408587814222631911531691838023009982015654165205304734763235437915358841730669734350385732544457919056368635536170000761316468950145902640860790176617700881530552687305400810449396087228896742955041460150150606916400691144852925604828434512990594503298114440641093377639439995733586289039217959420858317092900928774395120633462289094785105395664665495667888283004394268467299090126327482927256278112527796218879183437689804748833225276914133789357112921746779085323404546711145572951499126111714404673221533277549660399230160629217791617459666115685097413781480713880875945076031336857941718591215243345624600575351332263850884922529204878364686378246158446812476455157980191838751686765901882236217509752547544831690588116442909103043485126437165095427133839125140306289090499290545190794711901443963874080682744100009702539903525898454464559902408759485153353416565821421777769068916024920138241316442047545111320346184154866691811942068678245938937068788798354170894661117163314539546890518274580136972570511106231632055266811582775385035622958903238536783982852028749042850453365821471813378345902324337520674423040976448839207055056107479819637538765260411624751853724629216998624396527592721219543096313636111762818753975423814579667746705503044470960473848529287850726217997044582635331875826297671192659943254556651336874678943097485128366628965408631047507110617575883131712566116802826136409440852200578739934300696983036480046011835117150932914824645744449431836879291890042266256130815240994092578092845572269020011366954967193062575884183989879090322399832328569321838586588569153961056191572951658544152322231764070073129735771732860419849482186197769972684950106385457667065277098003171116936966090886999544182570499484611056145408302409030639502129593764792114964838788320783152765018276547773961854681639560645142663035032651782154115091787850926503574334672497955746647500646012426468318108284392265679018418254360326825495105356824654329860142452665348499389269599034952666177604258929803999520640806828220885126992741569656864313174576477915034758298216797825633290244783643673848488692327406323654253573697300203511978618351262814142043644912253450479208538867281157342642257872871794760680688461917565449527996184250662583473674018711078334112055766857688845092605131209060334829909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57220048067050083437683446691383134882928820150130767751180616349269956880656799538475558818977730240073414288025566485657282308398964925274793716162223636219562592246107882008451330354994858433659654663906943666014395000708718480346506204836004986913462685604140721264238077130198858253791331129507791001731191506325380372748364812798246141359391350532835487208109903273154324907869926348061240676928635223538101089517684244589280193218164970490480034877323019833405613310914518887266215415882705524521313708672837234781474483913901079970455146421036098301837019837539103320948483880975770200392946852437310177624738179512333644339403641884359362489116423125629021222298027995169816363258532485486565545980152300850661317899658678997295603572104124510606894977134902432970135993030732726215859831200235450977315250231840644296932315304492764559020507286814312221552970685412847762692463986828620355815550102130430514010904055793401800506311067803944177146607489838768519650834783601488086372997827361339063703625367625320680085468701906699026693435640292009686772821711267197552693911240977895856407301852970989724734393631454676359839475352329693100589849308178852606602294079516383729729600138442926822178406559397371877342055111793606842394327440407904179863330273691495834456164706207582465350241113046642967821171007057440715919753868924752811563344298833600350198129580665621580311780582434640623286303041657450219753885568179036282865003435789705064029580030518371148776958238552697499733241801760604285500800622821646188197585640799940250795107312580346732212866606940190319287336404292677209992992716178476370034493473588971851125067016035424724627457052727438372617428658086768391707285060204782811047961828931471621376454807996046515079772262357520192821477795512168001149147752863114052361209359546910252896199672953827900573984376453384885056151110947974591816991348906653752383370871333454142543237514506060881306842424406030929363630072505138003705849451175339245474502361677388888788696671937863933442158927955472391846258335865833781651058273122323816141477187568465429902313561245570138224109049899369534938974164941529949667293121692265247969917949377561294761363441758917874991172477272986293471806082188423187632173608216591603555849783907172714066088448379971337343578702856403780093668752982021751000932011050831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35039745260294551383781144434599686726970044818827421921361898012151013659057540780672548508229006259775329168208154146155986120908914640328704516373262691766597245960954923932687808467141083461431504896987028414531291949788704663215982729701309756940242542260383401954082675753683105345302759322116481200639072387566749895558979674077614568835337538904219038109528955736096488357819617442036871584672725351429764803762048088020181148488154750078826988922045203104719398966199706922777475790336492352804688610897507883554361735231810086355506251169679229243576812603876163950965070293197445776450208431263847455891693216130690755192125692483905055622654097128323531707832611571881265299783193829508683013517242091547855590822033771172703603576949345121477445842410554255679744383968955083178979580434135435321707489031956542706387532867791390236551898164949411404655030577148374390352093168157262142892351634848462280283077248294909048985114498569525812294552850025238325611081289376479161397958701432425338292493744747709514907060744838052493164099921914812160532145636628021228669070823936810852714074890129462398714528677166953668388433125809217139221089414672719151883919060715140114209942277257358178669976183941602906238176872977522857724968057538366686910333117455191824664292554159199397915764087973803970519903507214689349471450426963568949026928654141160747174224235203053098731238393820491463186514987354619228348902680922306089724686124652849597898341532711304509765385774052017233910771680875529830998741885645559405266543066566287050979019279791463779951371468337715180907725425696279115497524000884002609036422064928538093630106734175531411658521535518895776852899336713819190620280215146254528363404003012759700129758728017975622023223179603812804857167586200198770760356382553931034266842975927972591452912483183946752305081010035293516394235842021925578313268204917040294226214309622629078106434049254125930127914351835970385531419050914109687644010463219169137069546900990953407425146021349072328695923531259527087928568379785531619034968267236679739162952732913153642886754627927630348362618907179075152886801507632392267804196170026261804570832789457602121122578579674678493291164878861707888104888623977398751941845650737984557207211904907331912931887599030648545055349711350086419125934324712485527815968057207774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56553749508455886126371552549186660188236736188212891909443939610869101579411132658001469280627503631534158953542348978123642335798034957205006662224170606423646849058301446190816484377809827186041100009323503062192234108555907028469929048831080140292077443951510971882483325748635444229876789275960390740938210365622493252193862769564039097050326587116323142142699073635830872535145201523730925329323282531014396206369553061296731017960382848568689540573386643363539942842777736276408314377744935466343119607597335889443236228711782054872426177648267239381287394162933133258693770956904082639597764716212120014472808058697191093827554740820272512747848088210959696914037118361076288109738482804715380610557762005393582390596281591273722859487155655661978822376490885193113063482133458411215560081281101264593151844654118250571796631863860929286738430552958169414677535743836479725964651910192661570952120826646176323259836006473745745454718603800171002698390889329652515250535710562688001272233796394168802312253150107903186367437391032939797475621824134564593070555764582372344785052215564912059851505882910898680991271422987148098789522498421591395814468351896903079146294804510071100390233507980354267809383298161647944150203283249393984579201900449249149945626465569187886374072918943337432183354397961411781946561406863818130461744572996760961402891545098880744621341804866402915001531848908914228002919080589946780821197274332780409293289690821759202796241547011057820428833947154521036805494667505573201291707273658555242915132371943824364740870612990707656584517048810660830658832094087855372185345936259836843924905156076937981286761820126831840659884033845488808116546936031681245633897386303342025196716878177259370154395597487515601558974325051123816864418058821265377647953569267307589115762010281802021325760753353889953667666092466672330188997381854810391495801881716825884061786177449053552175956356693992045613955875413441227600052965973148197112627498198499068566855444196110319097229576790078221121579093226072341257668844132151909397906313377102350561849667709131478865321631820902015088755718458493336798855573600705799428397094014468861401506810383593578781108338308375532897223304792688086049683788609743390565260546979330874568110298011019401254843159455821803358618767200929401844554930217140416402621278985687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25272726435857083983502383504252680729657765367615758202232178981497986154227367358461351059438779477975498364534124333454941583626356596205613143336183913707045653356498880786944581623171911752036702283441031777174119315819876309989673689547619203358187711211750985026494960306347292229968832343223944979664345824550720365352803423463402071725249362826012597048204111153246371942361942821993864735770757527092008592481022718813271555308909748272917703549818859515555972190435910954521510157315090403930678516466683604027558363703927091844208818952667635259857049095609986270918575392591868077866318866412205983902943113703180153063006075022433900283493797959831300349053926931007809494939502505656123208175228466047129791799685713041971046282100101028016567849460189218831043986225374960421063051901747213429384847970394229075834600186509888121601816542349453011426864757649572305631849437806497348049915332932388064721094448128928691163366439683115576893780388713783969617009179007375646755117398999292801560299637725456416027894606600842280549942851946708172085800827774574171176219661926578244914875522550303445435388970678151143254769980160653568034886172264451695797469751705611698002468378541763854559571397344065695897080053064341723503246024533871150893271933202124453626060346148298348605248001798020426236663455356436279852680456564581845847227160745392494363783871170460000794844851244497756889236694195285398818318373412192765863947063376965142597374163584689969935000289777275018358118580772449431675929055020915313111699911189130878416680101068068969610948795053254978005440834278171426110219786782065863810513331663075208137129277696428439126291422729000805315047850304354888277319471867187201256951643532873959971731682459463726372207487883212433759604352632272050236554093109183125929269905222194808897448610488104436502024531446284133383735490195062701724288011197704031180911617654082670823805546916229560722805926766941105680655774362372951952990221924026690025476164219229972916037218655047673664867018761336817580495859955764070299225498247153292054010073026251586564154915663703671429415054411694731787366492118415788823311858456854740236343491075015298783200951217714450755344599417190105610754427696234932090467516026985844674936747444566279125712683579220955689375459082159222841176441034176374509835900385218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21233823874722743344825278390923455018710193051504751922197606214252649046684622619493604214578477403778828358005099862061362788696149469452916772694635448059495280783398008677346392625647554990944749985529556080901911174303453866743877558965564280717284946818295646754495485928406988283543803719939646004370883243734938914746747628415982320480108987110467815818194053291784861547872226879208086245436380454784038953048566395002888130846170409181455062001647880495367533963938513468700466847955236041617427383223127663998387110640874512464397270767547040751544665974737643713270726926538709551524088040039067716198170137018824263442042737904713373576201886169781240595360073639439419602278050130327474798332789892562753750902748609151425383866093731367659829663937918451257802974782022957203596731734180034188660984148077286299912441275701029815947966769910557058433505414252639761001395238733725459361591702949916044614822927379433807907038489766486790380156382038796783987986567892112051506310781360157362098065364317863537153902744398814256112016262415045196302439081071447039897831023181234713894598839053036420953925260406958638854347501124384818906041781531454915071939377967157897847620316875222519831145354259134872049096814636866330241149243272346329848530837997279255305054155595935260858825817401934737800562600549235139555393055936755357925399935476863782355982580685997267141597804527459583858094367522070928732818529134227476072568550822906100014101800504487639579080434716281705060423998850713585485436552095893164987490306495836518591413045280882069659492950119711025682947774573839697947505450948023927149140257941908600962597095236532480611776454559459331372056061355771961331434204816775544853352304931534791333304392843643567236117766663696664938386159529084704600825536565471228560133574801848110869404663543009122568399403059252465715713210628894919820425877514037136126102675260505864820742920579198965874763273645830596170816602482405525563783295729497386952497016801732358308746771099345811104145714231794127295484255409930887466451986957684655926591154329357076027312172876428053413592237902090602115570133578529993685848479494547022664847643702394713348337940728389208789079792670205270610083575809441295605824665060600498338818535512623583812127465777136097546246743431860831108606520881144400484140669808427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7289524662398269312317851401832318088700573961302464250737066387073125779851883939857668162324548107363778980692381751822969433189903266852241342281008406389936099068026929338648994868852352451046734259243715117425116144310896560595960603276765162122307944240299350830746658540592228967118434721436788230700940701693622129444406913064304499097012840940278881698218254149368397594521916597588113059700276361619421402305792933218642549807704621023890904218316456540342906753305843783226880279782874690537287232162869663520897722630938034981011079781748545448565973208088744027641057057665053340871040736741598217414469867444546846391382167152687650110852176774074130597163497188484949724521994377186653505836456914431164627535009024258818638790841047101019979498762172213515799093185273840527337886828172254013749568518634608060579169014568332006900684707902776367521232259615435124177480097724613086403470755222091851370871361102652053034142588583990158161803582400479059689429305399524696295619655311046483974922509565908430668559182569240154460151185374743682390553176123987687673864286062445701721330825619569666407795083380264122882447517282866005471928818736984103519619556904505433629272933274571905703533132337799103970579424150721969873903291156165223658140690051902297742752911585609035562051378984999234248180176192548103797282982744697828735768640013812751484342074222123745483994331180619222241992163107543265270550158338581983866824671892959817335503647159267819728025390244331829664998006259005815079810072492450600240746025438802656438227840223377698742329119464397135956104816371366751538848434501857230502732667971406720524794189735165671255706994424267349328225842803473041505824864181672605639567569351402996319040382123113947201641101580081359365925611017517040889229236858401639329132606900175151705060040851063851574018562910754770149242073923354501886153726425958577142096494700515462687667572005923660254090041227139343241233100396533812837842050059566258531547775181512654639222551919248499888123245048752365444053116067718298032766171431363720957228557221315962320162911583806635999974178834646083352717319652310659076080194126472302085949696267423128169710108120119894766596848861095772133646696118854608078854237894064769824375386308274669954518651368689471901171216348387166331681825684807755865506958614204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47003859989729402863550505232860604157279038513688529650079899442789960604396220192534882009171818103687038532730232482553629424381469691264845792106101006120417513318117992580705352550564591269723206253417807564797630707142587420359415337481921794228306537185773001865639860050462077291058458137057142865759565043888034931200341007872637476954847800759944880532291338256058937665305689017450794304788293358878862582501578235337927387519244499489918749296515969535776169869521832015595736524918268557869308110099741287357509550993008692425039338661263016585588397017322445034447086484105526211453891361826839503667510445995529273428529696823396205713312271317967559163856766186594247927832559482349900999668440247857701190561758305733642590871351099787611069152568650357405848212463328008773710041968324342790361707294841265283255094593023049634352326033323269744634416857487169317398500841394583588236530953905296317305723535504598304631354711818532444976207623771777522968490081384666060517505137950116459067399762259195547089264440955684671109928855628895672571588313489257749807801030671864188285882862455556218104795305295132794030020985761441535989056073540245079087950643414965706843115948341844290972878583846432272379991788523771757371518774294546019746938467216873031101878462864395316916083676832789029140687584763985122373664303212708089991597993555014904329975402176717307249672355162031488619485090297437947173034303034752447184047740302219357051665612997354480307734538290155098152194643716404139942617267212619109509222083649065829052815451339375801497499099199960934265214590467296619236000840718037179859961723830922526426944626374134208611159594244496151736140213655627469594132562775776966338067687833296047553378078800303195989827343187496404203092899270748786165564174477715137894312880774442745118397176175719698143059089239390261561535424316010586998023977256767287749292698760971342723907335114298769776777777483672037842040942093224279798562470253028555042051760464453340843647250259758359518152599068895274355064585835975544531809318749908264486551562244057502880639569585974492831097441774334232489010861045504045776728180006945660820172950925444612710088033135102477061262265298832994349798136703299215662672154455188058614046981405140812966337208039423040560880488165162024047647593444202557698983600598741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5272305743589414152928858796764991856719304801169981656207708597505734170384489090233261780953313944436706537100713110974387465345087740904505856303110757848217988924598534847789816577576248771836857048221104206599351195857724949126949272962197272105151194823691923654052029283693565513849272080676441229841448439686232084585508423721943642390183474053690708705515913494688368978798067538527891438597235725806515787259263785608608609234212326274895230600848754503062701471911307865333462044086717245397699479958937786245236052299864319557233392961904830086810919106295138392047030840010994310246883472812069208627836541715567374753219447741659711717578411723058799929688245487056852827345832949345949176611534218960153302703639365510505833878629485332467070736148430516980001118693415509504984471301918062344352250986513067133579819621759763095858702098874074400089410654471523372055216629387283034518983257019326535784730480674624941886396151900904162859534921560363323436842147369865592741149307690273622698368118621253032687953629004111049835474082235077793744625817266270690934609065597677735533887202321485792490388037183294091757995950685601710583640431087098858295605483333277702633817480820782286913108477428634640686202580289627061678933084530584129398347377473371144522463516279693475261917600312374133361001386106105078448793752155758145673755894820777086478311151233009420152250728993802625604730027706105330179276967163484815794088854898753489531021289125353708217137646523751966333136256280366538149546565894292833890935353486441390879942452653212362364589604910713301216558938910025279636112968892437433682724648397187325994102460736097517683683594894710706962669653887691334429478707623393600761261641953681426999393054613055743696318739030640498823441714422782503181607098867738639704701851418402334864050202593757357931112863018524188164223530714640515939972735627353814297029738852841434696328084269207765622766596301723189750968503073404711528812125018241232217324459366820440808447589229783921703374495509583000696195032093881032955438093246244480880610965397488544782231696362415309549647161405125554117920834687458848581515014000612762131473253725230084248230639455745033599746257658741221555491060351416958709802778330915869873615602466468916592978046670063844815306299486108802688340382995339378277171466585367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57076321236173865264217613509927750106600153649171768333832107142404589559794961814364703755841270260039132253968382941847941391314216068180022041689903494534626857729957122092157509410441362688142277316363683902100730542374492992690241421427527439675815547882223119421079416221128413793869251528503408633166219528219460853691709729844339407567851021888957229377801477579612748515261884230556917549058343878630945045678872332953190180267236127421336014191751628207518215814313980127547717386224677952032490774041495147625664071387103648677122949293047841827058519969688546194729105964715971053147245023310549568561434850208784813934377940910674197965624741551241773806997928012969753248278536271573627256992279743912438812051255199097446567169654544671022873555812062167401535780671831900794183217175364955586186706978447752800146106596700680792769356673337720765945465800063652171170416339731021296817573255595588675353973214586568900983452214124428134483980530868076068784753339237449278345884336372467071064119823180217894124634007310653444021110710965977878877299426884235008809691108380900904587364403915066069391804263010916857036650363406241657078914995235405264315381770275663465481749951569022588841703703809508343288434552626827009714854030293839145351876778265002976579253419289307414169774513457756286800839081559988647492350830848495550979390468778346124286065594871921854583883544859290821462832175190141362618286170866300527165407830735583703834413859463224656985157535713998848490278570199904968252977061865576088596803543719364705536926675399073005235168204576229308748841806546905058852365242175489163702018135503070645419781778063317461803461676588467479886347889851301903542574378183495356855450993046810921419828776977330997952204034289235038538830590584080717974097262379816345790983765747408710637907546850757523965680577689247621861453344307203636561830663662924026065872623532826644739319328257901334494320493199501870197626705181627720678039351380742641355342245702885889598267706789035573513115362930106183813544156282435045190120797888956824366986639615192543078372297537685872528029811181022777119617116053921142537240960655086257625558095319023881742290962106096424107136427185953973917514591650195673751868612107041592349781302619237201742813457057163689338568835482151401149759367929407251565960695795519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43826377787410372206694328589848533106368606852154467499168343945336981786541902375598730044827847353120902859974353827690960073922063683193105353029431744139678862825736537794641586973294601872262972579573284985989684938796657140222367411615790279687080749001114009108623487155016843965620949180055537531550391933576666333017882607283856586742980476010967898000774452451089560418167824839256814134277125819492589285719017623820155468417074192745446064345353282494579375341627724846680504691959103782653332405055986906350305102125565571582674020534708720990843853880546230926837674052134433584408037140474889982122658821582064752664010940486969009603601718035165181888286105890217444427560200735040589272826823347029850634344100535294638192141743275865248972089621063660430689522277586662950130823216857576807293457125682337518993184876617063109004983933576662238548907216839144138144325299992433878558765735799781509865516565355001319753978475791689170600650790828581006658960885508750340704001615762568542984450013068058159628802169409530429123214156714436243572438599361909182275734614584507603375509029705644363079688083822042981950777472584774686749601999801412433756021768524789999173400457861794082312273580144545730254530535588644222120898166550110194846885798239059510296772461051178401484633021186352400029804220109737738830342868059572393333322587370304296342822649213438654172569621624394272680570972043501303481959980958356409402097030625935153304655379799479821153930361487169828743937911601144686718521553096941668550587616125600827717637044930709900494821892056710136799061105171258468569566865716182146479109683878081310487410004702144408363378120586152152851055715858392705097571861654544181588982572702031191663161849921252969391207671419918776202444254116714598675092527470749493885852819089232101349467283407322752868285872331090831862745252123186699316704929283955525507815553791774947519771706175113042011452019728558091280672143120719371481871717819403990490397865587533824765303796421494560524253498708308220439454057654445047822817843637070970490087585764918998937612540061518235384890814546927706765899201292259258825426338227827598784181091270633040016913260897045953321066467966489324384544381315552248487786214984610059770892085529797844477647110241882108879160412452565664523522139179273090276463722431761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51061872325216238425942415753765706053393638361426472550301286986614611841497117621235315961002935847921388866537497247360465814953903104557550862452638431840497826577080635629644442039249897115942540607669187780454054257695042876731868580166835155970911359715048196384068370146584667885519326744333536210418171817642358531849351598871818569156830371731448404668891109648513685214387775307900386877117790725530193363015600548105977693859619170018571057206285763814086296373759277123625958361104626211080127008241716004217980048891731350612553349092072209967138054925357551999092956074669845603732159765230604938637013065842566719525378290132314587825362060331562077944138076769513043421576421999330330013557595016374517324209748463590466809707957171469956664395387136162301087599330323033371180355745919975411512694249458319312815206032395933728498566479950133850474723127168720422241424317544410497351344056708187733808811755439499433058187169386292703279200949643287408362336617983580789334764057743369834983779326942105175527228533702511861479505015402715452796668285904105637090795450232152250449233597410739489930203446022556087204355868221555025828182400341500919950440391661149261435291874885349831207157476599939101761705227448068745873787029026531006642882840105946733082854339858991915028258127211425064383233303921085995881872108975540689572041911620342738320891917159294516020100618124183071181217341469981235155410441407140625265852824656789469388124083854967895703509384738868113703665449338570870738423794280075638080994305218251616209858003791949815131631971807922533103513814322913187089793093606786899497810749817815622094988600413278881755149674965387939989352209090488109100350864926993333422718592320026549257333008628639872339178028116666283710479973889835392310682868258940132630452144805124822851301098917372585698247258182550359253042359491035665728686881840182739614703685379536260430210443764041728026909991120039821683982035062126653719052893182411200241450698270401051571350363306628340989014637776078078157719561103000203189780606630389762126922027952382045721045105337438247878132504094204236684608403660529763773759661516069279586268051133495577783558041853616015925576415590479747172116843449342725416248554513138795130408913557087078852725863426587596774387453897407463776889457047473858778689238482450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2403122833163195796689403491300480107365255058584095354164337967955157182177177442586812604103737580903736522592385441097559741380570304519771941208738660251855705583537863434828224194806202448850818242664069709541503324009797741561961608689310765411968667892483738531147988683517920052541272702284542934991563026809668983211678401530304182861632596158574431100052173562388462513373631240483339860098423821892541157222529919321148179886527708669323201068506149268569400336523415842435272273812269222546044766138875549783689696299539683694277661692919994426287817599484331233559866587706372235798373889142082570623439417652677139278967114002039240860522725110472112746426587506886271068646755655794850527269028676460721936628280568110074391516392096738612323706380775707883300756683108506035518788740106728443913510189899769744196092863436466205171715485284758256082916776700832942247166333551881164264143123715183628020353707768200221480786121215099427945465171252563856965866827860458183510837536737281857442569370487508103756872599873065584481938190823728045376777816401062069605015310771400550613444984084757111209713659015862369575219221724947322725775577273537353921222230874304224481427010674909539469207441267152451842451318982619547479884568984293182783352793561615005454401182507314280479813953696575490857279862287695549325758202776407258399850145661973299336407966121881652424684729288711095958029401846274674233122065606959476190298698970465331834698863435611919145885470971550739740248657411074105146061021931796274005053561813938262046576194493311113224318865759478918188659431252090815415657652338802167525093380124500796168600063709033546044500765663650322228879418964493867460799128498555526785307284572852141666053273415634180878713640595181963363742564675217741363286343698437454615636303293783718581893942946948533196303084167208153573837420636179171102456800976186128146492477200615638917479318046164438736028252792740726984177889286590442851247669078624098897355741582462708543100438005518455013446520043990304717896374501163386973147948848003056716046931593746640449920752899506661394903818700814129029196801881014795431327011992959598548331891232924739081890375960274569723273318736048637920798730154124399111824931158764106483707777389719928842583781470251831269220902682281543899084806910971313097758601906657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471371042090504529867196154407325997365909019696734702116299564752646893483057268845670739277414746365011040298634672375073678927954926082209201982469001458893062831357471026236668536243392152887624475286467776601285171410946138665620967313784600710202029145380997545559609396475802339148125076550399887499407696321716655072902743600134021667757601269757936244644416745578511306629757292395525415386488165517688165691484162607731455051056918127004009747184735062516923800821788139601121456117817133438655355743026707709183034236724658130385951889384357378547955623363672619625389893098547282142664479707799831651835257947506642764681351730468470760143559054107778010560754965862372372803279037104348571883999202602531689517577073719864077904704872874474665504197764283183925230676242887577804488866669847621360736824115536296290137549234793349719651852802676805504502726110017003416185862545747611342658069238820756544061750584139907284524929506174012956049539735689280333927296495156727645067610382589318999592180246189714021925601007318498089729639073986221836115459487036891952904527995899821081347855162814674113360745173968200595377419838601698487881585155865071382725344827043455487564908037569533585040790895208139983740242654579741067553794727041450569690497676655140758133187636145516007550426513924405165933849898762935059733480927857428999747243667263886855093014171909698090734836115943599017593708456756432102893139947094779390445210634532278372308051486020080418440381846262248711156979002878104434611839356074248876855190063341782259872636772249413463731702929162323335185815683062891892392667193008639806266665935432895797644838863720571707883882921506741289614684611612404746582954776775676029368661717172481920380037344192299168031051595640122325114798827136268154956124003739332486701229616462615805057979822322843655169061923413413592749935882122314225917143923985186612157041650980693932303987480939882561890353381421391380198965903665456521275696596719551423649352466117196629810451918970668564407899427156945526328268981857280451266764295488796618619972846191999207747930195069043279055653494275377367122644003871038496892848295039960993270986286894014529145207369752180294360659586358328071653530177874315819180213226230060973474228504774624286857667517659654263623868981331832721810566317575343563540386052950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006125861389135497938945231942496390272834945653946049455311647200741144451844040832230804069827926378707628386609212805111305735157530910004927285414625922447759548887196712326961754596656729310452442891960232544038741020611212896787474687297013065149812959231245156267281561967819194725224775260193156211978663949926239261473812410850311576198734588503724901299042685893146216936064179021551150639472271865406064929659865305924102776501217236664120002709053920076298973374131514405784667968549647322311059557775731757935978607579838252020919914679258979440248565407279244519194708416112596594131078987570113116925394888810966646949345432285865696990776522474031149316857899662863775810790391465570840929992949949766139533185240015047910379440943895705040886981676956373160767785396662937315755200677167190404419712067356739891665757791212578310364258999904186869127776977040632811409621636477915588437009040894653330928150690345942015035789523697686813174547935687210481787428983235223192224023632662421717906255783955290779927043029594037518186547531381700496551353477616755214563780334189893619265945228072269722725255535814190528820215571537070088876876019020932132667228295664889088338303438555937053081154962520168106386331437479739430093268877107012864927704342565137132690106369441217099096418518117526574849851646437314291533203672164726949429377586687025659478399832185869109176761705995983817792887189852685155893761986518556467601617792073260650702016987649596466113884200188432453790785756851054028618474499088535368774229839621989112809524666523628536586752259554860614940154800521443388039209926384939309275583748726248796314469453564807725861559054870219283019461647255792734868459448502807406236012200979501599186084665377812740023643759029350734137252100664939720372940058269352646637132816241949183198229069698978274543541754593734076567316703091099310499915135300323744342265805903123197660349272724724859106646898551977670759268558698505484217252065662679475827436204484214838023570323900727929625166159853699753273909235527600431291774190670251735038329381729842306274522467888392163364746746054147524335140615178280187904179696006672432537143848167750952764119752000146380319004487194422448705707851881674647855501985636154200479510115577456066587119718457202190700607295982746173681415171295424629140534006381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59609649106720677112582538186833325162226910193480410938547469413253626872795920079522805639523473197808712074509574127894786168771665811558058736419587642796090141791134233548711379111059744751009429972911787594232536949174409145897591803170989125718781380003245527455802592982892371421261803402064501219478959701088712720018634473855529297699550158377784045340806061318248657670805496110879264585808402734394009983830810670028616043503225606250648663284427146045315474335059287909564233853877638912116733558722082981632791472728205505260305466891161168901557298118147633007556263186603366259888281894207292870085756088008449939459869968182881137282367567747781641229159519028713950542105112614370389375558013798215051313255368537153967452463314078664989819093715682397713006910053147871028329969781618302333063172141629615655505284458601786519917844458066822883085036081036796399590484019749647814003512333721372891919344491452487037539433705803331248260059818597041548215645302252819014371693599986366811459628116256114058946183506335645007033608824945579811945830295318010007554315717874056828677628346705201040742178401522017056050982291113851053186047622720600549399334132014411477075272995669888749725018403874978668937426988658701842821486679383100888240015259767577165735365494020859837208868273831039334270301305814120798668195364886574437313041763167320347901399161339244330668809077068523049663612324995292467568010079757597861996300747454734781232112393523170689075047053221244036580953313652515672293431078801964749495688526488291510385791189524810220052863716819100472713591499084048251003334816501683575918574209442349595347174180390261821315222756321541388237029590236179070992435718364554838619905881737103324177710133691009413862159748829681232042330270769309067076952740726608067422278617621031233718150013386345436102436670229247109954951347523748722747917086402127699920458717642766165908994955428624960337127382219145022672332356581463447742245361559878583488622609524346487196583703974579827516359819604475462168619379305955547877914129860095880645497256521517271419456982738740206799181570267099486910049836532297829804357107577732663191302057123502387428427743895991390367303952941853014348275376770496950420059520126070487039892328046390340070655776034000365784369162933693187620487214617071788184193547997624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18745948706905142204512112007934454154764314148409264982472869952915674532945919248815205129069797533827652501113719140768864124711605292394662416074300733429502748481596942274625394278325126211524801306970542750718443698016747117797691048986279040493709710753076490634296430748125816585555128377842037329764850215889341973289547126540862379836218951665580662894315426247036704900677467334919997208329473332732999312349157831050623558741745557262631916775302087560398910096311526793406677500185450681883304590380433535073271111267594079190483338158776450153087220651431007352757593239811586260133767741640192530484121346182663897903553626672886760552998470242028876837384073087299339662797293917075194201463704511132644125496987235971649467935153302755028550273238018646127336975063720502027179242859702552709920278744866086733300801554681928944596608895506177824330323849562600258089826070378272161545362897972826674980672515949708997534200686622505794038958248722471784618835949144111624180757906030279932062762338675294827741840582678106804858035863270641497073930277172830743879944530182965152397617724314444938021118008151497496045309890335029687370186306046431356148965648639894247729348414153511290628685978121962109764686221239892244877466522585948775613657110852715299551405344566440556128605424151659560341391551123991327606980878066512003622493481271925881496496669103776078647627603956486635505354461336653688611932222215275908070257424249624090076545301430176027593350085423269965101372825290020978599014534787435927627810489555934239562981073355687899210592317131071579082087732429586233038643636384811948476857895400657555281101893108196372153175077829360717745223771807003815878225154666119528499598928635183341133113684506641762520085496677134628272155563704019997069227123491879266164412411151346155125741709197540174190512896876179231909243079899312798922573483531446352997020297199286269842294603460938184972514040431976773158415462292376536553157218584825421854601630448924057419297430971858305923060803783940227698486365494869809286391718989745782098508010755239394290167606237320207425041900641842851006584514007211572140310779672601965318185451469923377884514661587455682249792768785071937841053564983317178996509933619176428074825339776510578682495785323940111806974728698389819635912336038882291304513352000507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40918491807290743654203460284289754961542967200361440027661568056927196275560902041234294687965837441918336282796991606442050167589458960401955656002672223202734559222833574107081724477106213529413197592993294652446038957617733373734922607337141676796207462347387588852454381751624633800292694052836146499683265188319961014504670861325301152871601998164103744630239946701920258032723810245065852200520596865995609295515469380327261247340384730668557867624830995385151028778991655043168004672864425602563309637577896911662382052811394301885865301125666520351012699199956563084207280554473972138097945235715244120785885027240291047472963187964579023578708835455068379809402749840318246357305847290318512595925861412316655206492486514185952453576479394039942372185314369766737430391175780516410289752063781746487923546215540901462752905385446966860656894739607312774670642607313391369059389638162669550654415656199209211006052394368735688096417006817605128689539447891162444095084248010217176907816299339476515315720079313271908064730447200012286898867949530985399781976263261511277474592262769181756779444075701261964330078584867415646925075560786436194151023398392375568060019411379168628797802832968485599429421147308369054361353982771549624916953863295616692135323478961458654313012073518884390776347037820529538090335332537242459916449709202614116082700987237784113038296779713453266301714014318325653846469512128367610708571939847089172304743427325628983484151555470422955579746446717889580593263575394642269395756989726951452035541372260002223059941802115396767754200215552251095693426615018848326506432022814938453797152699132500250443372891927483854124193690175058484957935327256296353758174643638999831996278835404684893532668086282211696098139491138677795078462946368359998515494734470468473514682990366038617307147782639662398852415240315518538667857878101810353188511564969085123309021686163699181779322245726662314216871470818257609787555505703306087481359438872962592127087909647456825637994459512505332680419574189799322537067980680710512885606107117602459179436625118200475622678339772508383546720373664496357465817567797638688520494678380260628095123092375244597005539304208738001601836919484976069898418034263672592532307683348179196435983619550720650743832932801643375647411208672284746369963230688254385426612201098568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14260413176606675449042135533924035052897039215834611204112014294749137492081477311348022424140098019124983007118723089809745111941096524567178705656102493050613215089082326369816424221942272516384111447465653041992255387630434199347001959040908547382296881682262385892875451847751269435070422735450354438969667195543377629058435464344010536661575832293534865944989870990157020646387468370599074953079412333490586646324187318688715641454475382794371542200696815957181004039517918682473232850620832887790564751942112502299999715016745788629691005098839828408106191428609109103716491709537638780984952944552726567931183051145585083588849554565732777837106187330129881821695769546624276219103808119577614249229706179644188831976554559073620541533065240120848712744429044592510580648150222472033768665248525468320420378050161557317211008167205488348262571180378939566183194780578191082558226190751246096023668312718250632075920170322392421774775584532560186700948507684979990031917355907929674492458528130659410995028311174088540218282531642243329509710060859213051557520852682511476406773844763749786978630689433307856826220826919809550598656308922502305214950432992798962308187120523051143836665648667273001517312345219447707648758114351727173792214577822775559562715084071299989955682039659941410669926114945112931096738220449178804966453250185203757090450022589492994558521559307457339367098976531497528673251625132467143350048397448495341341348286725008472486031528955071380187726046770278534270094671390035286719651704171396897989940847077351689825719814675547147232276783094267868173081091600894650203627072329270843184537230785992354767245245345977353223717036680736176592695500719777108419463180883724425860997731061472963993819106972067398667243055168863871495043176593572281326174273294787013863329976321505010781426350666067326403967177381702729745327705746865809691538971546639099755312913559599680275491789554533725408044978281732500593854826196758843968620022316704739919147434743224094051956533669934319024790020599590099527132283160212073275613905053644106832638005507309817518667294935906145838661802869825479299193743999784583231239703839507129862277147191459994470818666712278818105581650408474338099705468332710761800865167743669137676694803772225638618781638906894212985544523224811783917244102296176988534430148866880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19772585594974873101856885852611381355969881635939027290646087432049598565797220917458749074581615303477108377087257358143551701424734056187145994280285839937662620466123366379877231785438861012043799697676760538672162407828241064453401848018675893373079346238888599891586628818193545286102489332734268108333020834024903923858925258261486483242637879367414053088936262943621177339601833106518437257069332240821231762689617608114514416221880056690118821212609421734579455420882314434358728484790788720428925774933159735342644553806788084745767802095890588129679895422959188892299028964611385500664779651027287754668151327876114673277745750937080452474583647670132243287080600099131036762652765409673008918716233110160961213338781255108836261963092056579299972284433905806855875780297052926446032663826839468721003262052529708831943458120338327815176783289851502800108765843201896846510048296180351344745523924383275186153854126952855994152190864637434485108952561560395384784720629951797917124060698546048970062757387494262358100966870783700366833941479240604278832296322804520745999068376298776473140766347696800356199115613729607449683815058299113196787340090551115389682941973794561346885659513133744518888346122265114640983448019284680868209181983595344370247231653123163285934812912426306549619027999319555793191820634200961574460509172216808164704789347985765942280674085997189540159091521267284082479065657046075853671708918870949481837602977522797866532793813079303260635490519009369193551466285118297928005500541853096965264269925206202947238233204623593034460040216292581855600815652423417126953173538554382287866858910699474267870829317899576365318679365723737233387736208867932740930681132284929679141009350947043768280600589031727431884629912313640159212066275614186586830370952313080043873710347653419927836983014758158953285335563424877806483748648551224950222097308829258658019683324029929966368406483504346898746946288794574566393949725966439958903310674432101865404770287109453739397423812111747263716968540743307181731766355126757551395081953121499019631863987713724341390893860698271332548829335003525897291397999448878781770296018922411146108794918501850111591714429693695231141904025491851547159297625077916050584900140243508033940170695278699350540384782241222425733852417625531032165067352609832161225916363256626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26198960922247438121328115876759762747118809935962470230437439992583438643676221418688682570498047506012345001537898938855337276681264715568219916983164136436574711243359349342603633047401502463366255515864219477918736629383088191921946762744542316673470141771048493434617908142574561554495456193747970580599998017426415953009782423559823613364660335089606113765433424823179083774575989202280142544460323245917400378177994382992699737601601137837022128140316128331420605823120009996321970629476793849385567059054142321393944429489704232900253671815363499781455171323148262127144616960368876870789533452626538518044222358406334511816346578800133694285927745729248199049355014295488738077897023084291107509957741646816296723739414037900239989616708613662391647091925358753093545152762750913341998732943082199070816159903533817905788167172914758940281846537817163757878449091051163063302200302990585793217826913790872668495771655435264947228007040833539227520671815121347193893276364688995355652217808989383952035988072954717723084323680137943810256409998784145983053380951678109237491143932664480948971414666779217771021107314113314411244926602230164803593335195862015846071099499741848097947314936745755060561418086462212949500422043509114491757262381935920619866069644802369004442784856817441519264114729630971044760122626542700705848088973197092756695793891995492581452486575699446886309552825359907836052479979434543237753764172695130994813264435971087073025562517755451768491393995935300860337591625194804418320100432739665894924355379669755661251727078829976688520363146435125719845059756904199214036545360548511248242686847507954731645779485741373265302791621753945271813908562024273289756946479878592217627454984049981672009967437628086563420509135207711526807587048113303864464404800348922302199704079458604330986831212413465576647445551867468523654652232329353796670779665233126292840580283782596093828357326289018847739232301402372904199491684478455833255875925747499988510552328844633358964684733810861334975665387641117838832709509180988094235950604839851280737994564599444648238669213445221248353125213751754648839720489275288007771899690362371199409945808778871269765966491270827989771234602653169431621668085316484945749529052064574523669077572011906997151164541486938317984046484722192274479002007330489240470279099469650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68951183462803824566211435022623843382092657477879766672737563455866084231562636282709768283273488085876109814997586875627482590504983920998875485188717816398903517125254226895989507641187787317349129280428219811585375729735024129854723192684316501566584776765034261804708941259718731032397075330535503975361795341898512737507755135043338233065746583647513194626563197081734993357539841243992652205332262980702715002441485914942538616078344911862000384379717029228709124690475344921972097677495801674594043837251577967835267678663194488922095177217151197673697152141509221612378901092860819224566604352197820466954834460131638696939032416131490690250251427768222672320941126305367192390569999429619173099966730351801270243355002085694227027421509433937246119838997958545861259179857634744151379337116735077383697544950010155467747465764508751024296793353488856731061542884138507536617086714208408586742501578378337873252291124103986377248045964418190622316678124047848612747795669748288650484051602367651551595752740352821374244724535211655566766709082555997529900839560389725867426546807802183654802642473238664975611526681167926033544649580055467212031396566729179502555357922042521084570767174224765743715767831805715661623211686762080006216023256946949078893206773162891487744732736906028453288416320267749827209722867933073141478468371097591906002772608425731124109380144089308465596142212878964932466966706250734940027042057435706322634504916923158110131686352605034453458728972223024145583703934222600323864788689171808154561960695272959128461521933724567758083292282034353431893594663157957518035166851020941613517395783809878852830112020067355256730289735852414622227930102622092964073190539890209508961446996762487618450989922386669799709093455110210855850154676588641252533194357360340334864082462059099143600920157752921336362914869389064789039501262925501677300620560560479191230112802943292311888837853777081337988488013401666344147808470370088690775213972848619032080232372812362570549503364486642345713304520225475066563539414556490176638206175650512918357828655808281105543128526051781094678376125974411233610818936845261030980448249107412403351187255496473620220542990761161610943830353263678142930042122444273704467125354272020305453499813074684029858437586018422064232206979275099002197166056948658682746145860179412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657466537171842674343258218422456046750092886886233462054263977586760198654225788547601969511065744881163800943013225186806274801067924245034728593243342489354530456709187305073274666833167992795416175802767451727499204306415953089279041111863834399044687889666892423754503105492971853959347924857868399300930530763633785648538633326823604857966861009511388043977697398637695081334239464004461794929099771488370181658917994909057818339549109120393438140200945373476650947217974485855760632464247743873301486656078550672598734078155757460139173248960162604018845058874394229743736375895017142168843269663864535037574824950521451379112923632414516453000282128683746515984860078959524618147677029212303084526196476747388172518281155140289183254795622905687199571004682858702074912997119949057812376977438433443840112073578372099098884496373873949356458217611471872326971240064812926558485116206581107752582926017944697928756372054055940605587742151388843290519644913400521588511243047648744212811790296364583872580601404068987050587620116031119962622835536348809043734828187239272566480770989207059469369198469157006822557019288049767347578192807369665906794591650498063230078287155476658790232384079867202804436454584255096786187291347122000852416872605782582481458253172310596154886480480025967333425433066270942006459691005267994783273126908014858922269736418557730725423307090165341063967033516034098105544513868038723118307829198784537693958202842222047703482940253463734773246499336104360534126424068991796135324853970769187477832790795240601638217793039055948626713636679055670193948645840360544955598663296588157324161828069074863464686354562846751938628544791695977111747151398573310173441448208482391125636140231475632972489964658903537825412782303851208959311148572420305858354174112435751290016045334638637367510575946403693682940796478608946593751879877653978558671676208073455662866316552746659120753470240488404522716665245497063878299032040450390811130892966903474036983092707329374746998602592061419240625505223340433614671180154728642908847538810693387571472289252149127482372445589186831113578474221220329926383041369214398783624858071405990426337094832946819357885837076476017944448769609962880818992385844174914129170019871803514454570109763530998870965050154204942400341099236217834715606537664277747196797962762934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13143823562829076937056733370166707727571557617840972721399842049967264410836525140159275377876541193830297572425646682134485033429168457970596078753651632875144227674246223421356759415065276020773630987312934397311906144396291337052534635103152979364502884008210463504205855572418866682819033681545381404927659452940057667116313551341251386754213610151575185904397052470538770981209630464928821024561873869326118331632074430242356006742854336677967853929866717735786701871745497277006332790723509422180018182706409711515993510031346062418493897920555356217071228605027894944064925644354929451810536646573802364646366401718233124906017016491845305293018469095656558763634037425847677441823663481019262845960754824650029591967459264373710966906330894986165246543477991582001506267676869037492399371055881032556214561461318082758356691751195510861116487578805832791759493146515691371204049806621689494641994699756623300402695891558313581957183028513429171958959129115025886181952467276615290550989814908944829692067274796970377057747661775330162111127491524070677372820792706375336537373251422855995322222222245992755807837595477772928251200851226554554845452814482543272114137954255400381923429223889230325804889792835984706325258453925673452806336999127864563332133263764609376436583868061954673888152525581066423566103773908871055007299665154246971597404174585456399330150039862786858857606777754463993251919296513674087566998301940894190032272964207589129937366085982282573266388011033375329874210996627595173523161920433387386242873702520976267509642430472890646782780152748862644206830560567773147292107669835667762030017355257276142212766155265335094221866856780119401685270477079777758318076713643521734515332694195039499818551668465584296327209322949812427680616756643368410714487154111598142680054516662441706144516751102405960516780493840760980860144509141727439118206737583103685495322930136517391803754187771205443522677650739948420667932149838543203122078297304306091899526682667238895113840006938656535837627965619419942568329343399693734071728791518636773423099403803847938545120252285123757845318433739581022240526847625503198666634416907031969591985197483672085131492617664741189392639822226317837905263942024070265132273185649167589478239295520789689945845938598755661946234667393930594602776829308931374679503718075430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7664229015094948837699418198713615349614283796312187577915345810654342443641533413685837424921006258559622025579147621052230456865250897029479885885048040996674930266429141133587198699829516290274777688462666424443421676123585589574324838722894685078424090691600477037461663900026978495617651139366509736117808591541510302678136530802149322691411489633635381159043707123488176464815576046232167492966281129154534688207908008977940172955734739245936894431344498481463483761469647738570365395435716220631441476172447970529325425852637603810186244976038384214404412196405249044822101912250504854537139231803457709860435063658045223864104446539807237000738447268736465565393682255691229661921619298445138178512172142961586109142497372440986868391666951918857275086902623532205705660724297254281402205088630566921326088035310700034938397022761241124650660514270780614449460302590504535243205909912223084106267695062660539891716770224582080731955448113523358638103258890260907698356279084737460071174449960536799188919283298168379158258346744416682049516999481991467893988894283106210694099857096325494177028783285016065921335993998512722443558856499279937657313060520791544808918192490891899873043008145798232463458268039777465701302857489183066664459366518446017253885000998957814170971145971114365081941169979559970182944408917383859141923855051698916627730832052495988318277748327932195973373636377052635177834693426721368955813946202918761675880208661975996065636313289869213368281163816663546708194606681481465157747452031055094571959515112473495733009248341878590491583532419742177121892643012650825440222269151802469116335971044395848453052496834555671664613693789513055690002002320895543682421538111642248247015270827094952003287679364993971389095045728118218691845382794175787150328325763966374732622256564271452682669709469465372900656040684727957544325571285763579534489758460861568187185341112008717260125062683123366694798512391600524908399458842600326102159708069737888890934280405379484679578838694973979256896438457315492063533716916992453784243547766947437342691768958809657238107225474747930194945383557482167182502351805085204161575425320314421696089941034655051903395141776319240160862069827321156339158449995818448560981831832790397934089001961699256032191417943252323201769342006292470219331912407070885052238058468566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72068502686849041281093420931967667662919839084964272039814756399495554233806106520957914012858710427140241291238932362311928237053415113416423286200196971108839347866545743594237383058188880035983754375942622398195815229553135323107763805740202484009940350917739744931173357311949307241603442289637249922243763138987308988221249672106143587064774709967076695478192470764733691229485620156898536733287920615251500473589149224543172121232074775118738058451632152498720506875689172095119021615907758800970142321723952769575069657506063472681504683812618074504059167315373926126571240936423022108900309728149781436148330486047599113787879326823860828851037814051174320351924103971967805772708155866189392049233266879819222777546394774887898253540470328326753459544196112454457252907599513157135534680394781981716409480310086518933084548579854464700462953587342620050701756255253617637986532302881590471837900552117438046555639696473819308221831848039233329718106873592539262299463532288408528169046568941954192631450850680424100363148260533245684833277724232440017219123270354816534910056211638391258452657845068938714797996195358752085056627162405287975662058546224826618067534960520954108832350758618570955431883195209335352570783485357379663399856251183421575551227799432019321928048701318618548204450452209136303893234237685227588947780365643836416399034018006136295862303434185240313685897010089170791980954332702566319160280322332948919792591241274538802028299704304036358728491803856167119200650291807058375759319090384968507878161656903841213465387086508525825039321554416378892789858545566218969207645234801400663721124739261682261670441965849875507454833235731936546131205419318175398097255918973089275165042953774115344254046167059257086640088243364943427893071434038450019443891033793247026265835240186744750463863627180433217274434582335348400918105397710049363345660953141085226589676554248241907283081926217253956126583538883272797598055461200523279151991465078593623448512184809015160681272943735571440986676131242430200913643148837671428374900647603605139590927002711349443077522367245608403744354146491016898143572964691901374108072631348570649570000244022858170820665252039435641352390286268943786685851314604135332764782277440392046599924450955976291952229627702793452664725271942862816358537937265008352854440470461806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66873723574519003431084844764756282321474745390742545226815665452575664982398640826891794391126382532672164054751063684005282982478661686521317077528377144203548062480654611436907424977854687023559375449595200732713346663208714564268863019706994597295129250239336147313655392435744072988802730832903872246309381220228262108642471686203284757145868176242703385420655323226187272196573952254690767621343357251237287902162324220082622491503275093991518229114099253567363376643788834042591315929726792778951682105530790377417316730956362754555672751325188566961862979451246020858333673580140736331513468202399604841376951498754948927547950158509385183536974062544009920940687174470633349468851968449204125711091153182667832362356491547273388820017226067149536023484716118459015102764693341035196059210412077561402332694679945577571301304195565240862457892254252752882029902016358072401123476855356344581153059101507078567993442564138368474434348235652142424352591411303670977905692056001154136554233542252899489729548327827023379523059881610812191414532008780779956950769301507072354554277422101334102016635913204704157094973905174614163469654045960354674050749923854349142509322566659667691989122967769092337337079094548950644199920954352858854428426734072059945763766572094053967229326740317866214682234659365096284007155612385464636211501620657140424892659179455521589189362413968863016474066346480822994847772824323928410761225551676465519820487493040996170486388072434159566404996217587642533854880541117329364826177268952337536813432876527090674005765355039542075013909925662767558771048930081735461502289142126729969313374878182493283384620128237945998247158340937003812124098967496175994816220979164643295107133982744713004339365752842787111520482984422689368871614365310938445622660681113315661362478826610531862443666847870532397337569552417372734502341410492402720162851069389310022636610831734099519248622226434169054910171709144342580040037558326282205758403465814759619617271911830422563684664054141211201995123414195497038405245209915922454274119879598920917492427641551937388789619071926256628553508160911703818169956058324126852685952203337702225272136840960221906401167672205358304666019912997615272310898433852258077344014627859339885861014278941263753128579364082309725137124510455129540955416423788068594248918585901330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13556652052438027061839185121081519394547073170555568920453980403506967053429316444656003832806593312179810305290104308540336577066729083207463723329620223031892253361129535726122669691341613228774962375739911637449961932698376988369660754164421745625880279978194038557589708951304674320363280628782131925242906683104559211215597442560309795307152691760267434923450105572585373416006457430115016868694231115398089320972667764128858473351578058974649050905953039092688599125045021743607161782183190622304229792169416443959473835439019161795905759552415853143810016396672056414572695017081560854662687943520491214747485169161635115667749753925934256842714417329920672090333950943409334528376598098233802465193515299462328197411606961761265989957329877844975864606982623018556874115191899151119482327403579975552826402546237933641844939073928898808510460474598888066356979093916674275810157109837324910388454950858173382976255906215699946426174114519524399941134387295020846955871276091763501394363579435387919532553235557957595904801341725183198368625380843453863546457050837063337412018741423879207885051067022605418544107078465752416356099867231665228132064819017584888003454274223489406195468088358177275323582119862094132040340088006479847272890964951416378698718298805793642153841121711481171395308027105641074644693727038206039752160955950680163267544842033982609814616488051999035769038697681272032163828244771719553157997668291815351291139706968767130242327520960695342442553600418842175571796023646420035855105789475823711988655103242794869594379784764668333858342627980170074228171244992630041909948815987001760084734845804352509279484535036052689368044890962974442125080396194021950451487122976245287353972416086799847441539130583537521899656035806651680468595431175140376950448666838774283004955740932517893690680445325828233798025909106774475152331769069141704341900972876508250879341528430524773715600617616354170118986175131965449358643785449192455289332934300670215114248429430553428659297730331991550954151312977007417008923541772801116485601187825228247228908073505153708652023998999706130215231266931312922825709361799826816998817988361932755339699586116304731924551120788307093897842644913969685191750307279558896385154716778918622451029030402766650698033624150365813299489123615638095290502785402468841219885415369525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35586456582698339234186873012075453298978825162705809039874756793049941558246884051270158497761078240436031883122870074902331531523294517129894907085462736980589373506947128479091663130651107936671661370680234645781598831553983469124997699165724148607461062583549715302343407441212271907328656228979370001706549628012367565914209407978645292806265295299035815601886907437579908102079359530114877490428306085552528545237692022745878699353059773332782910423798311500702633692820266774906089372391866186887308415070633681448278161800438926213900447658702829445128971723294264585481104804363128716190514764115893688903931935691493145100454030782715293000137709009412312244835308187029413435065540084424622637866951401608448725592760636475237474074833342225605881536554109361040271098234618154427635945055672853862825388545430390958713880877657580848782874214909654014752032425122059702391235499815224156599366501108893517833109446337116846027336045990686823555626733330138802546118199496551531845317256228784150267861535086673913090155970565748109995322809294665703939628329186868700731954653124941881032114320404710204239020127437771778089562035130276525500306992716514689222380721855593794688326212428961867764896537803911132334950059170649526870788770320456231090542557228866437947157902509554962259726270420554800969410168088866784648795131047631186849853809353206466815339885009070735915313725248321927786264521593019166070911280937605215869499614196134116709135366868071000233338897030777798229710235085364951992480826182005287446141513439359885466984037027088959708920942470787754534921377795123108960292723458533742121759879746338087909323256756567594085843937924623285524194057422203878650300531852740852674990822446081169869375975042375909100637493119569843897878377403120906693382181453596483728423952053948293013132135902051793257072550327813303146697687208747454177166229315227425281584529539787576571356680167542266225344017596368135501231278379271563770712100145074745192541100958122487705179818436110552228586838309910793823178225273422712364027092285786834445553643603592996853506581026663142255338531575919311991831797356460786754343600775816133942924566250468612756056663083744343799303931454271814759300096276970473895738147243077962003780890570244471152358765458169508457865990213213202697588985299925166454784983918389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830735254685942443131828891886389581809944664366029952194921337034114465437413494692714973045646483271364685319458388360311512501602816962202063818589840870846786380777250610383786974619788456453872620904834537644152067771799152547181880907773064618106074201905685936435792007463099003796994382402407069825657822802705014340784605666910887910179920271810034334629138723573311260385054956259007478429386080783673253573901683325027477862103113980129008177150744396905234116347367537352033411996798205150054161006470287250646642438724822008911446434633529420880443464368363603606732443953798755920201144758409414198805868445927520033362909839923447248952618881561767019150904621379684389983922395699636341211870580195132415371842485756443331199511896616029209084193549655797912015369319448964072648527385124012374986992463651416012659600195443366346457657738482496290227317727368598541714460116968915162256191384652048507653104816975063778166994480834024126679798596402785686809652808676289437891770698061628280032198257855170111525876444347624135377035610169598264785497412204484004319350342239754293284861435640180002877715303759881264782797207745339512099422517898312865002019350028955422732431061025657848530325532769320566754004312757302513995585681936585416989239415251575541029132817375394702408586041659105137348015822152082902069864720171639063042231202333301172299909633569927645544519615273178311872211868939327392131241627907948663797241084512321009321662965344338400524126068259090513608844668337090913629764544500975153446294064161249701379316490881363869410011347823257574800814559567995311002155188616503041853782968369484120331623324282095045169523944696846235258641960838674386621677810199011708669105986048398717123180417461648001782564331211562220671372225499742068310447576445310098496977948555643738882478129455858960285104030992122938435328778960054608064091113402127904955222843280209637615200861101078786133463548677242135878452907127126694389634318993363075840243377478840405446476821842624603996718059631049427992779644579051284184795044430405514515916108213803117528037256395147340710378986473163069048522770270335244163117811314288302602615355344428671781415222934918502414791319299937781325979000320529252767350037934468244094644822887028629171110899449972130260656648640829194976409759367880710536586292453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74509482781101484427255264847370200956945729891866258355595681497458999510502224242365834374831182766572591861659065846012915536760026470445261312960680667761269198798773899379808127002075676420814016580380630651413700818212557749655964954453094096780224068127879204972061102267834773356916374144182458620850206715904375442276901111913243943978345829077196624676177729518980422867488929023582094355358819073535645385034782221281235568872399785247513928815282017909265338147717199997038510550967240456953288029865326369289754350855464493580764682480004669951183797906829162210218845858783365686603367884466513999269056120262829012981381073687211510015716954288003623929116119561502108796731912768836245786966152495306124133052612263165621518437054671212783326606634085886891085995211744073104026515518195264073330625124235524904440963540041908650837478755947286879146211561521737079885125070243420823037861968356198430091048195074765481153331325569700261519659497961960069880196862198523179312919077636529494451257773938357509931180742873884500388165540673336772723221108302981392331414205975596874075711121381838468741377206222912280086103278156561178512163169385383019671081841307893496948426012457448348283824297108056525608249656994362062217536246018275335968823761431119987576811968144281996198773220480518841249087814551915261627446079254083570513517815105360952643607035055775794422311164866327820469516882152910733235585582648159637967088088133858118388262898642209472843236235244498330798396203658547993758239783515577944066330290520112979173235179589559022282319684698969332275431662072620589239187589776636785417664256451136137155494594162239469885150206178009177469206360549626444326370804023107881173354366203392374272386567056007314791902303568983993820809858668206349198279374172925704265780504340195817083354241108304815549552643650594366961526132446903111669391409435645604802628182038863301756937982756442238312639489274801103558800434130620238276985604330633955458853290464533053206339555593108938035768323560421237498068338446406006769258295926237335660257149102055451562911666060083714240676920125843605077815772712393300375294863966195719669855764777482165661723799988930946485991856291696058430232717237353574913972417028136721463348787465803513538331458587551160812325769948560598921020244264114677299838060466279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36746304875257346646890400860693175775366417262661996239834022791685636879191272710768343662039255673720100124924417278486831299044629604867000891026070579802387978802698157888983579786237799159009616754159860301635233308101100394493363711473295063652195285318554346345277080551969152580974967629119753170508526604617030293788826220722038563650648459595019797929719281087449976420782640758244286281016937111696521970748652886267353160789661638854321974025099122902699666953281595443094128408541606058043400181404048671086690360217546016801850293038877628936685043639680665560929953968884438423091938822225414127094700690234887682533759060313131016329014634784296800034420001435302484265945578941289053094363076144488158162163665670669816997069106488841610681867437129687223838824687128192694122032968602656923507122318778795990703304159597373328584714675156214400526973656997665704227499220898090330982964079640419219813911899501018808415755338631463312625182767401997894028153472574170978340065196086216840891343641900469229045809895327221028169384376833129810691545103287570607967539153409338240968423166148632555181707706500490319931294024969270362515814252311408153554176105381152228141060067811202491507673499417857804073174581616830211597347760306466058107974840687260666004822484809442385430081754623751858948875025216695172165155881056375917235107625939778088386108507818803185898648877880588938109114322837605436870059355622950088302434081903439026299358342005099351682489160667272487960173693827086609828612572753676413214291076012625384254638976798959581972215918792014503920778728632911579633270236702797184715383733275151841471107790457088394412454907597844904938273386681413822147003585927841078695687296802454708543347838791508028938485124564792797231501794200782133635580973766222675308390289506803355291791877265433575098370009833221006074860979099992352884629853178103822390005962367284763375033606360953014855885947060105100088617727629075539242146057882529246427464706899050559697964407802858642040376434483120923368284443369454303394548891193685316932788392116444351096397954114514826415683620283251627823439867801922995083457276687722258084548216221776131870329763959940977748903283402284726253796665013536697139068594938611803741752727349725832684530707352011738393222623248335332533134984383512052011772316417831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17300304405832893020115202080341322726682765925016683721952333366881764607513287389696613874721089368100354323679472119950888617492668363987344530370676623510673655415112984680143213221105940407540915936323275235058453102194633940687919756140519979233707321849477723811649278935042553449439119926818444525297744012961443554824882305479150191678579391414098687613989072667065420360779900902232012710384197095082000213212952992117395297152592265284314947615420736726129355855060285907834411771924268222636993977939179200557201431066285724863348209929755231816739587981360758587162201364768368656389263337584334847412921008627193086161589104988862129032917063080189595109037999599279218944778197945210112440699928711185043629822860750258868162198811030033587807568895163488850559036673309892210453243772661809420238717845378727416636990250174595614788460478250746345866765448708894879923289428592629387225255635536283511514374873967360861898453385657035521255064063824371691144857821334322276023081710916318394436214592103129696785769987450804795460011798097493700428460259795288852597365433964007573571879539717388962865672655092893959147025564690868358429903160218771733315520029596204805331641273032639389739330760365173518929979935815967526674337448479025586292651474514013342554486513749298502192939906916636689492179542960288565005683374723584216382113912098016082132681847844407504288482502790684322842886688427522621995986795833084714633447630563109033569719420682557580596359797659619021157885132869007156057042700619397688304148635346876976651867121878624561171056321101537551820066973181129754087082243183174679028714359872594427920013535868861848744912647986563658333859022152274720742339154411978135373445040474603848239922751385494462266635382875927904295348951059153869277274257136683980589761413969168431074408164002674624074358492265260137890826060518314825622134992157160181430660354015071908100866310844554927884401538112158686524790872917457002416705420239666581821211471452045235132412629221662899077739187600357536354086187548881091403046465640629906774205307181542377471153128941040212346511794612643583926936542779793555376834455801369861462161497879267108783705202493169999035770649663690053979252038985119528603811768356281255820089553691450908473762031046249426004788291324945369628756080464251735970393939817590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70293658649492564381291076854940351835086459690463388921566572617179194120681544970939940998788991703366553616104664205880040400149196387859094947316400584473255541420004789466670659499985196745141824073160243428467790292507148284894535747670202464665361985324868891217806097805050527854253653460920621877397662292510721503841638245013368536547226358917239437599111600898694509594092518437144274375067327861346512238440075846187729415414453568429579504937405372343643728321313297097655259619257943567724250714442400129707794023409330194197970293412646326844844650995881969121762198835855416892243507526557829500513734505798848925400228850923234486487230340042793576172255266187529355801996598310432428181460708458900910991181536797131700629344270499436655152224374351093613777320357457089072599462676464206521095752550645508330553353718904620556368311084331904609622895392088824017983707160584371507799746537570481050678211795253675568823364633086592822159118792838953066484201300412326544079731640900753310931595057183762882999827847387307697093814364404238235210230681527597821367262024471483218988682191298540529458272479954749556109122433015058450040464218624986029622801517259777177439449322403110261317719130921382972413275357513038000289408522453457872913866059370394482317510904883721178252801257024206287887242349310391729022132328172407864202410950294091683669994279545456043929458658134911200045439558410605305375360673885492931694054195256916180467317340376050078495594183473387712752409351288656990899235088526747449711840238916322405536074487846795927438248926251450691118286978361659789565472068789284422829279310848456097507507434261482491291407699801384987866617079881021895532295960464151569467637341555074401318397196453982068603852025708685523507304484776656226351837628775041101988888676260787984700388133071979163890778055585106978739359112051583015365097956794773971481856200309630766728848420087524655987400750586807732881329097831889347825558458586817361467620961169216153191449860787260668757385331999696952322638032635017928690651966325578298386327523054760273519183111367342990247226290024663244011991343919917980081469531647182376253980668784502248635557521794703836410695727203309998155275430066773913651596540093623244821075450940036300402736411464371526980821537992953064821873196439867609930560317460829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27381454689586804054232378924853004215168597403504648603038753131628218256303087879132979761289238519198756373368850596323521940395256660856335793817008760556228074479714692517624933683933360077030934497810534042729561962023016358609665184839405908699802217140915782189357519382608444166960923129363888505721977418661107563768541462196405222757227885479904959947068280528708206235198746276103570076068243015912291718847043196368264179888792136296404156185275911883513901029777464807507330761211944643538763815850993302658582392403547413809222973832432290860904622309654120239408133380552374710065095906959508749934405361974665337050755380691218528517616843080002994345716259920683654768256500722490535014162796651619477355887466288873999166581669116348239177215985986697607538130679958375125121172904084064920654135668847406833643550615148472287249000608669133566354947136372274987807450817226608876766575446931021045037794937133702729185713251765107175738697644605584521115792113383305330694138521811261611368682498174368246713405308013501464951176408105774174844968708271987642351792152380991385744163983368627530929978569566086287574098150060809796382910395015412692728630594344536414169263402635682160671988340369363353809940217894761191567008557887988076252399859117707353514996055735479185651349556601762323312088296195347659143385298059831582829986402379975417905154931324239953139352843380715340534071772879686630709059688808230586186346657933027750759792324742038618939917038910369193830093829089010181711476140268116717482875857169943799233826878274860444903983377856325138011075668029803382921383018669917024430262534670597359768175592584893206658590477316484764458649418671299065048808610762785364437423839379586056258746108364602742795869525625354208798188029681271440068637422637182549573863051894232271381909922806114514543508779164547702791959820044856912976833286565581270931913322598800683006676622348884153743976162571924031745586772653710231823202100436090959718731280316044514052839794066907422582518968634855556848757842028160927265491372954653257681225558375794256433946551388672875034244844878334556566205304238477965204692450420085811894056120525829448905579900925663643800276884249058898668163854015671881781638101169849201355758331273762307450876987705273417234279448583522102775188135496814531977653285198200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49226683116084208682394468966466344359826628869185867208839716595515262173113284636624564187548553882839812916640410052968588625449945808975513638003388927338530393221430281482776133679070612514190466177339503005448467733603893874677630495451331853628659960565494138338340695400446171803232603615117757400001922958885529746888552202199117794848378396517436957093209279475345072757173448638147602250661571722909446311699026641865952667829491586894945318942507778386600453544850107210007901466628850914641477038955623521212362650111057684799746631633460204784586982896285807991716675936748696393928066751103069040807024309636794887784980047957999781233057923198884299449793716603747391993262430506728064363575827602937408060125438981498705527606011039605040055482383665256417177994249042153013030025935430177676664113203884469917004684711660072602132703206315803625378472953185117709373144007016992537533522788141592031718214507220042593385566287832033356000704575717385478392996960356543173160445582268631422845486438639695946606284526069378775583902574500927825369338538464572869652774542619026621669962610914341512820703118957686791379546694753832781197120444403732964400429601393270726845708488697408668883593428367409806599719656485089930604118991083196226672431042257080221558911349437520984686156610499060905369203080883074219278592645484893918488517235680953145117714400335296958837265426165287846943551548915407637097878710919385273385678217887716297795712003302559853146618621734493138088637014388782996257715728686035116109855774151450145142498694146115855668776734021938850709171550917733483476893517973488208802446236081735223983362386840572367984650023561563654556666620486432650907181500093686009978345343823498355561277266129943110948884833318412139675959161828869702666572694167449073584860638832440710756840501768305053116821101207689330688859547321913978406621559795006421990318041223076977257018750299613376423175777440437846355579571996715071109170530340547818992985595024966023376714717959632008324046093026330051405626547200526707364485047811479240311211148419545317472825913807961581275904649223992935341656639575410933763791774671162540744963354803478684282439381487635527081769436034920497030205081736771524492495050954356934166623811840984657820021862530543143487329297661705645456055063618699665760096343369894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19348206477484216534682554373224744515532635112506273143404445861264469314867172293673154063730768151104329962748494836066302896980500036138585130702782563006767454019177308188467398155123971151762291471883457496704921295885016022896540786472849622534161476551371029770185503081439187818831987583558855222511116030322257156100942558624120951632155565926321613983849183036888366230254758178438386291300315641774319522995817198946800816404571205650046162607085619394513979751328646252287810957510296630991577114776873392311548570325090310617059293792279503360839140814922506160502678109826119927348575845456943387953696913076985945381073048771879717721369602141114947579958752544212788194877273775011726350173614952134370166983853550267723604124128055064612052107972282616187111816854201982384963753795058436287049558044953057176672851325327756291755577593988717602281844550329091732740901975876256099245622955591847501041230540434949457576691619567435474816164471024986151897864358936312636756213579889753462688618785640810572492398120451258030155244844990545024336728641295603998009475043543608319660406238266630686315018381403815409875818902859816796756540499193215900200676053497882991141260843737661085320573901377380371245256084530686075104113436088362242031304541358230043196192304754630310529088160339993053766905095632260623287024900829522955769204004718095655320588754143347501090636255501358017122789791805347575055607344086903678529447641468413203383694922110892563891020176550446769046165227614488850585554155205265051781139835926756315120662237285272438432466841379023432784706523588734401653718948878526596140570245728915579271217914161477464190339923889738486696836235439117553180368280857689181959781180992672467016507618386812695903278917747033964070773495833091657659883438100652511630754438021049345232853712439917812858666923796548551173560479926057938058598690780154444776392552486703580456947681161745189527890010086227367131264655585106731095312326939643164026555110160619749676061785033488973340421933256230094802617612128380402736470109023204473139875799709577939888207142766924314557066229211089851909568064424625628656808179210803559608829724716172667987009549184461353362613918660364751149813019318258534113941520228871453863558537511372760497218738112376889026085144148440581656140829078214069143772253039364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4931955234058008777162416632366121252716818766167161895936329311650371426896466334148741923903770404051660314832132366323142372301141677168387066731954505629071898973285182101803939464630937847622999867560369696483403442435120046594346283803267643104098393622679949639560893167057795956869217994156529591164718319154085931265417723507266350075356498970351890606488945378017257485306368075020839746854070151372448636996082135366879327827812687188331110040648515247445628830660130349204308277444288252472155021144604159118432230384670090306116603432300717290299081255946365494688627786027079763737602507986099469793204153265741517550362957233934685334098983491330825298244777839465238725987538744133979587214246150840704353576333181561311225076419408169679645703531334119413883476963193420203897275553135389077797673825414828009895024320192949221735383524885858612277591083797284902950378863190871614152831518841273393055946247464404003683127526445306468637027176164014229799502504538175557591689029734817048957932940686643756280946183496978959983489667681458025165106363361573021101583598873239222925076030212224024797248074794626846813755592623957099965881418346321956715883456733774462852413253389289685233228038926145447188046271034339885437701034069311376858861688059246718380940658296525066449664941413363425583458886305002281597934248750480788300844263282346278117671323941888276912940269974880839690963639389587547356885358658051334079331994769182508458380678308658850356371047801740250909688949788770707796640971134567485891421105973395914506784537632889115332547701435675410901332646499528022140352800934566546776835648847604057462214705121003517730332044575095536665698045763899160199382707089714612660848642372887479560079980824501113945855815689634848394798903446322643701891801617798108798373573023592704343796915396514871837302572641558288025585125247953147400450191098510399719475103875181065297322145173993708056099867669631007961417795132530573677731850922149755284144981889215618020590924089170671391658831929974779560453923323065273391774591714543314362077357627152451959356694103790456189848814143939407864138185130647282061911225016115459365492594182757413280416117285484678695137623697397492315073695349346340710586042571506687308357031759808089614032905855960894445042660589572427771520270587945096223679150837176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9709526667216473330602981220303153690101121819458246037626000131433541239275548112821194838361872287275085854645029621089981428725612839290283712401718046926847945324840996101647557190324677765616136842132084809018062965824796583747260399454527871498393103844160971879368161511511573480387269183644832426564787081091217157978605595075766449189729436083339923860970661296054088586226863824143216337353367942037253380780387040154628344746351341059470510546958495871190562559473380817694561635073727738602640131026624035598554676769680120455488263595382687756296568230445967190042103715596960961255611728955618889993216292137615790405986068987464221174720298952108669481408004915680503216144042968916054339186132940097520416574519901831133784602282651940914324891469340543952835738197142968272397835844680748262654663043261780530671284793399096825344198915449949325542411200298313094598044357804352597023560763762254786562500474087431834936641902431933933482651438376199571430574540387074137618088881501984996305187311260349889131440552860576267021428166075306039628208331346028141097159127829172260834674849078275903758948154007978033981198657109648635257957059231800995929525571781262505889816267671093123068123090885634514641469301494975795162422640957825350218134716146353442662179959798106513364170317153464009038541948135828960448556607990203085208527174389402595310887632379290747672413771947670856520958909130623345963169382444801559621224293295418495594472510418456048265758445589873579110117125810294828403476215845773318058722253781720288907739041451723506130150509909385123458982139484474389673894747358005224869162022839910322960074173231387102611764026643719285049993081643544419648836465744763729894590033387220762803510507139439728922512195179263886686709725215845295357035029469345666893808861825860679503016518947439192100837957697549763031864359139442581468959424282260068853833117489445622163235912561557292253678808729077196119260355571801169775117954923319229803643312235509800920858503280211488608703704786444352052347174672488961900563683335761934296928240579086633946219676595073180331825904749435553335245303343017524099525407636412789227986504507415099780800381138058187924544033213175135401947503370823241251214964302448451745185789654412230185835106627884478377474857322369503151226672739015781206087955337186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28432627447949478436097008595241677505008780491708567866794004296925171783278862824444428364336841352984490553021105099860188665696501578484298310836361820633093018832285091934719424823544316445805374643795687773149285812211176562801100434529436148395197958043428572797523115138558287204365664186385890181610942293466268065462814305046197989254554244021075386617894659947552969271405867566504374607871919380409926794820814301588589032128861199914229905707160737791139447417171454820839414919472872689335742673849760944356986662567523737004916884777699977063392186108420958094086059834449711422899946340926912855318621089183124698803454035156444081242745520335157454485674029774529570819070129861899873173495331717352101607205027898538107840074423851147318067796068075611835550094037120283865024426363218608501265025458113796256775482558992144452844154457228735999772515998375910370382935021475154070727500281450761089699807741529881321660600262219052170428066641029968584934444164917395436210175149464540124882896785688795391139589930290923626162746212870459928484938770396980323917697750018794455959131572859749160454722075780432255639472850971213664562537200547689277407428793186061787308861788538611338591997024072288659336165552804178865078570017689004883637208934891930882031559233696664204175408343819252660370521853874814821157558270015301943886083484222912614166288271402673595492414217422533683485751792733516066770535740901017287966032628729686883249852731623557885414401822777205641630587302550491047010746147631056098689160743551108201839915023222895724525378680897558615457498119423149788798728566906595556236213080936508757027548996492042274928636444046782542168327308976211070370335708287123006493736772041323332114497465930224225037689029627279406427963221954906840495072451058530936705616969896886091904230716851177234285024716292292577601577396564934267288757187284960316851892425619326614443224219508799704089430749042610445942436071303587155116141082324615702240843178783165296051911946340063918333335612559392099005197579686030793416329130367251702977816466525034898626828526079217298421036058648514528800015932268868574090932148954933174250527480154203695419066220540454111633039108309290255842194048377458831992423554409382003659801771628273143216603008670217143088440057948998210096319384737246604636972580758261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68787490568935881506636578571754129706377947303812265833384842955421330505495731197092368721415508940495343908586010177255175659123556129249922979263810389720373090047813510337685122826076615262958928775526235198750153916086248975480276145145275050113977673740244979472397137660778686235873844082626937049698066160579687976377618360730291938589041881394299297686281557528283535816933632633618532639059356361745588698287247005954235866020264001739978759187679788187407742700799901659932124594468661429908217832550503631774291747234105290438311024572898933924933682802145719376949396957768784344743889782337633830459718581814928533261137073296123410954366740850259243373397132312307339922357709270186747493173841191297879070090789175220995502232875765382115454612402785489290793196373873160292807432452727422650327698561463723774347348891859868351424459411038158474168087663173186631220245409566816978984825325353870196899240960348080579844848239389806068426671701705128949719090601598053153698193778114375224924878871194921734010644852294165727358469814134883688551289403318944540473798912693758238734805566610162142043005970706830252458604115598232662472679211692014956525836733384517055708546566121024651507692936975239866997363493882806082675727061392213720489946240368224121425179778678787961093968169000497303544158087474363991093098802294034760087675302583416566607019554547992658264489591910547232210388618721715592963853167692046810694097320127511667748882556838782672945894477115597987894723260856956176129129783551293759264791459216109126148369100604304398227379212403798979644836570140138258802918961226609499904588411012275357491387778232272347182877429056688959586342565390672671824834278112002586776228717946645557533253411566037075578709818158711791180052536622049603306860649523869133535882070785240459067278524739608674379891001044534197756219239770978124535356890660124696572528047197820038854860525393170386986142045487416203755848800574525809531746330333516709521558349817536053801817576966591101518440582302800806836056584287157934803715323985664172634792840509380669048013220381175493392746340046927682874283683166866537865646919905272119005167488648536673955655464353891393666418287933825328237616721083827834910284412384371688548072129630313746349221962212985632741857956420009705690248098687710028433559618406325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61581133485612816366804874477935538700594026352134168718020058565569851457269121906476285493119428342388992689251825778909359156000396187979331398943397206497799986153612747561884222755996321396432807686635691210894282747848544009657850340451979855035002532898800054027949355274931035455939810745194746468034770123359947476318536304067904798855734182569976255775409996065549830438381054754556743122101671792120836915815624473183536004209978162201943411513121772105017570402799080018294366834676987044777838309312079949112815536124435382335414490376261782177645300609336991352708619608583452791412399251149858442553793218815629288306110989060632478352310015611906772948591341073086440705363314215143333644162975761987187053705254706313207787929442803073494808590566148167516158297157725958271449909077927630391590460309836884788979591022739859684017569725088116107140803139646072151092658931591417370241295838799344764268823868548233848489604098456634381070756323135547917886850531767080571525592123009907895131515047635229576797858339911235796115639490334242513626039923037546517936711462707439061309804525179172469215114208956668640608773021185035924410474235545932101552502222847016176912551888869305283755907617351385879312594791771838999157385381700071044590823036666395094678986196625734158974170568870602583556550927648223086981771971805748857458592059743110887239624672319663064615708112309870819305284993481812790836483394493449986903229519708734035058670792220626272279209038416975275415730468594464227785615809714994212469952995372234651970816846882265506455250927341165587055207654167099011345441490791889537652812721984065403572091678942876836332836430283633321132590208098345306816811177363747878456041360237943897941126278661924411718235740808160495719141030659356718039087513076724836822162077045012744819532029876705873347239159722518224793412099117397951097055516449732126084948678141549912062655754140197577681518522476238718000690874217992565413268181506355393562560954876106488965319719215609158264876874619250953487008457868629246918095253542752687640072029459486260229910317825469119010056962009913946097490295431435453961477175070751874546491966130962468916174897794464005292674614679373937081049092701267275949077746762749342358004415661665290814395496598036846749297561228030954806884257901934778631348370564779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68695176506163030560878152216382645498764887324080559230319762369766298937980788298532182584838759976583008336728702222579473872072726448158807848787741363192872354989755481651260374420205731380657666962463791818161457742043926573401993860170399170671727859005503838058415007195563965423950112792808676378733116665771572546658784447697704841746294534541808529363840458484371765223622850471299313319479635378444870090600056268589196744714934700783489883220195328133429359019781583858694815041660576502190692271763643340531418355798911350675622974788753185864574471638833438686624339247032358973610362890266542279094980720810107763910999745478238845460937862911029274827581136382466727443309469890504778926901076480892879576040270554526443309876484033386109251928944701111530179462229464006932108887040296226165895764145162652757995952459534171585623338327061306044060550752303361003271918112391431511872566845291796488769586300821293078700176976710662287235579596375637165828499706498126607164382563303431738988599745491724524324721994961636201044536048441357330741035088331909893391586912672115735890568071608122349750067526031465635800860015505591829323230333302269487412825549728390816654166739377657184276420662686043430345757334838857760693552105980543891543892737748081311585101219253036205374098571769802979972259951186469161508900616638678839276720745557048038390532988986375099710235800633561517445006940348106345544864486258621729359403228224321673264820865061899698897124476926022840749806925003951601872341862585552320633250819539630690127327173308033550600076255729124783934412465803903969984078160709262902300538003888590836222476967020024187886205322415823275676171972009548761501668982409871790310783367704315885657564926357985569891583194296919632047038489921044882643935962423151652053070517526377693017280680491714586166777749976897701574836703123042689614359854544083384948140571800794241865559310992117208568410454608839269916303241103342622134415875841182614438135658005325551229448965701419062854626335167822841168162818739060079544890288351476583788731295984860378439914843981067494686447354578311642525452435491932103311889257031880214037443278867635090630552787836728655647470390220406657519053193962178077789543727227232790029901106048737149985253748091002088576480438814242468692707951740556190822927240570487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48321854030595836469749356331044316563191050392577766570182423714492724218033850948434362801553339121905570270686785267482288964343607329288723406504293181731966143236327524015937866511940761490616111946890856030508720143583555958203620498624113859057018821787551315592301430808319875343370576612189600425259868327956981200791106984741080255109293300322355178827984861356317070585234241719897713892689172489760882619912881879839740056312553914129632322052212677664704460893822075230433633962216232756192797224263766360825689461821226157374649716404026935716341680153496930132612238291820604746931464658451661128437713841738621790248898249525138045819648050778321663660995296371304014235193511861576100532912064354719454878735114418126485328286841414277822949249382735926803378849828869674198961713862755859565584195434056171821116548462877337129949703347389484666851154347539728574193811139072595838341683046424629739598881155988718396251996047728243451715734066479424183498035276136007580562778509689288118463958231536092808058068832343093473000606872454588892674155170484113294662300113964236951977013129843494668384039134150825476771824096105259742031570355266058393220463298018288901521235678697270862225673991286718980350352752372027725928933689479872224763231312275909011028339582406055580836357638333816341391106576180554030993990375535942592210944980937861288132684520228349592034593782410229818114591910079774863529074953015976571300277371635652329663640981282402226306830225644226955386971319208512320046582339348029643041277878931133858601098859159639654252733431291344575196751865448010377782089562366441559911765743692226991149712269332957990486740433325166513875915829573142831423259818789328081355404117923182744630799053965326847636483318806529665351107074124540676176396245884964030531399632839852101803544078689192078812837686485288453749479715588160104811622857677367668697193502075077451373997995090354041093056565680371248688179181564324007435819781865432638562251786399267959699873710201562364234010494095469258576165097513803779605937185061240230637971088669830902317661139925500005314564013563662316292388545223569613745022739862485343262702014477278849093896801042858388685883052623525817718145153158706913298105353004111212386153227494094034095660155160577781098526569107201290237537845495315507051278809120155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64159094856615166483516059404512368990157305399049416894041285408312655778696586703793708613660388493820303458827972963778798767430323011137896559400745417444082564808358443630247348963661487959948951209613177475270546326809307096884243448234611202577231019468720421646773719924023489454676916604578238738641337481936804477355706346514444729440866255821871234390068451030426757739869305609462454589126440816561135123900881821128104509190739163835175760111636806896330781484127399922019943777306831621691280153109133373620982190730782470827251774795554557542848563749707187972242584453124507799256429964935135056381792928838972158248733929621439693342472204211916886417823615270466561813933589871738256325415112937699445702123609232386928172076195312207185190477797672663634752348659755198335626603211316367097629891806759062123301680313315116131857738255202840085269294513484565011712978286155488762881556070597723660046414840625641126023391873689504134229940845470211221566496193390528685637390757163857415973079453604453178440513902561273579469371678833855304736956677407032740027502447546357229672983228901423929677111206612629927400912234670207556685234830085562301864192543216549323318568009120934342493948902012814190128434138299320472176931734193815125169125574934161462577392367039075540987155381254299301273863689276185305946458761743702292256204295273922937512242935750631924372020831228935184896841699532480619615356144307139163422295599072324615051354818495566843253513424059523480381151677593493362968108187056197221300824249014774964668122234951548377230449305519091934019466114738493736297479517806424614624625622988033748921761971151391020439356130114640016376410243884170959509176384106630758595246152845198317018122970720594156975678627852360446107580157970188951314287761215673911923762834009870553334346542721031484421600530224206889243027332264572537336100105579983342967760186573078300219957390017430849447235434166252298582467103043370895844486789243362943651286563808592857095120416374918377960284151318413214648216305878041017216320680774997294001539813319979127670758817317763244587674538254152972631222391949312190841378769280604264798942966793516475928731444797550029068125160766621423164088364656771542990579426177668819935962751683305926329573806196714035935973858613870918301174202326910098605094210114569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64303558228863916793445897224170892594942669745282449792267140500992079850939003878406944936473191599249052460628047826359376724454987279910999974595128791857742766302235645554064113616349533478375479063454914365454073615185683989038699081252808753300792063290867711501491018806878770898124977177202281395622699255506312118967949841885399834811803853578604768869724118502967552066223327632820070365296575845953010665821240194666409937050420563660653634445125660598925753200860341894036732602774912752938964232170631818195630157004826032871668184478130292681008211464727595057007866239469709414031780421344954537032614453018587107734132509972793524607420348365104680464104694077917042114702676170742638739105740445910880369237054183507405032754053176787257445357164767920682133104243726195526818549806196771019086830795936037393403657114336003415508785877755239025721965256547747829083590221468680072377826947505574365862030285138342442892068830701445726347144991161660553382983311645261655527711959619081451774382036097976977892810253262994431041224003253475907014341787850660541179908579285209403350899038794826112765198665160300282267036169445842898798449788501776787791884345631987275264718768098831832285260313541304649364644764920101572365977780702359789596417056495404163081975685102478484993201867613513092125901697000235086270356479920963142527904897541212492106056497378513032446028136627154159148193765812341295770687983238125299688172663525735472233904508884743978532824088638609717352184496441506051049855531232811816724729001520044114767371777834162556716268757789762050474903372732626562658406297452150529018964831690356682831276567231843186545767033713700903810439499634536635209387793681293891504628643248817638267616994833562049154963421984897536689577196667727114298438004197428267568594341942656598922875885430168758341001971506457333320429846342750831928358637452917517859040923017093005049256029485172508595542145164838052587344521813401739163312999801026659813928296469951693486176651452606958204610238056397922401996600812243306727395714366692471451422457685508514234651183434851613102866614252670448053152062423331697222901714424386294735852783696568127021685563294556766833034216623090204979122751454889952956208096829948688446453318422578403471796370443025937676155128579898351670706772637749487992841400229006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29654697793907420301508580279856844916096084242815021278342390766994383913155959007638367956742991785467505634521669818127104290740921045704740400438350787439580083091832107631056137436618618888128292664162810476852117779298011259426943081483130573767978864219752630158632226322902724419713644731551579199667333127046240577588646596434033246737712450802886702314064892290992375043933132009666540006022416113418219660950478645143573417667048160148966476485602241335485830358905343596661497489067557633868862846106163298637261992247773323803153858284120058908301257390791325621540629006602087257753533325984336741757367764034742316832971147893731194223657061004331279690310009896044932516447310486449507098827483871271426127635771762745325717657849533798990085448073365288075416608211135001489505461764942499719633294866003334493833011081118368254560485186091611914581464686292679820143498000581285328216576888023924763027263543764245221292796882685642172179447550011820887203626010626652561907264519502838734074703806402900831083550294634518927085938379211804496427511569954030921546887020215753531868362012947575077278450659590761215063620658404293634121037115367417763037728466347588636448638600634329036363403111746337883945248400832719366183513540514874819253244890687858342249321191680222030152457294446793237679273681938704729261199654175377820360201256599782225665746513275686573341185309642019498837992340579179432269853924356144795472098409431621670260744985902382996137930507149261335142515039247472840067157512067771934027293169323498553039254886652178610515487774093338044714672305370517967493782228671426086133445488790779248518841755422906880849816975414398704747656143056192445345800878029843030842126846403120475469385454223954105578780890712113650499778588023869385807351847903678878278992168582338987906270360276829620574855477046204640907067880044807248932733230372296283446087602195256580745228645269212958519431527156739662709804578622223166828734331398611859716970722371992574641687578978376810186636255105359183249932212514867133574597007105488551718160475348023970784120730358065080261759123212505833266899208642285916957538716362238465923382154820005077225816511914351735451182190924244187044761460905379660529796857418766147524474143482593339751660452480311215428622663578327438965217877738967409379752923244600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38547405170331635451905679932433875307034630986879892003443683935939212075074394161604867547298952597441069072107974491858975690553346828759388076477947228245857917154807512930034249779543999911067066941209135534444112180779412021618767311763820882092786252574798434086498043041711555951858180327512315546038525379391221581595827208999116740021773308551017816839940242482516714400706134697368327842257341740793022367815853373650981236954883132532890602947700063436703268631198863365937846295507923058818924316925153387814777534950906594071353192906768804711005618104688606936763198470126969565730630974718352007383496893213822768933152677452793990993022691072992889705713868084425660320433528649967629716851108660518189921728397511608577512050697551245868284359520438765046247353914652502275299504388838994864867207985835231616591860304095598524676484789202492745468894487237831445918704726880261314955031185053746035930413900042336616246827973054862808284012014430329085050620980766302539874661171964570196085452326271704769993330059677971522568803342683967455956272086535536945043248277314639923751646518756633573780174603393331634893078549073309440960188536700449485556642379131876742454628024024593135700883101604749705869110121072716071930599694793617478920283558533137621923535078572013755291471191207395207031355298744450338258694111894820724385202361714012623102290899041449738279501549008405828005227006193347137372346371932682687050176103931078752940973542680579944175144936252479700535284926819986929534385663812817425843955300993448192883774535339362155018015563807462280609400021811374835139471954097004222746585043655211084690173100574087871013067245251512921444547162834688255091010626021886091889403249720284155700894302852781897895055210375400123718092230479535060052936034860667274475797132294442078542470555437261807494303356192314506450752259043498212965157904735431751284123694019137650647554574498715537075851873497908453421140067003635119128456816896464441053193704055394500782243690285614184441609179672401726548833610278710186445526209188255228116911589731360889442601139893475791254698841180201339323459312435094889587947157672133316373663514259280450377630582740276918984976734271282081484977076030986853959238121233725389590217919544474021193520747870286346682102170312219094925769645855748328641173445631942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74432483641834144301494518693186059339910428927259313530653275954495299455212819036267135008002812168806329328279506373720506486534228031636908376327320740663131390694817184346991691264799802298622889250028954784445561498633192997421324757471289219795075148442201008601143063716618064969330889016720092806494681026850209523351165722839078652126448869893391039326975760949291212928986134106300293286833600021718133521651157061436537020111201428385944885240597720296353702818471018947706654743424916874718141924883208707100152054876541688129170133845277759266140103555841081605997300185327991050863453590316100315455994687200620814302173806154944978185742406166552563806932545637946913738601232620752638329300502499641755633379040355631828674554022837736017101664178209025068262863116576509865326907273696360734139087906479110392212807375713707922511019417839047966656375531802672580641044776273211776761429329689554309419742902396751319899345169745676817271838776265097841946780151436570912783428050165987410683386130345666779138571555444334945266559900876089148503048002457289166254765310522461798233726666617471709775301013047057137629817836487631062536816945195453187530840707163391838009195312943433402478544416215746158223702112840417404685937059118962260012871852249388746171402602445123350191248477138882898098123628783373277614974825479194308464912011500273199356758825322946654536521571316901282734112591328556964414013158052993001001445238541311813404349900607795764277327630360808303602245296148717770434466880802322627910359122828348785337157745117732133277336571248492316757276936552069939866447546831161273996604930516332225454335245353592799679259659892619866597267546200857434359983478596338129743058598223864097339515554844588153405354104414439312695344046324401983263201487664013378134744855988686537034050568068846933156578063045263938128835031511685074820397098577855719092361893856641381035861355907835626128816132034109101055260096555623586194839454680663875217584207691505984791271423592943488330700289912361025932345234091426297473349972132146802896590251855399390984120750242743417631804853244811507405920807070150845014689470049586530720197924868082379194772718957363080994017585392027954319542984149045869801948129390969180923060588294516028254749140114973332154438887499048948829349773245347946068261383147895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27695017509965809308480392774403724034952280870339422321442480357729092059844145564428813963976571631841722457933950542860305573007429334718593002874610420615009046012372330940575980516019014119073433971336526914581587456435779871966719993616229281373902238729382002764981402629709879680094088688505868585285916854362752014432934800038058292641555072643363816511430350378600726307799101630571823904528826925372411073618647625236209564975886687567093939502683970282424460546652525260143701459565829491934611728475270697772647324084664563790012744774927482506180670409715109576168655151990148801536558731880904649740035333049865514050451589592915356885706381715426307058947708643967821077766581567606352687235027189041461319453256904913370405355727237932913700316034180223341612281629175199605488223801849487062401815487424984500248604621989744298618749708682010156904248488949664453640491935615762003662153637479686106635204537867894954368243497655950865205228932668625622600818674315212676078876397526048110323279878451241595609626303976924721816892073828687275171022472667992562432146224909675074601335162151297363287027047586627468665830922758142256907974148604050124239932297938843089555258700660082170670662751879574387565894013089794543811204739753841506974757050335682799013922757574057967814922363362689082506344948003122285345350943776141688801542492106570935654978038355579717643544110575435649907815047012318383870073340612420864387193478167894109633039906563121463489871303256330337347284526832154947098446100779600653317683877871362728239042590435367493132347640956891884099190909175869724475785714145658264294739617998575498509828988012260575574120756356413882333693441031859346241580822447213327834968117469740984674733583581427041564321869845296343630069163607291065699217070853166686420233317278435162167948204503994407717066221835150537678634723476267708802891278908929873029397947137975600517605786051560535499371936385651390502610459200743745058611616620123995385131509537648061867608043358140869088252443742731197676347414552082129403977025502335326231310998783760405968002543454373350238592917203188858820179422415702792275532592657790579295135788924070960573523952293088127666382636312743764777770398931374431411595860984482682500037837534675734755969836834012455878175708451609518645942823224061958652633320473553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18295113490511926022084433105103382336920838896325565558456837626521076808616057871297206750080222217684616335846381909101985929604779141468332166809840242975893474229016944248263607719692201192775261384476573962668540009328868166444640997401609734834595213695496102537024666739223338876492146323901913454095618261156084306924659840130298899460170867608964835510986504941791885201951396472155590738786221624609954701310467226439212003483689586900345731863767117307844596219285531787167489106909195948662186018902053734309320550852906494890468474480310914364284843529242198496148890023667736930538470744463754435245048019424447193536725594562532832264347904087685437296724889737277433653104781796286774072971086611391265845335959847745879308839115205346605451948357464624207097390880868476643708180071676675453226388777152003308915136752953550848363421901675727380546873271739639377784668943672736895721853292069580740295261244723390332413445578534782244847953335333293468604714042565642743967347296132808174729542960164904687208730058040949850167488975935172150764700674839308387733253410550569563929312048849183331970915855215256127779408124083605838498013609296376552972738246443743917947959807137568070471642330929455503621937346001634865775937788410696985947267883705367521252099866026788865989764716658125150475549210896424795288223549131295609001726463643914324588666153768060263683530096203257260893672107120813339981504360992679777485212249754625122082574348684091367166824156036657811769579788871611958604048803521667157723389240138328234217365524146911147223086917351571983627592441089694215622542859388886062775146356323234684862859408322840880399324511044886311774876143536992508474860574026957028829440997029913037370749267889643601060631758656114071665752911088907934830979939560048251955586742790682543429927303875595129818163536609008239147491142229104260154635236141566756966879053581812655579560004927688347551599358280878789779658900303723373484983101976323326294847734218648082802183706419124282305261128259585424947083935688011910830587696516612824956485531837904887259601496298806317349382049610072896189880218328922625894903175775260142164014560065814814409034466578980018398283505810765491094737885614560557858139872977632020569699036779832437154068448379945887214582416593682983283326236878670608272983362317642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32333618949586921594272681406426966058855390220732653983392887607446086497731278406332777010813748381021291658333494597667051378861148085039347559258893949733784554535028374671543591776989165822739056891287764075030910746075644778810312746244002082499244786380931430816172250829618643151639757416078450178888579639685922334736493032263752829650679079155534698237733587680897723563783080512706013204668540138544629548087544080588535922170542258721168588647486120760952294323225359955977705501804367248935848972556270269059630142004961632440892852113550563004264945078838825487314171979827770345724307343483794493504372341784140748270054271564232594136787480270802081907345971515357876031071082556215181396790220918572653253259244724112453526890640206473162470989750725851781813567817238298756862466751089039494720662601973496613637913422964296913487799027953962617817131111302052858698019415715939164464440697974098584847951328591968041500951997020299347574721312138494814830624625764717084673713609403325349581201135278531788622736603069106623511323723350365636794468917351798707815354701796995192904214405908859806983992666039414308371131798321523513898076324125544554989993480004039555391402423859148090516103635593871438876793699230923569615169819340817018918558255732447767346405182042218690996216419569387713867021647695542191053677167293292915324203439404976187277657933634322534072547490633563183787968904278872947039312558578553020595318169471606936409158707492845174458325244366239882355486154830881004753037737718258437832791595619235425939989608257156300593377968345868724521020296175566066924801770761587490783019634395035705686800162824198266596200479532065306003879825853988928806283299063059537923249294941314189523538066758659730592492879625878690131755491450244319148089194536247537691683762525365997076608025636906745534971610023233138301778841302592369791127703126503749688822949514647732912826854519344753676770007703754495878846751285099000327002062511123061862986830910611627406384114915205863289659123581809467753223322622907082068218877505372793450484061393086150425614783357657644589359472303021214594382681788300467772631130816469328653095408884787442978238729294323894708425250391599336380715172954402477545605671862361463711365712140924260484725615799738796138212779072418135332568744945782683578857813420065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16393990679258959644079311211168425971548521174625627238950962251133033961813338183079499993996902227593812794009200713519017621483022345515237780578480693946390563170951851730017769349807585684259448474752644742430262558206673366209775303568733476073288432180099052570800143652321887781114661290720631147062254774363852802432697237728118770043005005723963956607319161897028771540457176309175153457549811019555590353709969276708483437447558679294577052557390153503544013043597702907244559411552660070602258220167059254460384230729105143462486334754699654973620693846063749870401789008895484533784800309648232463550126453806658050095300080527528462738744656719802675805740110979469280787896450882454451558299039488554775475575253295433108866929242931525682705483124125678920322576550188080944197677994071587258980875118879618282968251857049421332397528176538760469037882048473381344533662925832385894818518401104963995205322348084417900707675552974300007459323142264894413152856465329748188102716919702455243087609538084567544692515809624958743692070192444370131604195013174651781354225875428163004848836369649375425238059806238500204158513077651406484930234494068565784738419888744564117911061236300910821467798116810408033963504639216098927215966596368484458102309847060148299207873511416569800113792046508668352678133755963778923083836831591493153715831766681743593157317291235587800296720073907629442326334188188837830177959051670096944546108886489399364346389819298476027391882274920661444728569494132131240853888144386227432465039548888445006629626076782390838968214308684413265779697072776420380131756554625088042210398848780159361032088065925324330166999945578381181090847139081748314386973572984460266616709561720593159934932137077579945727777237665432875928204027856789194417682451254538251986111640660981081605286651220476506316569022245283266469830310473156695834799102400047489944916208269224915107354508172077188094245129569875941308805327422159891815749088482685268026594089164480793748420477985660672722061636388601642041530206858506972239290735730936697278054915576985969137453922749943556640340315129474440830863688053721685407124657055861499833230451010487422569885505433567961074451036263179512731561059523047952494764865861661386885374421654667156319023466188585841427417295699038710265092004002197013142151257228904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42586988164397650292380372886538590850268367369375940868607227253322325208375350609874559875582740520574532389076309057867392769340832487040156060950576994237381110110319290968341014762172109918086293158471021349016721283050208059217508327731913582820629634704904662207890440546784637869556976926424559494401421557727344435310403926165337360411098515330865076144521315308315035222659769468072448089573303687322610022476783073766539306875245335430186400856475730485783939725565713466940367289049494914268924661695198352391238985663635069942762644728751704188480917100363570356965582838634517947012978310193393233303484973171859120212186312365195688754101276995705877749918454176369287993152209369178740811135793571739485677623053321140213339257263323373147231139858211506648624339080773716939776598453417572715328582526652826265872087526896691136882469457682942168308512265168559154082707056969008123781105618542876670154577826442348180779704513944662073244892699912728236424979596062712496153495980270101417798171415487381982085930595328813703004036020124816414586827360272340731112853310169801161837053748587587428318020112186249420200847679142223021423856806185417659012554406909729953705216266906574498810605837405893813286116751379100023405671788606432830358726002257500317686519558650194762110018188187738307040939992911364400662654328507574724874871657165260314489436480629008379316450515508378820459472532188163291376840054124833713463448873453880072687338945778636836186145190834991290466032234910036971059024122603329312144373912533116694149816057848543945392790223837952002150011163762729629658576355942248519081097283997221843014996267201292208498777640899115671715294733226390958318732325822896734745871505313738651739242927968259971634055037835150974992422030242602186078637318278816470347768045956521272567601277381978799929454725540730463483678140051862383867108289518611309826167688572079978774481338277247019222249747910828423711865704146281780673842800037352572485103690231473464369584593242917014521383125576087445488022709261908939829376907282851723025170607347920049876364522656372867798575831235520716653954792569204015156239224655581654080922751080149889813568500899538750391290745885790000283307941903234617035060279743410036184188864341075367397137860692681561288306589956049412574394285649276203260844807648790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69125524501075981924648137762487536842300886153056207644349908175068698890720252763056153110372515425730508202945696220135992526878741830771548458761572363514016205562664060277058274979438567684404321832120383392390140055394815051451292695867113804854608159036395316362830251852302557332699885842506081541258943054665971392186257666284683442950435195358044017434985806852259346574689028990120821929429022070546858060365303211766540293983810921837745933541807496505895540324857886504793091080987076450798781316587707667671924380853516806302109215415753495603668012067246749055188256082510397517927010050238633333866989165894936568666198377410785452915432192935861373308187800755811624792218120997904807388514411867127945760399686057076606922331011461403846924701404738174327494312152344043996580653598515920291581368936404799478158395471361298672017311747973969615058491295321979256797500463620066162145522504971895146820375120207176495298748722279098238155895586732116815487712475590910399479185572950852980678536706749886584441647878607527176886202308561106000603842118414090242084357534878149951613028689144231635800915228849415108601041277732441491783590007939985451054776437124159192719283590579506213696518134612079496878313857985145136750026871771278340424110679466102425305689317873140905980404206764527247404065331732090808648373156046960301957157389647971524624696627706826834839804323612463517716176603836156488459604878649913559233681897358199914331838295865215915449255690854129426309260650035106564527021791921826055443441104340589612923383719515777491103502683503315072245533774961211737046275991180960709063250867675049794985287688289810748088405579900589636595118528117167758547182159814237615289871683676561972111906222313103934842858616380351687708561076096312118079726019433769212053186280305454728942425168716319722869440908449451462745021915368568917614120564870269648451762042227679640265443918773178462134166519088043611308714469309318041687411921967366884482340412007992316041669407567120158480529450653856362365182151369742149502389725173741677182789930357547438498997465916944090441150231566741249055884699480797136459434802410059313896630206378387295220323528995991478109006114427208548608909254045177848930738637684088705523016169661940368431057816692759323160837673674998173336369658606729433069300468344374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11644149364815510514029131362801891657566669097683784813589451778813121679054263372374521203225049970889545452092033918007263162125736907548142050136299235115897469459386476764790881165215871552345798859631914192287649091658935368848652063607219445633902633733944834745694561893033797085112149710220510780649241290596203989293175300879451872808320517301150523021057050236792366948055670870326327370084811263929688736418432133297282620825240207919678845598322230746822736062518427639915141131101689715538779213434884274574281924017469858628503675183589726413049712580104223971103854671109576513812743249419781800922005590028643893949491408239868390071857696201924527946030861243720744881638303511297587205778313615318621851063592432330664346979645223315692984017389397527208712875755584803764134513810905405169105941726228396288359527693942615944916915315460357416232001696414760073597752647482852973633692697694266937093106935030089106545843878942087990152007056221208507741604973810467785904587570711562834563795263862936558272545436312750597923509969534571780992691121635238024254759827356459717678402478411170678583730411971982510808144482039374207462951642942002816750193729861760276481501921676713201251456856020356802308782349851668860053329040402055261791797458680656317806418192803083354842899167182126376380370903306297254357106010244563962592266822381352649815806565752847581239170995062641540741939872976923811580316957867810290973880838865464564319297249461658372065114723357560755222837072626948644165659609409633559764948905401016749570764892929848896551111549918982786656832185794822899150883735309741919081912249272478915686971514845554708447645358458249088509348594999987369696313541518856280529905370590663952180134695206612548720327232338152708753154753971800822651448376746360771158283607416868250796573738900257242254051074511882747177457142678271689097890178016274951467708579114175066006176444864611181901606786566948064963771978451346705859554801896431780558069564749121198300500262369121863463474737156907986326860316662609065113073570926026052778817279732782619010919958137773508207457320055856795634811468573101134108176036623550236191416629133098037771603478395808158336477410805902502221133429738508563534767732416296308235194713057830079000499108038011017724403088732067135701607632868038828088525675399313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17114394870234877968063681367115514484008523658722918285202476315707601660027660906004867456281522120195696545931060505113630022925374864252710244646166637964312393741887007679627864749881499900662860451749513034253338991745606200522333112279297520617729659816526256258823512716847219632850038783259298373824618625731975469442345814003347204758464781567368832372249462743254595069514284642973431509443228727663395955601104287467734630644579000913454631313592076446650701948327852453027591567488175884352537603616222000048363546687789837326654454439250705350806908576908146033740606801346237562808318497770899865465931538289411493344244671657864780545359982732803626128752656878208184133622845167429181094988405932695373322864737581932522570828666364892735883854325920761224692253303337415263342782908853092973073705107071877185611237157361995094893514386770173781076677121753217715408953548263497482085263331624120416994474194511768437787048399448075521290858624886622142740786731133347129727804297214617110559120504459866132763806746176714343734714185592014103255101391934461485467196809486579032999130374447604573401156766907264371155044397168236976160446654590586708692102621733269286356695631528133302699393423440303194469114313283705344875975500559464639569311907997047795213221540201362783609303469777715944522476207878867853984918921853873957974446994808492573142577350099125019572391107962294910569024619548730510251971185104877910808946891146545743549846329052588995137667410324416742279408213065571698692427737765477253314700832214815499903086574636038337436875137929502623980604076957632788298224733027745573436487756259059184225662414205558328769546069916862794150481157702524020846326443085513343260154827168742419732034291005361281986505615543364361553143058054274049093215047932567305638207974756191981426072079302241384980072866709812656212197349623883535781377697045168504298851842161800619663275697197657655199604674437867859031931301945865107370916427114568778451464570788226973500613931265071934828671146689214020265100319934298031359381724261234435138281924461640127600482379929730318784605966128971221618902020403429570297473988591020167840397746054982317244954102767066159189340778287617664232166253998728370321207101230334154948755793936222470516869861042093046777974273598025033657434971353714312252155910017851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076990396216314451506490569795442764125982861838096314796024619889757485043786512283936673709139115583171231421299565340132408561716290564140612378345267472051876256798332259044011911740931368609087167316198142569267264430161258416183585611068408632653824074844499884159152333700980841468085146525158551291396746270269740669110321279725688496344969732563214472729046571050757567709375400086264303640897499298676712221572766249887843952546979138837269884156632471688930100522005357492302807554172897344287752445309230817841130291611310832561638414716709291617315729782700954007410558101297704363107033534028794447574334202908260290724999705302351724147622172876643137323357920310289461603925248247511153365340505709945791586139518048227751888230249544894873824567297988106474253319928880159894931048077573716967742928358032843492164106381492015441304925693454527263051510177882305126048702185824985772358647946183654229120391095782699915708954254109390962065362740204210799400550780866445557345996855479729855279090090168912202041555545270599050951691718097044176154912751855228225449179001044424738205762474344228375875691785461278173570668462996089293667468842306088518296246120200132902270921313792436662580809805295207616335851535920213439914949175710274752002906758269498566700114396222392265950819021406543137570001427101747645871337181098850518067731298139031306856137905865041225683033930101044687223085043834455916140908179405703492634484543938693328086399172295074570606374602394897247951150930445272867331469372862231978463195132003107613213712837941004235483486780676213123442480953298327487920453681720204377488097246419106352027303822206219405937924828984426984403169958988228358225293146210691380041375174508931793792198265099507231143289424557126551524878740984248506335465272387013092644326169777289138172984523097934071181483749879349795409817047034476080808283642604459169252084547583405962214080707697103330303462631736184545892565579935901173451990586184546514998396553438202015370909121473491562428932837841765783610906061042086911407107163997424309013281746730871678403576581182150385859475931833910877682359494388541047291598477507010023189663593783470530164306785551338706605698028694449184170708997122049136592456216843814235511788357691275236826157558632529386878832921952568599944716452913194679101663034565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6489071599008520748518773208288915589500905454306748597903172114591576939282669145286568734738140971189284679347680313248406316984928286845762963133152014557430728606315110602339155785127314830805934384056170852119891124990381177684599469577722548512318634498835386536953582769208083128917903535980750314952730870305587819312843957303826959007539646801091950618719808368113922093464144222002232062776171375140297015685427058087496590860507860545136748506177546519844205561812204984748893083098453608806182903994121939648164059436559031236988156976937409858846607824794496582860069192036905575665596623148120737305573686286528554975770345077939139514383034904159354669851586737647800654705922821035829647556705584821949964623050893014233709301138403748263445808396441409476246598713000194725912741640785006719532851307678299353636886563583073967452258982297076425786733092129123682424565282751475764516364260700580463107776491148304518073819635381806830506556743842417643363853679175686001633482293810878408175275117983437298264232702952264488332248259227719182742078125887232614968993493928578382589015027540795291541784357879863225082831898438426039333068288527886137393738131601344845286670861177161649508103454383582467306503663792595768404245321773980842684430521147798013994700718003608113035334718992791027163576827399460169229593609253509832346979963666501349779238523890480424058180236594695457329632669212429362876818287962855401659794900531122850454796128009221352592560989310648203171076420828157141888659817370848673388134642144539047780437980536411271859016186642779417768002233499129500592776536875412499333543848544171711259645460476093902516275157398291517069332582899015721593900387790798441155794664048638233113491335800242053753067738650592577125697510906865351779616211155377213553750420102077577422897298789812449269090506302160472432053321060311717461132454018052649008140263098547120420390873941150798669361152731472351986211802269374264960016953239997024006914520786757191107557909968600899195169307943008311982565424070391362569291763933612901553659385954650152293633915808999675240266393489450876083715126210691712152828035582690772043338038182096959311899338521017246191129773017430330969244852719874354454362564454410096216116869985167784219156858402922095391638838102450725357186205166118695706140218378862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[57804816116041984084960617583657526202287585849241059659988688504927221306143964917206497699202268588867059189858295968164522690113978888406711257195823592670408294558640085639225290036891311055263148189921916288945009722217072843755367809701775300583512765938216342481984510525001957315945237157759581432807025729672057753259814103487811692828024410319147143684291097516045416078211509355011080368215467522384913217222520716687557621622437948057469682402584309190602038888137876689396337883919721214045095871412889109636680071036408911617444386528743685382412357913146042218409191614202547431391992231395071340654712848145213166816690806708826881673152788759419716577731647063264471161916455525321375708660535265314576249684654545326695517496943839105538742400333751534501980086506588444174252630163909873257315481928979266161219345146159759799968495300314300455643761520963388159351945664251351762451511389442225565333072597202750084625323907744221785870589114440668536232553207192109731683661857937769741590921327732842666184731029485079209251769793253952084174659806118162752325638935698923905384681814206524950216006684489698928530403032120980075255281895758416343992328077376557191335145680477804513742077990857447811713133318446577212558357442939183106804836126424994720757670060489107508249150171489357831432244827848297238069430914678517975600851009273211942797179385952047395933542141098997257490986254620642376941343577897483224229360162472105510572878492322716724346037257138656604696857751841987507554093942689733322135963165404682627798173815028329643492866329526774918741612881107340022181635070044842283089667490635373883874004093638788289826809922293697635607444682923860785827599787424769477097619042272600202788261159578628928764207804323802364266841992840992615971869747666429873420194785171192055631818217035967853996987948745638812252148530401560767333753817801323123975299416665083231329691337653797413876990852301199836019703489839291108831457771528798045893736424025727190270457299524438379235615706432829013838794253112247476183496913839560822892601480995403569827954904824817567420556607145668333938155424669934735009710399617322132404115559207636631047729639840171322610528915962740930654387808190085298270990216709905657300398182666055585795185694218651389500058002007543338279698566025482930186477559330450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[20308100301009581723198303485970164097195599916974481520031175569494931412404514924132466391661391843498401199391838331885669359901598600624731395998196783482231982707747959375707673175676444301039075116292386998943220369543927747539837536647483777900087065951502987756940281840809566192866740933992108350755104644146140410495713342363252617698423462174704305585208981088074445111302899279809039799274583789190554519451503986500547447955177158326444829756173770463195155108335157694055052323793844002385640531325872369843034513512445474001736011621454797329595031364677961877447600853753962778646986351980445215023162732810171768123553630112283120481372116383866910060980714408483738599949653193318293667801250495095939561284255443617740640189340714081959623242101092899095615788733564718830100777421209252020488997684049147872820091917768690307898820584614973021735765722577659960870584432710997577668138785049453916134001634986677739186693673992253722459152439620100434018638312489810265808750919016191661446641556871106937403762588770543268314110242543764149316434058372778828305432088502909367619125362082146779749394407731052644380760412532887329639481839882119888389676133175653321698104198357893616246029339632014305778038117526515611595656103037407685674107049136036536871039487280328700778247371912256143546247321229280178595075936760676184047216135246654590962367016811580774093026388105001559786289961369974776289451920058176441785961754365570610702536803834364796679857424199009461775457390932374424345862771392882799618291575905403517198061307100572256551200833626974452631628205943736813445823288364330666487904551647348601856371892318139936445344801688490789077848570253256262267960147830569154597215237631239451325987503731010141605444028460460433166004133849089282541411197511755313692782315526302629736128905304615331615322379942397180104553789156730641069996236131160780084479825571501255044701675146859426315010254868982911555528764047481117857038430767482004363698202707120275676047763947409580903834714048066505571467968624751819178275158108939138714501999600165733139091472265231176538613176575078162254239726684912039359311369739721078104487152790068821101106009993525786089583268617644850617969887989435544463846099012849292214709888799067522243196980615707840967969676051431138622448241478054748757680546016712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[25710501609054264566352231522544370488424003393975798814214293671956122361939663185406229636370326971229816623707753905978030077320231588928324026968037419459865845871577964221735070638188832101330998192162712028947406306324063060251621853738088214925784622797013140126267710714336359986651338769185333265126549165795269676402678052438622304999306318856529804042441775725392716301703884451589799131471356845674120945521047648387512084329342889185640217943024395912589981919428886207382259596042871363968953296389722586507096813855983283316205383292542628429499839982641941304082008166489866965433458543124811136143045470223131439562981459404731562989537356308135846045650109931897343422904993695715899980946308169722337824917778814536134336562257443461089396330491213902856413668277007866424898819098220318789249374883738134868012547455649040069671882871219878939009963886240519127452492927479734685136313496033655941435649205817912324818416382292698861433784925844959641861646274420453992072032291160869549448918172602090154825501403236079352447107058642686054090074617909921175125921042395263616560792794019597887603840798354774529503398035444566886409589665152104818639951031865147694995200726088506790877883151668614880334318191205616930376877229857442840306593664516363241680930990399835162266057108803719743595846725463006332402115932416558697514996122097107513824529259352555393125238525844895360189914034566283547823243029892083423472434548259183478965178905020357860328593015289850645498159664089245187027456143936783655085210246237030576798039330321075918221972079958890396473591123315904043786430975882389475423134572037124561780154827794136442685132762606305731772167923556774597228505876134425218210949860381746232239011682746129884067942135243921946824991727246711255121651151441867996378573286729967975366131047802988759783737917880907097395502196287909363140905271489743817321736344805279094660261826350732239653068129252706331621047160829453290184174114520895344526938685650492794041059529737007263854707035307766443845997782360172359624627376260059232260716037196583496196281138672373415212627054522600170478487413780449630425429783725351097048573702799459652817578018163891760587159632268951791995450606985952130470350769407607548370125241293325574562078463254216166792032067821451114702470868390790561071159992205230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[14955693808199377155566790746963140912237494163397924639285279018096310109297874639409212382012211011859607865892055399465648777302309315400790618783902691322543633877780138974659831991212081876612599583308677402927026581638317870144890246032480414989197423125435133121048602716697391881400508031389846522253325814801078041279901083031634433512040474333017647156097169432370547153572940052770283976270606393804978063539601057874302413786061201664077988023875382432170496986591375054463717521009503058403580387780861873534354214250062965392933900447426812498922201819528517212960781642298141628162462787297046260236898058821334407898699184089619851421709520064419715327183452393574919518901384925505565926526302896322482295666942199640933602880728216967976747829356099496121600373191694591496751102347612750528508546388920217391807366616694978335063661427623903676324946608102085179142217558179937439707378462239294865858531688485383383833455009076816254570572391353364999467111812261029776405704703472952308063651124431442789217431495971273040898389899039401327717198805874373702867384533109878811355063153211471295177697082541997189202247969099989355376277853428685426640457743030391406485991558285785537895865968272483359673387685617344264693861950275357688110303242902561169618933475181484550578594830722325409714363465404971664210640332356722580949880590736507317654070050766107154493402539276842779891314499728696705390610898996717047245233013837495489648516023945133525240077837045232484268788171919043843878357872273225393260429651450874010859534514954444257142629934054827232474991626331054394617124109588426370309706448978274398838246235284750205720790823282430526173489261692846045089316827058590865497965308266533507538455184056001032604507771823283931069177394551710008139588571369130212851367431062381604570974181478652500552108128218543352546228324792664710321900873243320631052503254194576928391324214028600038044994412628556901137740182848505368240167244202106450314730644329927087791615282938964024495976096917360319497094415658916956945263511334534211067547430669956150577073139329841403354568974588459464432413934382676922528355500334336876335883243822054716788412134796754203707887116586509270918335040405044648791554798202029506040160056141351116394779218166027566049155364878365768517823297911109195657153963368261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[73392536482273635666308429965351612870704809405447491340287452748099584229451494941177225194510271483187952251994907766371339986027924580822196391784456567834520289256988709190891187490196732112676816254636950274364402206759758130274077965705084769321234812742522704130781762089108465062794272819573101586835717229904131430240367821674037300176813052612846381281714908488018073853394655092794670589825286858720730704323447402600448778707349405998497000540441528048332540878073456076662391739561232977374227713264635346348329544717371993800447031326424026681407104556989906440133457811212211292368870927813616107524126099360415934366702511685112341381901269909722089656371383303115855372597966442919725271754062640525439366715079531802141341088116193369947230797820720436844081868070506807561673863475260520974559454043978590875255750184132255398482746543606956089897885989411660191366491650760639003412967428810601836945089806196440268656986363133288625272050326574709790438179649073441472027803311173948360327240829331237942323326807011102971309294874863724501046125962941379631047790200275508327564357380017402162371606166340879544275903704651187216760873255351766401882725717037303467517896351555041704690990484062542368919303272022620863824555555795347621623505954403762886374599959086265828226450591971873047754448349367731298276645593116698686731952390635315127436232063481464733235963046685710485199463488611534572613458428356048985210822721333977270177929448123249280915531173399342885854949013317839452554642483701900060819083208873472325651456678518805956168805819519457038218110389533914426265761933347843637186541095662789664644979237838604147513035683509414978653017919669709932717915660674168807880651242279098578951002627921185279635941030166435562727293619414289190584309666299723817910562379421211766650406799810503849209881412431700872585713929404296085889149956250570859799246187909644726277876625273575034840067286567237144552497644508651199054426320063337898217299771860439028265147139898918774608369935764426575003534809352264997656244416465776873956004714138204623534104093507848318241534277148989771921626346826481075071358872074362583003395244508222174155618289835485267715149974342973700072159340079440589427213526346964417925136309316376798664600855343159371916707712466769732972041183073328258871524152541530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[18383046018428725343800945978979860594469827450622886978422740257394522008287862435050254881032952480042556281030448669577016223474807973842184205010369457270089787660208705662145892865795722829870396494518730405238912990881089910160497673911383507249684488472073170919940443538116234247002274797844069238080459217416035990568087511512043790642735275725799935426025334975836279223676287195832869347079043795544775645360884509779437602509708663643808547934073863350864377824552628821172936435492810456951643062878974519451867484173422840478266089861512624699103022031811064123864528265754864610522179559460836352546942099012728576653580893534913306938059540953419654893057034874738074784715156734308195287154386126274258132416068514381171337481348455018041353079013846813445291686608957531520202990275594830144931109486887168845381454007912065303325535821090321159512624943748819412698438732446971725090568009061631492499745381622384174041261494967524695833455421205178251280640841146739358602816117473020838258603476054457955390158956389884424557130316414466150729134385115277724640470654030650176749682994202111765563085598229258352023660197645457104514732908026623176415927120677502282064325059224416070155512782340303686505586617637476429271367264853453611998320767900523087480885704119413534090438142444156214085323386939348175457650963737117924833143279148124140383519104932980785303828933299409259479936985770191234016447844596796860835822209901628449512536847293624274156428475396721634192136434369130755711783257449616741594155299832943012413850150468697309502111928987437687276959423455780083964833031651885298015524496975541955008224736225730365922886258406278171561765428481454723966608020082669957779098306262267017133382639809092172073926280078682582544196342297615561971607232575919373228160551926841582440776033655326981377126356835291658515865578934952210311273407953440292675346132726352822500658191908643709664816168823940118597424275193802232978452300040189302597365193848473753409732652545928116094500239343286677028623077790668813093624020667972467763003619619936724682376563538415673951316998478515849763373808694690840681114460773198472969296787858319483132346568971913175418533484841329541902166135762049321493397846536366408968571606180184450434735080326418856627685886940126412824664023720759058622873092731941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[25145652700681832317552201265491800737591463847072248540362558659668931916918103665797107363631234022356842077632370735428757883474236622682584341417778002443612933805696262558728087315189907446383696572744159640100194719991903554894032252490267679869511134321933058107420852469854186524648611757308185880700368569979931468471884763678359990415021652414547814894942871774513159170011905413810968495039123716671680565922096289817072287283097074041091534114270333434226258102534285635458512699397886414669245995948255417875401606774730038806449239028778867211759186496263012041795497161085480666392053492241267737487464252318499986935282599639183760849344511121849313670177385845697596116896731784462231800307621063448661570956743044314520064151836742235947402083521946899997279412214463835317975862732883542751163134576895285809436896249343094941973347871853856982167529239409434254466504205451900845769290611343184596188701766292209650569545755297820837054232803295864534302717807095894636505700993260672589000738039813596696156021507173749593375745409193697640013738753355577057033848149012284878042273774238065298606688236291001464803003008675891983996867443913824742043795285756570490818170751140870732562232187978173349514135775395997680498967455207370415344126155342792676895570602871967187119300800183273255419801803231499695038423436885603088775845924678197671616949859116303557622833899128499640649774935056023426148903111430574249819597175906310591827750013279657488455275139965653422618093276816811403970251704525151751249547467425988553954249216654398755110429244436016923794232228161721953077000723862754381141802047660328270849555022453593129707402030409754586796995031525175599040486309607901266406375070222867138586076908630432682322843092279193954995895834160490668531453153051017504983992343872273502390450757832969004733125435889536197957404491680587348469893121039730764480189599425846814101464190090627323004750181801493910638601520767177903917269433894149059307536103104923727169431391060995398173854005270123356689793608896031212167606367148756281728263809759384994534328671507331968043221077530035804292844832668307267845007669570320190761030831941954027996777415352512807264964956587947250453124382633853954649633143527916131208685031615622146048895893732393046946720605981242519873842674221322673115429970171674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[73136852660034612412727746292080317756406728113772085740142098025920742250614479021277802759128828922019614916324937745253723129886637354890477377001678389795137928521550259745244074479852962764283417299613510983640209885641502515959844856903931931397186289568262033164979346112899233885014977907610224948880528221263521937156912418695312150776616334215507673433534731202126808950272549818918990446983780434910873242424351151008784442777978502628778171992362226803239174185495273508620092571750973546494608219407717782047431290996509119839870785895806395567467765942544446376674208915941429773653182677226551215830537097628089552119786267052628138896294041688782330334829227896847756372529060792754207226242836525460135045944945359675257085843304616462984689053415100483480186511639196006866475082645630283860200997040353030518283682304106403806570428932143590129321772408036720314362548984782296261246174998159582241452549529141901195078051698345347122077117353590404448089108404751374302695698787053611462619228734319268152910964548276566637722813179044532860649427332116852568733536427616983961752424370213844532856551850344365148282692758242017641066052987910421379427505625416209967308991274464180296136086616170390625755776817812444642936466753032849423663990482226469075612323095345071502651718538800476406356896025119677391330556304182304839438592454617958220811267761974410426713602843614323632578794131739360201814695119820373988619208389998988807699545401800898642314463910518461580702909771531384063734950427721556809760646970216496323907947203029965269429608494219593255346525363584378843615933678322102465299769190735430012798099148085391969181359125734832750583705180638150290898860917676842065219603172451227253283667311090931598782230338919345566602147425685888528316088053692994910488635797505107909931815186612847645055438550462314023916556603183512566429003102745874063310588463084473068543172125377311760645966445657285406804859398222419347609532205867042506646804284981856481149684848845970921247566669923736725147664193569042619294356466991481250074307910527258243261396217191675481258370845743898997736059135431618081091116115772238435086298416099099636336450588783567389718066257994400152567769689147332929682012958669156912666959955819862214783220846557330896347720150762616424493896881441801541912061358678772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[46314837604312768691944052316932279123693421312587405698231715493312879880640110639855342456372051428935671548928298516805615333034130782922415037311410251441496201886378230121342618247461320807952648616703305441217541578483735201136969458132856371676799143107065745408297043664025886465946410136328077781481365624338785835220051520707558096540272531850864738706730875256230946890432239566758129936951372197835195530513591667365857357205524913753141300675030299805758983786522983273120070807058999108224144885369520527290803152130191426752081335739927808015593979961275781416437463194510682466316640412660583144748511723228218300041722774479621765632666587343491198513892864361643844642618188038727915944393170167734542767471186821549210778974158940519291219204743729413592083489275019506150268670468246757310892580864240055376526078738615350748933988173550334449459135735972642028458770252793294769009083577909236814376766251338616458062039585981484854715527596752484662514347609897687564233312094056054423875397279834065361432739666395358946550172018975469865761427173806477847454000146238894279656088588968889736200520015597399036647280770093905053205386429662898328441952426460595668433223056973028315975417841533087766034962503745634094921198124840863574837730344593181456968690407337329126264765436351417721398170689090708626506804292435074517782954314096498203352682025161964786662817054809742816648969438546538590580993967834208410881210548519987050487347780067618821079300037485425496654806022115650386281235570633065079654119200500803135510003944992593818198855887509469575828573982220254782916101936967354146550355887141385281463176950165520298215236472761676288089134836846122289923474515892401478562132177884814740897460350800722274406669965662164579834994978607102911859875738403619904987538981887806343406550445510436577446119964414655766788246873709444123924672309867232817469871054870774903933284769874087480819639563295760947041457858732338419576033014093058540729516127702679009476402253474804763686070746373755831477210017865640604010660214188600278271492966239829508632692910035584582165258590130404232651571829041858321004970173463184834350125240751370374313461600064038192669410272010084697096836342885386762329660674465253325414556291469672118635847312339351502637651200542136736361532958999948596800330601723235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[39184545931885356767269847853747362243294260566614851548356965802581372099142282532633838934024762615134705389168003078229920207169163298450682942766227924705883208045570803165839868196489925571551410364191605911685072846869760063800232009706788052968983495994611327389842740373020194274243453751344400496933107104961998906662835026088838194319936974625573721718926063444426269725976149108451476645610490469908656451616648721976612932793618624721559551627281035519278123225454607215595981781155667938694302097389741533279761465415242600144287395996517945699604651574828401199988905875461339498126658713170230153234543313054096972723072166442106857313897524142208824372254073201226122304219230754973834832956024458115243411509387030475004211188135434266242428752450535464221859109793379533444237167889752005554622708034379691476649443905847286404899074446073711541663536688777722411337248568409266658916723414728767807705423803090429960065547617200688577125203573429698429254507217680020997201450821198332307886053786094323371704713152866231641856433607838836943416567827196475224024183347113206639001630022079614598084549837457725707219450003144248093221271688214075937815107558245026742977181008336463400867463929801602884965746636630285927467068150294242111248777120754656181167974571411242262785031282104916572313535655624047860495856325026622931517128471703746688077146637060336498937596046177682235488400177169851486377459088252286032750426636734194681642771381481770632986009630030579259460385547602913450583826632435002956898275949988189303404635760872991005887916955854555187864023616083892315713531382867313046976443979918790803842152562674785711576788663447729345892336454296292328843210711275796317193710556223895079709201816369365168489813356118948199090614049761690808422387770543066417611363779686410740977299836851904085675388000181804205952755846240356657319892790232375294188440218478752318959814980778053864152633176588277104894835459603786187259622786637203059592649893091332452834006498604860767946931495554589411931255571659411065313222915140317710657487256350579973162409422820568996434535710607766850683320289733168689722211859635208560381820626517261381023534196106158177610287693650225963074570490012640894735321155994538285079654935792807657229155382605682543664969726934877818587997650031663687420190209078650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[64860035630358260224543714322875898409284901709440963229156059123520214225833492670135576903165555625878380452145786719404686865557799796644797284607719048894599626595136652776346127953020679182667676551442075430027792016729632736405352256120897183256177180925786494928060397951058666415301277797432154802504648084530348812361804882791771576718950615161913387524857535539504949144289580387679005945885229898055929466519005857032775361399408260576601469458016546053337145715169322109280872430013290060678792767802976739452662153748516926436744091306637019417339383029084144541622403303559156255096605046051370176826653831502517666835248922347084227232933672444431093535245973632938020046160858470964887270737275079691304546818298294983574253458818631064725180289807874815842910646369921227352505743944178423498558989045335447656054555289364746880177828085097818533494805837180186452611320783087248218737852718149248371947201286200482482938675212349640203877829143062246362695175756968794962076048112028018199042614395037874806830708286213223875955389262378825135887691363224498825304771967984185092715291361940205014879344732019094982298637232588864540631561157400751182658122433070881528302725284736314762151950997405100654228976326395467797927646092007664465622872526368727153400064020689802567016031470109743461478281014055189840473500356612723415761690882396439277160514228628291382650248777406795903378142039358828549664199294066924115939343856466854990544864238765459497197717101327458996335088974125005602605321307447163845320631506730828550690320253116819234281846482129942674426344925336973166775328830948643134971417926681784000874729342714315500833620619349324511957280949579673299578020047984262790019653688457634173057471030321381868424463025849931857686956084066783442677460114335787204244010177688372106819844467728266850454983189940655840106909306573716996096671612107252503247529369770064467862662994447626909041588058319254393839664884038142176766225072903672225604420942365072042730674762420059111729506080514097605390990502643427054296297199090450959324956392972039397268188174784059867204004032988792673673756742961103280711337125567865682897830818109590021692980458941566237150643762877898802412404166570900748412326438580891106190292341565545673278149190354441676999930753128694092784916485192121995552808865494901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[30933006143922310032746710353758498560469509320689244092071824250173088242427464899310974886974841387033229055856267526513720828343962103191743842602384028014309625302811039649343916299615379467968741216900517119710831106415801986767323785995294343336943075129359269998125217291209626194871380423623644792541437756248543833081658174616160798957852953885964868626813864221622932980452254744387910705060108135164172714287500038656503785562940866346901475921588818294935613322295371338564279852186071006602906121857577123607169267180726875941146625939644722117872283279591320027921614513814287780721276844736476330994600539091108077393924135708176845691008574194483500531064295065862695471714162227885953370605447074316051129535541761676537226608814853033777899937699771357936297523046258442751725635125740665672058589041003875402350497780457074488543471951549542763122744563715738957728732806914662727808626403332394327648256243429193684224439925698500245952423145559098617930507659334265556574679696566995060433302202715332085996347661716807757705152003911775153971621017849567092073024444277150906483553267043743168129997786954774913594269859077286441237425927541393815765075845951706219917372866557314939732361251324818241746838007700807773088844626683146066514959392581616324429744840281014525908307574481299521051803924734754883045978261553639236514398933119570108188744699632792123356015355774902602463107632954220854067502070285090547964354844674978869129379942961597227259808952038900000607008180030803949370369379569509312669300908904779599007220281360806478031244739308374903518774468069721931831887939735743971691860075285044133039933035902617297447183474778205918440979248497669711410444298458433412913086946866847305649023882123109207780355609273076115536936282366775544793325731379853410359705315090291780002472970921203333685093598981644783937293001158418449115626622864973818398907339607895906752517322882890531185083850630840515617714157407714739502327540651259593142451639356693150501173505085847932141176376060513546570974369080655458337878803927549088653768293949914599778330801547541444743107597217628817136539878515420005295657607798048099013657565913346504450642644087292334311527917981135535449300401182921897688954509431422205119095075948892942161554837656109614001328068192447888223456663333354038227217846713382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
776 1556 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
