[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712918449673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21516763304757176520403033110547149428899741119051462716126904561935336455235960486536723288960045600786574598205762403605116382499060421173391567710896433715775033941179370675178821831116526763349410348182180759505416783033573908720637635499548557970120638917969646469731321879751956918251285307042658845135715426082915860400399938256916857613688212256728808315721321934286790829499085001383672817827390731642278256925016918415656421522989158418604163365705939265910035505753369227905299650244394848534513273710668333171054887514062753824349394460483393755226415717457859973209655543646310560617114792452273234703999206047811184322121339169188879056986367226320988256973216735351740625221231821203423898372602096730530318099346680045530987759402417580293016460893130954922036966497024357503879055190730759029227141445858326720232072457998299029537661649978291222136468601138736589993757743323846018672002113547710108177603461701753789645461976498557711266139414492622471416880915570062422769755478501006404601045695958584545358970544027186343837752708412166195848511029994629195149439086491846629475276713001441661515776511318280264472611586808010278569018135422246058269769867964088167746952673757659337693958422876998366703908454623213016034321826911032031940282589634473892228008401435842400954358480403565132991135995358022747864780106649444604270830691729057399787719849005683210638239488828249817176534326599208009865178736055986433895594124421456523455759973783227612268040672867144913189543613112344273207712386941358822448544797335361669837581157801702068812216761310330195846418414830747637328045068803465791873448559646016044570908781150917337573771709533039841750269396476771122326865456975136602797228720146771186028003890496388022648824234129861593049354961295482043856720434150426833096725318873026999595090431198497382718958383518634048635370902579191411421625938604277871481048670765243597088355554163463466090556632646736891929009226642191182082706433271248107201455985356882908342544613853295720392647155357093568466429099577163538602456661991210792005125337593201559066502763161938618525022162894095301577625971403373953501159973215278021691313349 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4566058832496053580211778692832964131044548571763720141830845471559609477147258950023137784777114275314694313760105350012017553335613621191388886048717552024157015562699867635475875659826330834871515536222934297952409936017630407244961837498973898263192106243174173622001033670865130508391702351742015957232030470676679707020137083367333851330887983513282315809358926187170610801091798485275875181480763229039816482061230295262864496719191072464763462557489759819314461027867846395172987163720675715863697327651068107442588101807939710784260329904078249981516619508568781182879804318338685301151010125414952012448650180263043341777803551635706054069046423819814233346733303185384909607431312259240189945022326978177508528010422957089820694391837936511976629670097891644067120644513294653939590555939146979520863564341328548719743728109210136549502265271657855013076335668657776084488199476307726690744933684578177901953650299174135184794151127282885291820911212307057969612774677933572186019221755586846820830427461173461489968561985131471631048970302829111041027168439006860994791845927769540015861306852907114157821463899631276515182351352267975763344836974106044094715337330408448338095567661496104259077625898987664113864694110011086736327561458880021058777319906989616286763864485921801488022812720769032966427031103585861458443859873310183965270531981509281597417393910136885061699987042167344324873713252228592042766136783710934352441713482995287624093395550779338813710776890337191312986287103287946129566978448174959016820969093611330982686899476356940307555300961926981066236121253852943202959090896815893931840630760403260104327036894141834752684968867491088535143458111250270674285603408956972318325006011360133085582570299211205840824395506453278501328768436158381752198556413277795533398422686570830337697788520763994875287150390289307662356510344072325461487855458900273793758057315777987433020811469630156306751081308708957186476834087587855913732614769171804683403950266243493739761601390794551260391545492957155261729966366710772735148586202009665160848613968275183192324030475984785225847187679640707712146986017659127322410207271106931655826454711 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12560890466475082773506148875514003886128189790354428913222672374991667841855146650399177612725691251835672961609117605166266572251706240667487814149231091757441478061521020455466600096304568950214005396988698566402018602212291737412780225653594592779355045170260493979061119257521627415719106952181716183324521208590539356526441822182853383036455193151897094564558050346924869233501668643902544993604668859366576783789077626226848522263372250791872293653435711596554982339773377547003073101221554438918726999974658918117664818172896294233986696019280068899503237994289220911531541402316648489943631418446936926682844082525407678103913001103057151193027519783014081195538073488952512790697006745216788295418112302116941558001736571576485511882363716467258807183732379338474183273273525981563327936178265421164659796617311068208759614650668404710568580131233793092240531348786582096732324699929294041930052165212443974200007294531660217702000060545620455320401164761260857228579839988625316545525587677016560098791535180895815829826068512119054587859269179399228034325586553417421591630736605696579702878254878392384794214664920467981266053708815939547318557126592524263083402945001908939353458815708266896350470071169694312338222814120769928287042707176246895155975840890156361818929412095853314887694818865068843325428914483898796834917799423192781153453399971547611892978300944737857344950745799658855650807541396386314569527284115950076704863892370253493598898995563259709316794620711201670722518395029431571046370692022797783776709340147459875962974299992427405946010415868663745383733375172476254154765647268623633171004493104725127020602584079708150828657941181827735074530436554041498325538964195510620599301410164257898502846307096008333020017692748471203512488959600419068187993132809855624107230438233308246412037059537931677848836615188452249947861945244998732326317042928764255349968648403623237984125616334636714098813866771873424536707431235489782102979800569500019831195462971205152269275619628032653027899738104186117755106974199878828761101501693156414091925660069777378544666230611721681939583767487382370913067486961403031794024538454394914816581023 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7250792734914710805155965476281895584426413622052694289112089910659308973089972822315339986263121305169446313100467506504361480958068209276653486003366705920338769918193003550979421249130402695577078221549642888028693556269255327770428675182922436329689046909010399983584451816819668402558286006169200767241946601562012488143037294334603807046599572107462442315693044728262194814888897605730054490664030790862046895229358990461183314545249411972124574955884636846441256240174778493916193352711822641315691425402541779460499357368093025092551369851492952377893675869925061802998384602014420080612883292841583962516459943662720373160584883489944993297895944591554116441207574728406783678053490116504331283971894921470287043253187636159255821742606694324575196814995299956139076381271672410421664877867878390514759680228200663079664398476141670237961000362315764619402525841497725912329208251299934915038777040167806928023803253858555690968028051879807656379876394586669028462709866365934429134107220327971763095549681426125115949965718194847350020098313008694852799182217568356279970058210672234727288131892070754919583887094387342649369337981244200532580561582076656897354184125994869889152143207249024751299812905848793815980734860005352857095591750685813877655489991440451224698279061617078505343717516719598275213601365769478457215468879975978308856982059706520198657343617485529917281509300509730099188276575071793220835802398675894490902140577694304697009596694182993367663543995107260453485150531142792923465128456215397705384166505105682613365893389043386425399296419342996958553048263256029238140776715613156300756066222974337948130756772607568031229177263475197435448351230403231285392276188266685191209486697876903008383882325254338804851368824143839087619132584926534768943822402524116132129608126819792573251005986053511255081052359363739915374140153131371391821738335430420948376474967338980558435225401698596946078012950056490779354440179214982181480948987520990405393869900924643793796389483535805459522844141819513302986931759794330762160165372266271635554943028130664912188206836408765070530502152619596098120516805414762908713658638398426013599080335 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20231015365886159981466950183674813416459657622666147304065263529066532258786503723200674641844702076814223216846647139686830392376974624643215619791778426997440949759010647753893623455151336705389641086426239309166869772477798143540124316317866687776328345521538083673012803538731743941841496452567827097446689561368330353492616053176585373790995129931110106454094937788585413510707972905461033754404643763515268640566727230158902941125078659041594549017260977658971637669268704910525903445526477343873494672691655550620092708586232896465909226454068715771506733243019327207771020082523512331231793797201976363495607196750169417001049804229483894690072644716702051025025619641152765422452230134436997688444374226802497484034952082813502370661864858427396265814290806112330848044813477214888169697224602752188556977739472143894696003445892034480646565607701898364697783514524026397627971349508746405485485571446405928594902220397104561666059843631254319604339989876581837216978715843220316331289405660109772428327634824121083746848728562735012737610434734924038392544118284275671553147835471587252916610854513668124970114197184101190715395604724806087985779630864207162189707675721217807471469946963496659100770156511230318986494450331855044798551682333465180077404517530364785751364148390173154874066311516132021833341926211074536879780570549477859025054250365421248534604196565607836310095719113677812690221992137291130129908793956530195078345945598649182172634712277761197149171861177352651023523318562605672689405102030592327268596257090202238411757691932101942620339958516541243142314183096506150874481881793476506506453895245082298587028748219550400779454636354327348490070522859584841598294432021777312355514097818792226986303088748384484517642252985030614102499355370862588743128602164005574856858633325390742753752293338552013501344636522077792784307028392792165782094829465648787786637435959585286822492823625360314237184308897202456988335229692409924442176183315535389115198212353527137345911783235860446763845980894938713135602231392720890518097381164435138657030216452842035323369557781720590732922972108456242800692898452631954941440865980406521860716610 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982297967989274905858103553505016910419063126361121070000318983753871247913346234769230400660372160721478626160136893322754839310809723537873870672598800120160998484846998276837225115856731075553236133327769835605901684345551137908712652124569742889626834877937824944962577630484302193590366994627762668491280369639809815278939297720428368349357863208240836978786983010802657940666088258219006103621764800236857623215316757441178487955795065087232063386307942256581943863869217138746057302976645428147887579275406412403516547223820648167173615766132918171900471785640835410758875046674888153874301719894856219268566212612901616445679886284173713495272075720856322460582879970083823639251226553412299800167875817442374014114200553177497038909115224802531372676929073927597056656056611400872976639008725536602072543525403367869842521836324571536203615523887676722060541987998986756055938829803144434149808562125528946836739317733136293610114708960268732197928932874247831206214250985624505716768612377162367165575365234376696059022943773588071721389135726612481932972931848274136176318609920155646538107799125398229465890800668850719389719411526599040338459187797368066877629994698049386216184328945225987820151366623957445668538352485784623931704843690271586783936722187611922540292522716372556169621308349362927891522591821723586231852227035001502042758221571670650022155251023073935148058394570928798633081514069304898315860149438492158957970045942446451722467914476006631017059742170560603172358671099218627462865210219644616601298683021994735044999622222167750777028554393419459259642075242683919305719850427002758676753433127451435031342529281668571133260419786088761442070632099109610943268971832359661583503909008141373160958761123933551745189526090987430307536955221207545724405702577602564581262348889869201883618009116426837907268650240058629092869781780481461413402481314076318723207002192428883543933095533387919887769718020372521506019892181285332097003175007293892992603627283629307515690605133641382364228710177301609762661027914540202191795943959491090997080726395346588766004752363102752413602018205524936870741877735166079440833751416875207416232625 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198050661489731861757942470818311086227610559125289456445165477271861469577016806084146364016898549768435287838722387180372987610166184691525518971235031443338889230887443403598607104442595905085283837368223693950824753705832717035307913892810126723325569308859506268993259212642368289037777651934219281331007522501133277580693028718896132172229091470511059833983645718658973340161902255454874933523415156652174836448702052042696713778392487978906182147829181830062805157229753985662741693083094915926110785411874939361859177939389999507931483374768250620441952167860889283809504455008890706429039421776125845520592491358855241970738876395918832807254447538944162002629632055961511720701642423778026902157418441268627864570577741181031258910455364590040910575575379796359294181335817002673999664663735338350540341322353067159095829256410578502853607776491752352632432780793252199529237194298263814527190867550894478489771862429057206710741899385183638696075322388881631357560091731774874447867165648255188245252843646184451786743564697993010448565597544376685929459732307854913342826418195047216530461880847642513921666425770956291622134336235025358206294611980020337085208716837499574738494766518022774409214723595172738399466760106877400539147308192654105926345479813461498451371748918879728899574441803417926483080004615102678078414142709172483453329668122008463333731573518916579129658006075719805197187171900435680139445801558246301322493882235777990226743834261041769508785907651555939171662480599498485058308006994318229497151412639347594705934223259980963753277971224885765844111597945818378462246596936490490145162061254453491060915262243154343023173876628368314761331303976504368724187385384364383078931385556475088160363196765868531694405843048994405625948170512433026577603258517720754320026013951970747208245485195794331235222279763887806281108430974350549723008009478885854050941405913749343345254997872277896485856805190200786220724881690565077941732859031001367289206689348132573315604562095097362314048672557440081941840763044719042345849253630281767373369500253181893908447067806376815265892087289766516060402969282641518564464249702287307138234506 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14330568401243146507146695282016074860448949847056894286461099452022135406317543007307137101636075945275739571873245015899689130406324319268833534773802240043581569806002031428180509311730826116229188375344101356150923660743138750172173005823493078377083573581326539642813082105875626314715160475816989360845730328200544716298940660810655141038391683965786825500679266731602173345689997979465224355267426552363520761166921755785161494050181599338302843392966266864478561568200654246839356657544754938911139895062028778435564478260823843036337469130041518085265547738341964354943701839614334713672394227720352323215220558733053921934341085968955660299774208016402267371065844392391396381331878997946895846647588364822363810129766881523549652916056400820051718010236760090017314581530741766175495973297695746738217914239015035378432166656884852308265275782475640357965406177844275913431484641062100352715818049155259144309637811118377893749921071803199760810674148125757091179818049177558277642372470338549437060272688125197784509777099555044850037828559665516656899992822286755591498704893005794763156449479842064085435826549118242160324800544122381746446892382345868397961027553385218228902258766306512184550979782565822274078977905281313118787230555451226849234375291763220784146422568965197322750487986107223451911210895272758445776757423525972470325698807580503116291905877170155251085520017108275581036097370059819406677891229163861900511767855418487024849883753597447746837035839450467233013841359238467660775816726650105186852520533451078825368204531796371870006888592069991310623611663318293390875989480665690036400191608311192001383139098385003060463989552733749356242985107241477020410908737722655463868612967633727721080089451458431835796937935703283976205384243073898522531730394810477770249823570445951116033388665705843221147075201143703953493392397704183398273348580569726443910361561184910531079268837071915888835635712075392207816696547785245566180779882777480712864685113954031894696639387350669654798573337047236186382780257256370768294493619233265484405380305472302436076377722383652551120080234552106271901133428564352678151619459878189910988598439 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21244553068743926514200916959500036369354055024490654499738012121078613878175873418968094041866622217795368148932569777182413913291025826679592958577645887971836031163268016432015556615372164025621049618637417775518411491535762295320291099237818630622005163016885242991527505570198631380599991876002475552831504131735344812687605331457191321774499729922599180414620334976010115302966454699765645385037304026528939771717582142406568324316483119471815266941351058247771318453266835315466631584812890895384376151886505665422307520896466921990751598182848639082104683432205197462494090219505013340038439649889554753442037812544242041963717508640831276229412532663021749482940917877466508288270645782247419488301006082218935567192155310258844878064411913166725352881442932182048812332735525276030071197945648238313316916500775698901372596053787652285613103079446737676541968741162061038845341806478655087065933757145373135647029359790160260088316280359424001333506979751850143143965215926438556507628388572037164579622502501778323951287237169815261331985366790300085966040596411330166034562073549790836609292533257553061723627874126901349898632543555156822890205027456685893503140633043062371361912760452502172667433226970512597276271812857802115406439708334978951086318412017713339393042228680982114025347264094885589065737601522752549458902289684608643248916702550088619060547345141055656492362171180744786164348486326730726863298708791913663619918923411166785172436628503105674207845944636136725350280059904930848214667490292946775755816759265532312463054222466058153638545158485057317822801107973430936083623246781931449104776285528336179150541157934353908809840823511044738060552016640450428025257011887809294119887542398653048079426851388645092901327528958729157867613945138817477594160527204221034484114380200592220359232984052525092056715315054632012566880031246344611239662492408102583686060525465937982414985722437056490616286496053148222952477627420915942931065322084444324539385361203283857674376899478859361495724930105446884366599737066895846426619924820114903030008756348048043494500748146868069928095565673920270793019797600005960808105995281405942844450074 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23878650989222325267740667764559597749198302595281902687766092356319322628615113288003391324671992455765115798772727413620720583105561599914888699515253088192203152663785220574099468256921283977379748306076933852448446688713147578913524117812899475886677302648640243939188491434140100583629110723730956489866651583949592982987594430404396528526974967492757438499923029634090533462659204240401292859271912692916340756514128955934002128597363199595825397334088179328246335089208533219271980343319859816622169846521406327598764221079698494187105074135465857291324362476791488058009315137170188947257859524162625102818578673893534552893018797763358001446371659085873210628887071078030709804335231946287377717996667220473233150048869819431256259368169710260902648285353426809789340606727123580325280023087876323138830517809220615850661520370728418004461443639484916404329157494687445278802381006009328118874012753730134523304607921596213921124028035911884986586136915129644681650847231191052635657733537690280952164062150705528660415142468842742407579294123656449188569455936894544877139143691640185392021630523550145141104354461768903436515121910923671600379087426249074284041002143746787051261416320910612261134912344225968150194611610784981644477604691822190139712681924996498832937762083284970009752780684278131016612876560434359492499592912714802031497478698459922807987790501516082408826003472085823570015961430440081145388292064337029651059260490142469428825070392465363150089945788648359144496464513421085017257257391563904116787492659042768345196511644908069872095303652085189896495988385964665443641735884618198543115162656659561190406919383952450527789450389088537634343407029969311336339081733833550789648417044131484900384558255051597850334181618433404201961624759626830593867136800747698053370947392032456772208008607617495814803701393806833353690735986775287013153415798368480489102670835410061506504694015146348421857123709372034978047030628929090591981869547607331764756730693872663500707570969341573208709380318556246167603542987847105787313175795131364062142408077706365300019596649975970045225836286669692805882128865682575214150416824731516729245184579 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22706425187936362453099426355397100228528223866184954805645970307506229045891439214931091706652891777006371822968580995601794096891688814898167631963271275717805055163680746612995591432165335901494581929270332444641114728324920122717708790035161893736149513627035945301493334908326918052276521568576674553972696863111429261653115762382923813182848811885962659395273892457964766565727532986114381523622103925428235995122457002061564642739486301407662824608356014595663343226561982442384149835646530688128556879232674513127948294265237070301017971489570925994766747060527828416701981576050959296764367759090054336695563509062559995679979732158968348966169140858827101214417157572159098716480960476324027372347915054756832391456272985107579531177378080676208616724734663852206926907921934350195055959078303717231217241034462950460121108956822335625519717342278226796383091222808950842175630380252871452022673546071085505413839762897084285800018185788140060845501995764418143517992548148380907470223566874170695693592898675201622642715199532014958682531224875577238218992787512430487026126372959930208210230333925893162024675372575900815567219870782907126953266708323748987411939937723068067685609957043070764516811976175481877052925751449936123366185532700704551158626574108601818822296600947075646369498352247943077522223336209117479093405765775227298707771612623726090791429109891782038213929903823787385944607437981233821618328989721170585346404002315706620210275057120290164252317410307348881753364813872220157262283573101367417849788795406803326724435701655109353502467180003941002748974270899917457121082163348281085520573223355640700907777419893859517587414323757847213245008884734280848274779839187205667223930394244608872127607099884846575290577585334967969107117348701872796667803976922845733062961967651409851164724946404824684021731306486892525025258929573856362985977496045061517655186082240223720542352200374846472365498337791460208612260217943169591179446774935911490688236448355470991438966990687387608469529884416703901433502799111793965508458039814714171190690071398639564956335118059789227966015342201489046549105484335971702097566172314514386756341362 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9475894147422331453471931447563275310726028939447731284804420149069074166906707590023890014238205802803282212174252236027579044718132197679417149708370684882009317410867354650091490838826199133622195472154598427394414009470189541585154989476619662175760043772579123873370864490054023188389588614332707220772472610676809338695806095996355164197558647419150362634409245642579765206599947737313727927323080351467577072407199391074337229556804487328469428126705134485640326874581485159420546626844829152818222636332924595911723521482060506814547818055888533436742010199524155753533981258380856261172071849225205775919001168258639954834654661814719587096224990185573558619049728864581278642469226855852941132225629521563412000939287024858998236869507773722330015920650254426089089019322031018627996711873489823186065582440765799977209337673426360416281651369542726560624935188977885996399188761532664194906775766874403009138505891945812159872254997767276636501563932881096537145316540328155769818537840723951192760971998900487334004127277277396524584943213656979766455061074857520697403614549062356262292735700496782182151571335802929578531731680615890531688544684592514893603328593211008213892972507310132287616780588858157266291262451532382872888316476799564737683686508606726797287359476990691520918417351471081573281309499444711655777925519485329897525614274336793898531375325255148064358277044928231437769608046572967350843434313482257690028467154943466009417785195538835340695461266693956286192648431013191056854339972469623543037623195669866129495383864497402900660302022728622656073367665087098879528031097214857457841697425170644130571024941530364193427307111997375718753320427003848682048662956749570443009697727444102316651390308376245125153683692923810873835242194869882864116319919783493718451237033626059550060285204050548242349096984886397630904981660606980417132306911526853100651289701568552677238825577254147569736749327765437089972208731036798246156633016832898637473951110270326463709992781787882105588143625406421724651341425112646913985169495335040322606828054323973818620785635493043075322662559196340596843743254252032480619221760936361146678166193 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19450022618705007734964693044268062484373352941086808689247725524257966331097540864150574762533844309268486790684049847552135702846748092205748938769904339391661743364304424945992043565155035784356000977033260647848630229281061784375339292009387253314991559259366707049227169291801939244410469153364167386132626873144661829265436862682379330792725849206064126175451171230210135710191807403676631732436833391179186640440510807048092069278116302701747295197651963928069328312848084074728321756620921702627520360138388127983173790676617594400554159517362214059892447327843957843258351506989936665993544029723001838799035652102914151639108935053886761555758162107980359539855125866003712887948882859523999573981770395494966354172142646537591304279509397331906880560520535612926098569856026581539686033894978960429591967992545155793797043996520718014342182663381938245052807930394769798907228471837875798453858607363473431127176477668033849406591927232360116044990120245440703804741197200078977442716175183747899832121350339850862205800499256580150508896250005471198111473460980840507239240120971105519547912548744025819479336020916712292702254951208178685441417212355551481112272618545699608383971805873041303005218936249378349383909951752577299004001618872439347409188324103491047427289807640471707454578942468654313173471792705272630203629777057206123887463861350755267908918883040350411532616503629890342574926389407681649212426378067294739470347753245062906525480982760783639177050128891630677366217825441138097237981841188270577352602651415823140104421341584899260958866837050153175657257256764514694122028410477674903469627044957129753692442171827458196395456010120157366696938437457228970175430604456395519055599555453624125594157846329280005883549889743697381609554264513443643039271154746139491177490162847314616555300120670329865000832139684766299035502992373821053982809615181862446823674428998713980794821937845240369900028893401910098816010911945112162429804340726122802611154550692352755394529194765137356247147347066005747075121474875867316285858029079968289336132947280148661798977574149737786321293354378806276901668206602559989346410265154990197006224859 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23283381185623973229565428973664391388018422429252258589571630730971965004286184999755089678930644296662915706007249805593460405054267395434522238050842711234678677242501322412371086376116955248901040275688743532517457678102742678097314420909626163223666522255086963511372272394643193267344857111911656831885340644033220460628136235562478062922988542607298324293824647558396870730735638621752427749771983798465384969112642499993754502216569039922970870827792680105565729102414206681830016293686930342385290910810098356811062168634331080368055768129418063270135713921923299391102192608081256740156698226690931390784351578625140134537043449566269736057565684116625277792281258825088377597748103281396109607179842614887783661594459422507918509609263350357164804388660452557184674485462635211294019537194317182449692894336490529238743915210270668752035232628327688475613989487674239625624748330963588125539718962262095934212962970089605178361540159862638548938007109970156010325607387778442661651208665989669349312589988950909675061434025262941369293020414372373523224566262645952298724673807897257508775171466411556366061646419469767498699602606443462604365921021738057567801531513545085237440261722677124997299148914321795462271297816713883821360505505117610913736923108157153946341234846852298375664683262472036283243770578820686510587241152366492789720920870933773870656662921909930574781854536245591070297031609550334382129997540342216367937787155861484800091389988470829322024973514125136355266094021570197078007317539746618408386841321043151528760053935794293352782017110436217056026817663242794024269163171385086364730714290820606879598001742473301245694233620878189753009599509600593439601193636116819330363605124376534073162707332809086950299462244378398070168996602879459857328009335081064494900504513575485162952545600039528546606737701079608202326063129639879741994125609403383896138952306608883137035257009449299080460945250116709957444306990554658983023030389542641534463335453423826617142275061078897897391836042339048900596549369420915726267244182367993090939396686934021963926371855139688755434920493696534997005576585476143773775880363206981383189611750 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362250245393729597008360810632818329730161294868182055169819695676904091436423425560624657478827058311223916290805516304752927750111922104815703005514724270572632707352889244813963591470835830848477806339774266914185932057085508927140766109459313513317503584286404031184499773107792521124348137597948435553596171851933156936652742049436725354957344342121295773286000419978400446587858275939745652924819534223519206788571921498405577302431311570913225162698608779490889657429085529637027748772453532021315967617327644861168759760759184828672287053242455423881339895606433055681351237491352406951852595891853486843909076646459791193192432695042007600177069821547047579514715373177079631922262264559931629774814082436942642305437737057667710601128865137780928626680530343280870192200038125166681018797000720854924610429742151635808745547194710521532496413619728425892335882632325137012973267209032995033593925168335250171776266047431838447608581630000991625954274384622593866778195596892564277146380221950494067430314823071550770079525304317073455766143710174022346455947124351124376365252394006827561117722256661081266961799194029361304321487033984225230003026413658095248188768580257151056721680148788920090317913030699922444903774681688573129949944740135593065235316410960903426856475207217873687905415971135973103304114360947791435563171671404387860268131439353763127318227122066053147668457237787407273307344466702317478954747862500035314754460042867779614130469886004526573181712850118544807068145488416059776577075010801111895348976671842487443389637276832575921788256902856366889285556927213654733850275451379629896327748853415834714551366094014453352282908430063912547688672956541021072552954675630783469868135945962998711303522011595654872058363388752887269589104623378039606333767354968778298647739353897739723646675623487374894315974019060917907669188327815196545072856218027285651146738449686107394257656280141786846763809236786272862686865377135861794554808428855314813699310186484811272923689041026468453838967409898327159680486506538983830447319126814908563838098548396349893061584905444333695837876357111882033006197280053473458155826021948667774096662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17628178904325305734068675308285089978327139811531051321519788494494616649697927561203760398431621780236245056483712720573766460373599860091555256900054827291102879007929689946492634460039019264630739376138238860314620220953097066792166377708305093235901226963322010300092945826701374460053973165778824256047435703870763630258696153758482562916426297969410303849735103634978103821140949730642559531832407685362936694858021883089091924358380196608955588393358295284725575752197211732381546238681532461893804141130881568212786571239991805064107415338118684055222966191167720631478951076279947118381897658873541488337578781801396872490327829485679535079583081131350921192874394199893706027223021889134425425094719038066587210413944752909491931144027284364367919652731423811565564881838241089976196595524423425043746950218302494642461103321063519649544959051522583485246173147062876937989786771413807499769762902333007450193775489695627379914479431843518702928395026333209395507577315336144988155396733877159313217145627417338529954381869032391391126933589017863536639159481888989226485229298679950384683094229270504934301666754957563487094982764541516314422342412480969239537410388527557372590050704342600742306521670790209052949489543609247025095238284754113187938952309196309034679078792047672715783719505518054631632746529461543452047477424175124018899412379310832488883607290559128743490930767669157066903794055655626577432077712373320684846106411985516947778799638471010073933195333427785933419377922866960956759034645630755337786250324119705322034402316591056220264314728587383998003090524450384596666187442958754552461772798136868733793995693795039305702657221331824286963019313280530678776618674941270053886410894370030015385660054419895517863630413762038920627336862581256509704508847406193201676307374537871883739112218123679641669809111261447909613251487190448910078233642538031507944451673586579755143504455049456812417727382324123508102256669724989185087563963274357551292765178338208649663888151914161236554451376134895680980941940804672064599973740383353691285370363795645896557800165256101600202405359929842966358986245254774781477897651163264259750826465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3666433467286508385399106065448723361760626572852441283702508005957157359714325736588961532245036702877273165123194786483072321060660488607435240010172285215481409295200184386468701365030533075072096932947038733072446798321415594052379446341746462047109591124715891960920137694971016764849027423142931527321730386440602004922948199714033525840268716556653559837816373707294821327759346533336466231704090524534856401087215105725874943496620136616099775692544616118732985413751378702080102986165883033755410982336134418822357436248124890755584592760458098253581710139712953521310800644629546256419444156012631604530377132595546613954350181271870113395878700118131439725096861819715384466803141511413497054359904488810963804558710062401276157695185629650512992342546613973785795677721322468276798048680465159384446211532128514179800324015027012929760628620114383078564504337023858405170677764333443189371230493644148245928996390998255741272221910541021017141524879377571612674623065418057161714418968975215063181511915505335241829533041604580966937430705145848322123344986443410957760325571323525826009543937636765997777148010675784290642389081805115773836861685979579472851988332421888199275384399908304263608222904577629049264410301189284995063316145317428033370110341220275839931621853315533663586266110213055358592435112399641455644291429544563240213604763370447445657062151830638923622028161260655576144689431820231945952364970621522554858950286576203421553777332270875489206808581605474436150828404216796960205753033402528217908372750173372385775969295728549398219153020148880907940306622638902766255048700062283537679064251210676628195196097772359934510558338539249311383497455904433593241054987276853848792280542252994143342481144964924924234575213898551302408352546738058778176452294100960318766863630795742266065699321005421331389853066541721415135288056480620333376370264629382294772664265386988864321561238478627749642493248524889707957067895275836975313123504719049005250898322529645486141592521232511736682106185991990642688118899155579707226853436961717427754857851268992424734314777737117978506903978226328446502035620820126707195142284516537134683015898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9777400322364253786887525975914136127711146574507062209072234440154382184675196059130542139348270171789104392709841241370487131374664269217149780014028527602007182128250717525493971043958784366372814846499901706882166335508965444353476404056825780634082170326479437796946154613282100292794577639144196648283658567771252501432429312561451863198684364414071250065073977626399971566446313989494603960745840949426670289405684351209878349636881033829609522717012503722910251050258750127536774329025577879269855290413183466025702052235938168307873290262070588126442496428628240273187732441314804733472350789069039728336680136107800985512777863671789246843169899541244761213728837685124360708459991776304312256568902185069488721637461898218281746499176433968745637687318619545115542280611392937502381354126555570559123059690345537449372784889434169768529830788986174502593065350241108856058172811771956235466495645246178294020849310779089261667260930385038140740553797417466680613834690786426388645372616022648180637512385250767958731415523995633710056554177366506984928410702310549780436494891659928701377589320336531154034463172197073107532657519437543665119441004483563320993007257436119885068769154789984272433827689270789388158166057548199210839098868775133894559647136948441004546804358155105989567160092259330054567571370709962950060124513225587305184763946888687780054798451712334210752360265813710470921965931409838478849986273883956187584364737800387765226156762722381277593747797793307799967540863991843578082796482488208786472339202569380575879852355197694667654100935286051333022304434255615360014010864999416393678211919566089965369635460127067707687283905736872773147312501045056746510228394240781973288833750958500342428188335132243429990071913062620189220195997101096307753449134020958080394573806199558983802780350589295945098667010036958954240397056728186001289265950250577624016155421559860765570539109207894329787759213515506153465635172427815659070842923557324051087553192544678250069379909002235372824723127674768090875578932893218845786716049066173157740658041593915203619963760762663177293800738896241267725632524733316159736186142970880430525071940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25216033786032522800058773978439147998721389990881535897729253896584409913214235105104911097905761374468336940723315685078387207619169443492782805168561501466332164940057105998115898088057113379800447069410580200364861711984167698419551901402802399419219816314960695356952328635980566199732697331426619738264385651464866389280407974124545588792530947325998157602454645073506560733165579765321744883142595936291064574064420565334498542233911679850422769020051668078382333635693399824761272180201968816344515005365390844098412670622755930813355292074236346487629167785449559650169701868979993178232370896603782565783539266391071790844403902536958727740930924084262660763366173964761590515871940751271421336172310384406106902185724476769192277984214625504947024403492381327895688629861760850098177343428749734480781059300017632218676984909077830352550880604446056702829234764925025252822311028580510255695936805492653984874674401428863140885579821585874671674251971609262444048440226328955380360598807813386441000528531571875449494804481683105093590964458947869777127971732551087549443719134742778159409968372924354501224014804418742023125747230555622688297663004412043666680781583921488724470133680757892622760511618956061753001150618840977986367882974165823585353009582238243042815314248696917537289728966343797614346811987343429136138467036876405160094021306030422397185603703478622979208504629266837016872538482032692179533802822251361150364510992441533013152031674816256060815612053176532636160108677534616214833237747475734786082593334285500861977144532188366247309177735494324551414053382232634017018398062262028969415480974970831305674973395565794286307221887070639362336661494228512000017335467596616358314185409250696727751592679211388244564501400954337461660777544876820567688948051855338632300630521350604131996531223690145001543549933197617747014427705550271627108097838529427606646185163586000647997479676218121205990542248414440897243434489666461709669273309381306484192215494702101844649964246455067999701496342431121392737919629169131277975870756944193507214268696632620793131327461891271820832526630549590399176100704631992903037943551914641301119389739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12834410861484760718519475147448053517792927392568205651047453490195397206479673438465551886590100537494317376942835985297481931682093480283329713765626838283638280228414398192790779043616642424201841814024722348925973849144395299263416821314378657400376596594470229001520940146866057060251861068866240997640733465544029374131290578561693562816072538330261169305132997005885926634815070682011034861870193597942300989767719339208735991696975685592185067402342519930479749267403430623014063730820657097117551566835304583516477267891819754511031284911497907610993102311919134575900018728900232818908282733447352962313907893552000422195151935985197798925899226599757275793365315788707865925805177567658251542436580580142682846444077096017321977598079414363456509192280172330190242811030836254352905047432909890038896491649429473062909525636802972379632922467220073539510587822205653410866063653430202742897166648896442648141000816857556061825359159118037385678151055329218815916900607865804982876787852058064718999184093714407433913118845138900390972925391176208944860375565512293950989834149608585386512069287141313860492212924050965294996376120096825702782444630170713920087963634744336937400082241154808523918040128240002337655664669154242951883328802764776173326061665998862340096426996032975621568531312403267744115628192632632068136833062896856824538483237558739206875843353235637474529095405128642118666735014399138907529573519460015376155475795997198414158575861407678356877514836074017851078334861021948235185428928570960475064796944205000182171557236665698316754268848552358559409641234630176286548769536656634543439730839710577109992340962945109051617337176361908675083462510106746214111657842765106381140359758413866298067276343576851829189739411256345449513577227825436405057154900468045083026931144014386468887881922848628357102268604669034369547796642262585300273410299849943843360095720597963061592071624215821429442393341242177996345005658808749896967775899667386450342840890014264372951374608021473603988097317889628283403047348451944732120433867498447242669056390624871698999522287815706523809015678460785502928727502846848649759503574811521530984419512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913506322977667751472384215549736690026650611403873708346006852561600205798371961209421320713190627291716164057171936465730631429392096612255353347525351947287669752682286944363261343021166695666264425997080318843582382265898998889732680976205221601161170717615748221110176937546213558485320756290803113168454848908086875553869178220289497812131145534224054457117924217865487448894946724319858995112657101480019671748084997225252733286624821577903192439710553849833512844604665309952838281942305636828813179498609479380242283675391817660895952435897628672271143084538394537960907964916904626092540207636313186096224725819430219216744223080093160492561029700269438809538125506132220142654551268367680726951924957505789606477919755810743870411564398948834480485731572020608766125070414359194628337334995893572123239287316111170311149017291069390512823049955567887994155714052275619943568744034785672247536783911830375258943738864027640970652230166184022088135738635993953978835303628124214355125981429625531785886247811031903000527576101127376384173134722247811890022976927680538465151713620178720311202387636612092790426929564050688634947249108305817936473931334134411364315771841542505804143890352266728740763389087795260184154402542498016009326509711105682914080890435398634280800240780976394828178836352217921208671524728035698772083096978923732947735197572102462159003868418894473678739726690836253501939710310666199396985091207957626020766617763591567835289677203058205361242463285307013240778850517456927761132866243618333946884382191206655410338450535449639494239125780978469412976017254960612896795807260145605660204725346599370791882648549753414633514222812637566835361619211535458652997888173995901932089567862193864220738813204613400364750169969966080766905227063426622983298572788859227598722402171660999131849355881475057468894135333443843722470527598095343636792648352813323243485545936306457286954773771388745918721148222537539092919606725935391116502109949173732551662796108373529086473321232259298902693721571020978070409195221738636649013886669885166999139864746573588028736258189297156247487666544723629716286219121992887622242635860230998422822225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845037407462810732999305844739003348030718391742174721716606150854943931878299648264622632900790635020327064907764556472391781196060546873115189963337873450718911339450815316134631577424860382542682370225914664093520147031518878915132630631248747074207628385264450119458172719987787367258663243577288137541941594184060587232001492447326124678757252187629224957891306762476331890514649045522453832984293614387014622146093340798355151335783521842635533659170667194841234597198817877078365847244741447845260845147073732131579880111107914958351609623690199602496352724547221544113458019457155924942742768704929178004903628911622360172883053968827035700470650052962666491855946889184381571112376025531960709845819920786121488566172793422360939825071851809467739142524664674461820906312377757179661356685018530550142179389777257438712835810296501758049068077683169942530779092163391534036859681136764723908216668398816338370675000092753210309160189525176399074669186067950054810453059553944019971382107512178482800662376577347140017988228271836781932946438317479629385485372954854148951449887051962493266101201958633005499216945259002518619126849645467487473177187650909944454927260719491858755253608303845930496107291821597715043772281784255420320714526454395774498962341233558933661533834430955156874575566187347460234207840971817529594762804846150740169569094916802422255361879369910294498820442768587371089806576420105647456076533946906650165962229979020832574129923211371555325720545917871111358408286172730930575789012868827461597540969281407323930619821780669574985274877887756406431290866622395355075258372363079455801462723747043539526810994746209847094246666878988721946653766577280335553879695817849993581854046388940593739176676717024106443020014973721392877090053726468765339712569267803249931173894467235498664034351197786167970069771671725482229655414469172184946081762953601079798457732934814941831431945836744530166584993121252343795997322131104456389778986109642054610327830914773535319382420506218290763855145580728808754502518514175809206124006891661137528115081299444845413950815974215205848038506611303398120210703740027058503941076614671106955033988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15390237488868552975891612018682073348354581799778651521774585007737714201315898716094729818221170898212191821292741201601612824398810048249202611174164284077408339336416032006134111955170296550326623153888634603379791102337443730435400807199478484278606119409079230643263758447414809675462675318392461215737935817475021400756286619529339822597944515270932372867847039719627592211540673446504322432329749842820756413879702263431658053449977329153642480191181207625004468384893337367450343896086371088831420904299073545543733268797119562339580643071551087255770629284688086938221618149050569106887745790336477443827380293579166594274875450205203537865853665492079752972178989315346260139881400800261991831975437897522505084271510682030331955299908665554631346194984188969847106715243004663374312105410760229726748761048494868933376454803237789379435829868042027815953040526046978515409525948742343142676066574128642071165769942283008439309562309994900636137161191293809746564767980900928204850054364974227942188621213564489212301205418380303123128273702859717730347342789750066450677097717628681032310438796372806836220527930028123410845500927416445946535100188448394022553609942815827410687988339231269640499514050148663096038735032577289716820220993841089116574866000753161933733170300993108688931289449607223316228981784592797232396306842830613555792552478789506118746160018234203885458217438972877862862291390100567035442012957043321510637726445293551992317923474866591257539191880733710770623019335891509384026263335264332257748308734147859007897358694873757527609117333498263260559208378028987969230155084367962738481611428654080923127175667739682822486405074893043082783501679614843343660159487450497054565880263035284606310741855380280696586872765880499182403591311197482731680269067650618935824747601392066713730425738540995187334346375301142170687131754754303497265631653645741037899131936134744128968084123766291749196130937715559627435842580726345604620793303824136308969032857188571144229061892456167804911552913789357043719929581115798455585013181071305713784370554326514252495740008031679290984016683729184832214927690279585918533256851085523845814898253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14767667346736315259278451757801137213241483224834496376760290450849742093086342820085183289763744783073295346292761494452857448860568727690912738003954386578936146994720579110830917831599988043349084078490325006363403820817712259283154557621761753514757706147696111344270081309630911447875852627829094584155978768429224677651208920271053824199493102821092297640436907399387584399888788737955207726866755142595634131836617539972296596135067216091529635626075669203822784504218181968188848626044364986301043800280924375454987329907346200219573051237371752934268731791908534757652869535817316253828814043565299916295958220935353615926039710791203573501206731252978866053133591281877405148936408342169942806880062258780802151507091755674193014465170054947926425428679920341557341978072393667133880798801096527839444477647337939550418528780633813556475051851502063663447667573923019942612420452971559876080337057385637317643521288033121870166738403802448181553226497475295484316949586059515521957419285528053297296638844112919573236161566900030624069300831872713304734010845543304023647941867443031130648589733734133946270944556632958284648420113554465121258721099269138751266707852137420143816046400731959995003083007966175863108515080603352757650669025032015267700612251389854083461770295418416585006502096687924497689756281208314219485887916713405187642421637230042556286690315179096910301400923780064663391704138706869227785629726831541543855102204982337994875251683036874274739620283911398323251350531613675273896753710116251238718122041857375625723013090442248886986269351112096133761247619492725227812822390431832479594091728417985493656465554818415934789771159110273744183628135186614357108196773824390023368705492371230529151166056890802778579807518317640451325079049598186709098443649093908412118717765910216815341684312138913662877150321751848942410823776040145077511754142782405971555002157143747781809738126564667636011137396441811965423843887220587788093228013530897383058270249368300407831687483848448767306353527970264792685526842728106346528309700665116793091017232753266211254991408743894130955649310774192534850940332355499156395426026713728208645710446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9939258550679014430888354929516364570969182731106064075299223439857307162548870566516934657203243420892919848158620569497566668737977908384252878842085854185234112662697310189614583178312342710550720845902933125960516726611075847673080297795202781142460654516095433138379494026049169536988011996247647986122313238045909130281803371907547559369118737503511170086289995871890990939360871338129698701375059841640188813806819724857061063837367979327864562994085795435643275625364702776825716110158202106689200412228347488740693098368530648785210495798774710484986001590811620853505635113673723085112639225360236349041659296336643482648515135141252123118353878200519721336868668054298278499780115201445947159001998763740771162697136409038232718089233640585220626181798279170589600738155913648398886151737405349409675478604091850715353365332547130795496689107229676382914184942958968115308843178155303067185224298622691856345760104578574623919985867385700305642560616833098110775566274107788622080424485833619015276631269892132735236994324878561963575785673625042012480105793444305093778971595940842946189439321029536797260454240318273620010906875006602295768273764783051546239105218418471958799717724412838357208244197661811856056085395859606514742311388622355542490239607229737702121464889313070456607277620538839365436356441744909096074349925680962816302766838516535176260383900573541961448270706693251727481673789111430648480477732986567111265542332024237361685006224643754598908680051862043168400468459755252020155654461717616647543123085673636890153746311173738773887570192450934403209855329167606650335412745303826282413704439574292407728385817478356318298521554355215379588462834943493916423131331687131491058815542804405347942807186368045946761044419669950319452886901936353663127256559992692179100777038362092879249441178502563539535591629885040488170005012954172724402634300964114064507267829473348308474949977777499450715250226901755302647117327389258098018361407103552324328199609830955821560921615973891421126419606778223226212370177467912278532197774523287953306306820656657634699557521102838227584491155845255394622068430845427765194215831145948948270109917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19235722559985864458446756223394909488750493201569787485082533099529808769304023191555242917010365697068573662239614955132069687350146722252278663696399089222074454190841509888807421636267043694100638262998527485600789026274806232357234248884073842472459642522894799717017024329604651223586288465895806062987517578350672542320813641917451040357129222077884427937362398131577646265338113990922653453575043383701979822536578834811004244375930338234928772752975310332296345549706484360933531146080578363388352929404750688460053409609259994328769412868832087458632000636859132301607274471265373992787979456336382135489092100812625547929103407424201245630086637124505698747103108062323093996261105390433174779843408614775703887474293289548037918927357709451840787244665389055430796945134971035494194338488342009300016833648043811046520299715863701269108532674719432044482659623594046357890810058298136329353858982088212268495308617088558378761347128545630920891864229477395529539214218865307574619529108140164621661877327925531807154553081536610068589825763463763004325823375157848972836267075103315315527979347985357365875946001005349706458436958013705591220606697822929292918181061600228230269209057056172727546298705063254205668185892719047023583831420678101006923385846099679832103056709985998138658487035742347941088184479751413297205387375108481948624007524307547933388121628893188242337418409864226150401350065208805716799914235103867606297445751994093170523640513883431580747668184608363443833746827923338974845891799120845330334132366415164345253431004989175101286058806446217169067020431612873554652867371374400970296170766996633952862369828551338883461877714808753703793199492840535873966060832323489420623470517848276592947515752516005100537146755171391452062460058807929529059576105337629483403362414481865939524330673581075947937709941117227659749132844084729849780469653429899883611001958211917984280849385626168629384043119480185820362665983510047719995127822645475274101629962181451969401865180664773729323931235320839017803466572843910298520423979617379427923458421311283740211042441179148600523991448728127152190627907266478888074456873055907867149402176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10715105146511501337985332902512619501052114250190887502525978096761107996531486946723703515252292754394661159610595726312010338906772490101679227546233721538895534885862962898717354874019981082045388682298099697181581622607279253572662941727769046684213603234786388611104776421926153609306926690535982630486686420867689038615220353384451278463975506164530227206621013313176636528581025543422277701614894886227813178050628524732367405021214721979422293278143645883352770834845059064795583481112752388734810459232938502379660950691369531927850031419877223703094087037895127985051056433375509613058157504639314554204822327325532749590122380778454598886148680777275059900553341435212206147726061920391800510043951667763333668365981980650448303907470306122852731872581018925061590780858708579612024001645643187740534507685959266326508821028479559091900239084529585259876728221587311991773397798792844280436594280278819575262782717683589957791608499381251250139968738529529700092120786684261191889365721678344525632934981472554978435115707767772067622907300145739115282928579137194397847118711685336480685691636500179199865943386139938300844977516687351127287643842046626820430490830469666912277168039573848018492008576874166221643342942184491877047034832755648082509773043813741821144816362911080828463099068605459269670988966832255777388251671463821783986400472181236259984787966177610167569741509684713206712337413740160762988102358485430012581799296747064310588039907334348841279064587276283006351170003752145910740508256045907535854888178586587870143181449897836793357425141163147611016535018055051620599859714609202966163014501524393041258685421506199245760655529629337467021298929056447433081250167213815746805350969457150241815074565339808311892846785774316964398427737502619572995789140790146522880116633165958515165333881278535878003726551421353658018264587887607362679164795145905327798294188521802164230833394262038230587828378560422760615023309601797184697039043620977955086038829038014848836162585300902071614565535479652096713304438380020806558100725426832771700455770322457720756536914679872536460898880408562795906542082661280382814793918425855052552527667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6080700647383223514589119532519102565968978092622832416264209495017982775198638412565399643819309803355567951162176905664745491470660702821034054199300623303165708643391450472901234638107912004026948063647609614383082453905139915721351219444955076918816671694764559323072397581684759191864787363006782216148172967159827540536011622462486641484791900698631265672047079992567402286591267590860627523441641366076414475575383266509299031342715611780405462600077184455481032177975712210288818560928500094541941190860350832972248235053194358672899246014825636151670567429989543806959249443630820897480003375044250145125881853410928598971052112949050983444975497217221697950699548281949685687427149725222658169318833011027609654174868086321377360219668676058162984089532085346778921367462908491773414259677523919107004589734795741607559904970910927382058179746241074956118221710451357049101858043450186779610151750563935825489945329854345983969953265978142380417802834805617291110661652147795711728759711370118789482428806874191847764289215020120232710098362771718580062613714431786191181337100865305790660766098602268316649160999592566539897306923552405301520467249534402356284974890353539102784856314248545207256987307580447749611729242047710690398794993563182483923903753087699157713440834170477738938179621374061699271729357173911173305595825828111830869780572456163055164056087156490206410139802837228348144868323977505064732835110936846602450019575249289776412093863443471890894726983465125264148560418903502219611477922074829109654770551363877226266464455744828638770907444300081190017884140592611377349226351995537236113209161495492928140776747057843643470099154736479268355751115408195435766496796606158582951806242460610430270891486177834767158389899394826793128170469657225433153929474768994719738315041667119379832520432174666260060121842103097619609890460030241277535964203723018157006845724529775867940885410572431612516586061927485796814162543878101052925907251501156286248468281709835121170248011452216305178964610330112410730369925653465656986265368150978821559701778701630040381204317739941418101837420545362286162560710024306794505209434874806097992187693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507199761423764618961118125647531514845007541318092668953800274667209536097615860588349451197312824151002784729124664555310271208703326242945424207943317122105349441840225779376666803496583993857560795798602526809791128505715922804281827571353278297086730584820313937222431083380953757941500457472112356238447026622807918531766427563533694706046952929070529365856293935279275216394948665457384337075001082784416937127772609158279677559490634563563701531246253837483938084330243834247391232514561280664238034187757898306047296900948263360006844367023844242772995748006173250095235127725784872614972517563869619838044954925719477020782469846590883524642330247317758316643032262491525840449196690190872369460202393476686216557040693827242726374266163482844768156262937331069943911872130830024711586267021953501945017858438877655864954959665048032723733599615769294931939336193487158499732507566669148026948367853135938410496919001099443289674724257371303652598025591567563716540253765936677135991479919671165993226011896527042909210220616931207794694679364943551124301856353477522793904981935215532906957432344166315554246686811456810076075596570198206691929837332733924985977469839777424179745393759285916271324390951542881236519389808023366629981121033686331496788002277145485327165250499552755699355755772002639164511476957270947023246946117795441796541882770159798943826585614328843388040540248526343895898415990830104715683734273082902654306066316330702650809593169868577784089085539868434995511648500690341901734033599002593579243650863170686083320547934153428232500099572601039493789283502088154478588151111782708703149231353489074476548254718176159442829109336900136662413392758045362964996776849039306999732621739600799442441961317451583947054126581846554258788770798538236390648402410729162517895426802263391374631637739699752168205740242404215542394379109329966335630903798059634979305033669155417798677534336319546791786302859596273327060325045253279125739801712199195953022315111883420837893385368152551457002267221575224581701742691536748634246957102866297651335565659693157396031343717950964005678296587360962480559815972555651814219320040357680378054094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15214627103916822687099600488426504549291159982538674801564737940991869976833698706312619758398904183500813895075134353715575331841949141405658855643422108453063962381373868757927261559011445559383648108029841588691173908751316475272350002295592620286853416257572270559424465796131072430627700583762432170371812183710183989259419025567606424331931082948360694156481617745151612255038945745955308627430559487088822540187785308941822455554679175090458547348430518741967593596704609145550748292450932295610341867276116376782792135770993865664894908878117608663223346615849484132165670272597656762100117983166260221415718964031736631470993455616416299543195162704880730671066569273501846697906929427876727076108212352876150480598146439635310935725493907050178030171278495343620195793972772459727978584627912178121985903530918234003224916922300460362633964480837306456320755595144335525143477670241451225245172179708125962236761108981424120609450039632085624259049929898066242820535385426812907194819699302044161248461215464011098602450981829006079822713916992631349292947513430703706909757274569866332499899597570593030454878322278083061098132153884931444599241100323117021162692976279212323021309019184673075696380019888652717636861482046211074272616039442062216023843408075218761160558208849049435305381587197496433916655789484053458859828365680981784603020341511708600194022281401951886235731731757653088964794866976625935455945036961944393776639994186115920093742863389526916143638781935314677707691942096665203721950816435630867617132118884830171647533033939419990526787685149050705651219988086826594735496404789309629099291338894873556449752045462586939194284872696848534647711169929653509515351816192304760406863934016237796800803637741642395364097884586798217226030959572930807379155318377544139577492568452262219346339572329468441817600851568974804372165397188913665751587035108315425864829068261239257245502516804026704175254922550432833939552145067485087131836750479277991758361998649786383192815658423396565974856190674809000536494240599727204798201259015632977629027549216158500628562773010547476339896269260507352166935864966944827228952366743529946771369885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19719112550347965139725650287119621431257094655225358036776340491959393060950955072301159502342042476363428096402377886368014439317451791770617123472034425691178181281666169127712331309566042197874767179682371359533608580098515386975812680668711604703627634322458439665411162667964445705948524923006030567547782023297204439213299937483949171381655479024772298345053684745496940278964796730040944012882444211107881806345199300169995586666258829965495737469724132176135620390941063687764408242595355287659280390238953330966553242956937432326259253466667764097311099111666294092031678731420196000920684167781279505854305044130915324862121163339482629409303178274095258830165644871741683339064797360562412732026671851962974196172587399575921293816750407750527525355836528934110876812036083732450706772593670468904189603412615490333433091945682160595278250820943113157991936345897829831329840231547104559306137010561470966361237861829299947624725300564472101838493870378088702264360659600141397574696405439812429871406332710831670024185837507222864227760289318826093084169061276283392335215744913983607321862419640692121959107141760433736611927046170458439075844533647454304256726880481933797929892876019823618339514103494710690257121428304902805358162210238223398785434640055725916939424304704737989823578926450326230863438967153964427090943054894751661399570434768328480579792613550854407324455594845911712779221722869491080010931798244288780536371085791462263116104741470271312253974479057418047110769720849980408166267357989536221569054304446529136444293000374620490829760093320545428464594725453002044353635640111973892207123782699572107100406383430693449432294744506802045152541124291778516958326425666006877151888757563111952378048457495734933750766320438642897434800548394536261293733512002193094962283664423850861764505402073960097300969154434617608941633832721261600405109867815405822514526354606856407656135996475566146675305317447799125740140350704646626747417900318256634232190831074176469725185051569792844718976183215942557635806420421580482651535040144979178495005839243347634747177416808873413701269825817806826678151019714400556957084636429144341456397324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24338323080976907503612718753705494436721859332741670048350541394154888338381043026114089155706011441180715759610760678397638303971629035392025168139422221023220801877067949302167698401187769875322401412450759097510030432455397159052893528087317073701105945650909199001107746131027190809572501348446451396386123600618803071088040689831590286835270633526416201373841102788125035547021915848520933607247134810974347680982254449584073610090830418544441313581711926888950096807244343933261499965237496096012470411324088467734498752127396925876375871329964062459039427827505231839996715232288979597452935480243119745039504892787161824243227634685671205578218550489974220945160875428117285946557856960311411147954298918864676152691814036434900229483561170210235112473168590071412107529314636315588436306287044787401636359903760314883396528933435075978337479436236788643160910239770264301928766646261634379428106424731374747277122297768877573589680496293565787428081263107343031846350805965890337733269444262364749579009473764705989289479386411556962371080794368297372006582840036719750006281504805848584469787914955138701920998784130755908030997392385821713286250992935012836930061319347558628949611610653098208523461321962799841510679636094475013905887827385031068955488748935269527310253162577728894155337327411236058276390360904130493358688925843930471161345537250594598130120078891236412659783786333007072745917624022430079162128542094829195235325800077413064023019755576739595276382904417312218727735917165066987817198213593776164253844526307067407478270093715267017372264089804421011425182001523355214724803365968993497764422842364737137904265811138901118040963541639693322464112963169179117087170270211186901797558681239187283321587206890851676631191434957151148401687420478882225421085947042943386582034122293235573132891225910226042245283512867171341510659575258233799903453264857554652815084490005889983302428314281139384085945581981967376511562510213435648178809679775657003916277985668955035239166739291135149775536154545552827872734581104831992009803717174411736142179565298554852612949581352678590285249665754807017788902440753142545343925777973031181320880351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13694353507418772097539394925610408147020541556496375427118626974802036753874268451346745192853698893453714136886875495297726640892184532279703370402843178838541267376406825574746617835349384695751073161605274130079802476508477551332711984919244789731735490689448088206817162434737517759573645143372622885181593226856784084126236794726343377601066332368966350803985602766129894287298640549608120851850540097493189771805665551821328403647192135259076222138138536067683572650925692643030902053999586986318214049153314076613658615208959670792658808491856718383173042567399098225863099757931144914993310273337071944430495510522320662149636136322489514146799413605325733012998066814403058918218600454164067628703382111631493822953216092986637030886432971893693088667703719052500362535019965741477231261581685397909027908532583705121589972893136117525114703833696849117864328860665449871230350814673201990285924066251297564008990818426936135098967608616536212737269593632023466386717374046429069835702111946378990257751358808439922682024459162698978925781449446944542672583317703604389203876993253124517856470315127251788600742793009745813253020980430920155451175895289167419505416733905708737188647492491044165343313086161433540119458583539831956831047266192275944263382203163211582105053447868567866470645357164873276568774315716553143799798873122294205649820542004426109204661513331519539512159600405264253285029737586418953973711657849191729635626471518705585420797803319095310195359630997858726030828134963369956190793230547821530283920247174095613073452465496531333262998249225564944905886512290579187146952994878170717457947545919559596286391822898848628359273392671637367402044419945802361090874590384567766867371001286260656787912132553399349780992825681867362185430108885002595090604512449724757691857374738842132601772790443333109009873718242415300062527498118845997759600364619912427109030808743778383012458442606475964007474104899960781455791345847052447067080969734877251380347536756632552970589643416387300039018017336504457969360453974408556075607179708824477064551400416760441894678450116139078434122341361194969372529698791475913733841885671220416465679563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11409346602691126661113737200792915088561666163603352488228891697391972388610079095969984128081979654747522889143214367713067079374980650021829875034519244158096783819500690045166513737707349251686418714423278031501210594956790166309982923589098867349873419532398568238432625522629005312877561705972041155601250488039977830341294381208284439305586059106212931667691341565875131484428617974896573339206996728506232553256260932226134530451542834023830463578629880450197061457506844061981521827625743253597908739375299406743525223313449842719191927976587056409222440132578089386559829406814104877071947126609038916129823753875014003219831150283559554310766909020317224425383851840002948136483910032608654104191294442515619061341557981795918579604730188150269798732740083031429076966197760476086976294644685018127548338840331595784916016150338524419293966161713640915255730344554310077038160745944155146673153094623166416114198477920485738679574720902954309636531730303851797088985235766938210944863847932627839366487059087011235244581530002233141353419277843425319227817917523779627955061832822125208899918708655754745571684848123407267331936461680135809880069896074498331101020183972054925697008252308110025617408488697393623697383498344799157271891218367637148445008495774603818875983075917348272314865511932421802028944053955506116828875939295436073345001234426612566999110793934334384544106612765512472892362795491973581372177092709472340371495938528006802942588119979933853395974298107331123306836683289875943929783055597779869424045320448106222636292940242872788521084313509150429424550820779700038617791678724578164088030967812517733236595884745826519087887053932276200896154089517881010779069338123600309465878387080737303860410062236702035686796547148595243355293044126078070081457950083783776390626022116812238288689915945873813840315310119431351009352718528013139797845821823114577259394044336801786029434055907943878058680516637145759002551473277746042043757315537552279476264052744640786021139224290128169462847308535790367839328664537499464544515618073454128349516634135128556024193274498534584442782741560297046126804413850801269314427888258694807058802463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16843367183775037041724801232559338631010282490266299046471790054255841554197627327433698919716057868754298370469051004552822483974061974830283093506562740153267149233873329041847953037292830380711379172734260900050204125674472968488440259177287364265963345402849923385212862753710497875217888231296730035163004546818139510330724671875069245233026761991779053734491732545836172458724332728384365132235471386839315330942566446538642008568607732165092030784879296116206296652993228976092258000064806233821527062708325707473328682265054260433783578893688496121527622148235633889897347448256358301905396272681579773164399917283534949117456682565273524804979734828941429667376417545948765583886196574309013701197841090512037397183527209515104899614910971358929547807214446902233829360757174346659727903944418240106155971582743195366965502151440558308699666017725244459097784180336957915980649989995914757479694634289557338449309013968805158535460188548507123054232617827178832746323122065378070687068343651698597030609009584018928061952127695712463728930681880815047363580340600466749674597946573440948675515574470625363200777962187522564101838624107923411933208308320195514525665862368257836670968165662413685296308492798679827473297598529953118233585808497700956314424872334705640174058562951189267660516496057830081816890767812296967816335619794292922592491419758937011875584587231833982463304970584959864405895012787579873411197347289568955770511344368210733982984791571576027695650147798395285467292863158772441227270499173681758479366712391385417413444783482915753049106258898517459572638103747755675947860678480262056096395018059708998898944508082812192380715900252843101494017569314737057313057108145425639556439582380945061666144113090247758441185081889580704597369864220807277408368067416574986287938264669699300304522480334532487296386812976447352326743759382750802311760624960306337845071619510946394961793512313761117849694934070363811068178372308085838772582814780767921499215053920247300492776742150851585387244621223326274815117782000328309553538963790765818803225049523757420126169206686070864060044124989990353584710358531258628392359085845703799979538909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6699313274172951758557585213539205308051841801785090579960820254673792021354827530907603942456461524473789118321072866697038666771926257394932506648832910864086634319631675989029630261994573618375893692364200482341240113290372527146513258579356111020689834468709015229544135589157170399707308088133252169787220796887218143533968289030041603826927558184705864472988158564387574490386445273690913208494880590826211982539441431383876526817447857005540003719552913998717954426252330982745900952365159715509052636444050861062261848620341972044006940720452274447951540361964417941473777971487361095171125044891438793227584945103982907986759927516907284794919867292512128625362442376948438741228007171710841207523201604070379267313002022435258627202964237622875820494081952913119244549909861623426571847438544804304683789582828454637955300146115722170852154077098458068454923018674148335099464777924054176120670665691923441658299524038842747922005395666852900958115282930921278838427997756637241210370964539635630708682886264074686797414747951004765615613029989274630734529910796416850141550420875455777201891229651080276882425993384891080650680433944154057679752034574702660441792821956792655703454761127444563780360916293890121402434601751629714446739899628692414204058119007509257898175751892957803815873316390898231045369887985278788702266000078703802207185034645935597625822521181365051410650493419592221281854264025540212370860341883318934674062217910136378652613578316348176676041828696872438735437278912763720747943852315836260267387254537255714966238276475577504143290307250110276904397176034889694478653388244497798746552673310718929421563839635235430371344330577155926854157138277716785920684851591788789178936406619800437984314065043011422619050833539006745431221922542758330419198504905798638732688105880798470894916841140404061784392140184137467280941709999212466400443682689778398042505654025849761967172650852052614964190031373999587778842555174781524681657876851942365029881771495185706298950060046990216426973817698520631888730164023984466276919105492168591766636704455894627044944368983705139316290749144997734778000079800142184834985732411407021485664960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25045686152181385147843093287636732244867747058317127480331593774089610290182534727685038392508543939039106050323470132204541706111707503968284705044881202463526374218284529291393862138961206256772854162454939684201782140342643011279483851619390998253084124471996749407758100731790537184186318075464575962658913977521536865334817307665836574168304635297163435039680826281053059612540767616670555105356498991080376989983584744079185293153488530803046820875677169040116948755840217471508468588916911277852323447489100895155850756988905697342195598343378171024006152080038008568891881970534209591850848836915991580365804378856100736511342167552531201855969477458638875952570981140330037642395205763497855932574483483860905009279208280866060788274715613074355902159516649714189715568799562293321372184772658152717152394752068247754284791867386006042242986256497293620383351794992020558729496907708049540670768104049545617042302954083079075437330730326105488996495759682742152010353963423165136964148310768570355444862806005349623945062129745717023795116062965942113390618477698111156164952846943752915805777948210635957276503698283251794356338072557923895749153469522808810634099109161417306599708870165890086833779660865483936098919743086532112119022409840344436545150457619865316806632081653221032762584871932108859576851184580489695382760462475098191120419065293914264548744081345568187205967352942037132826104609561547093534855336330623954598614069913350222750933576144362619957298131967536696838112772170370943001475435226781267019021317870239209243373962457376136541594375248659819125804537810279071255256043556601905405793345785008018536117940502811744224227449439627249959412298530360244894864090379976780200618904490860305734354096342185635479283398005986663719955071926731985031384439817562664187483409360699777510660420209406144454673769899619515329474149749636810125308811647234350123325763743994567514819341421220373698306719233750247949791141770895770579843966148480259289922459841372772185204498043151225562341895268462155091074826383011979467776826933346201616466156965623211534360079580391511574332135348973268889450853042293253269404539348757092896040813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10081289425159688275379352388022536076183868869396973772563644079883661654784952421177908783840982679787993298959864567822210954954943094809791887948809836034237037446413459088295197525494833226219166160850235821684722824363273551582036286239794032902285575218278009643899744812008973670362360345402495343884222484167488572851073913262611557292030625713481321110406874078303851103530084330576010379105473505269136372863521471961750949889293150119254353789913684558618587750884016029606388482354396276517323922736859444001203373941474037472769750521498320982167418851073651363360359791775834524043380646158590808922960584430055123627067058700410097732516536538640576962949557588291910532354831660581319145862688045705066509721119986205148547871706289511135910662945131202128284354285414567211766620431978192293944016599695705794267442206163018409800451103016714897629086521558466841655986662761623791162738760924894124873543568269656489584659157134820032964521211671017944526176556245416350550389597247700063471716095861712623876696222057131138095851833415256404385407758131052272543336136177853607981109203234722024757586625310546370493478054784577646841435269834662934216717207468943859066428695514951251177409698631822064542400845291341682298816216041196048365320210413934623710758216643494679614008415292309065549712228594674068468294903533980360347495034704172038403998260443328482992992677125421775551427605066702500656849763851607641285453263140517565220078858828222814706781514130856717208880417381439557629802375267795850247232882479397182237060086100475579798121699436095750971499809100859554369573033242373227855009553481694810665042326274133055530257654314924739049524444728807918175322275539677869354629756826509476771958180655750139816329919763355202122094353934582637170033242601132559201702408357994023365546037508653779642390740075875984660378872874204319193191643499826627026416108320325658429091044801504364304676945658675249747932182202263697580011020880359310719397382047330410184069880529091684018578394706270283198057764082114862689135758495757086011482959902925659616486307213234679040163862785749210118844247806986940634672819798385025229760669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18977787311195429541337887461855605876273996350544849609316405271460888107622550582271887194173969027905825386296618518601512975784715613300680779705204222528046457977700354967621058610627853825215583313436748224375930501483614201111083529029016620602085313802046065319984780598742294314001114986707946063470604292978656779504636272129469646874820254265641169792848900388626557798767817715024189868203466906816348333320131968758184007250701566598678625179431704303723607736643748894166802995758104232592213709524363162459551257618562709742873984038685796793419882339801588972288620265395624115354928734837478574060001866751133942713193562566331245952226187062256300917790188927907589793294455528764243353556813817470410626058381730866894483685094527612568910029823745818232993115767855594642918559883508094313047741910030603497730997149543175817126129435913516199896911319667551163438747124958842486587728759929716800150638978343169020852455899617664908888201170470098013659158246088326658973388280057910156318569203174344176924026459141825051586292268287813206198861699895954714172298721324075161152884927294051406530124907821178938460890750477077340899003378957046430067712035172886022511474409551286404293889684632105321010806557868762897975332784700720823129377059307569460729636636376102940798946658954768252197250919639233362125271140941535842822728845024964643182238953138203591481396674008553511478378610261094301340400376590647659171434430878221908882521615809703074239200308420937255742361164048822499482820148002677540627438517176463264325259445492623620730920433933532709801713902588268375358763712361374910407635448003623026334052299319231368151674067821184546761718437404074393571151564379792096880044782670768280826766318534067584256288756748491526666358553143688689578452719228031841768351047696748805946725327359672646634148763037102817696804062814346692742700287117515838029391318490116260220698170330825384384715493176447068761188056741757302947608894101628247289589218199063895389262708298119562242536466205946546181212983314829994731789720071004815004491600801278290992256890828622016518817869952820600467911554890634781014289952480937083319499200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785891321999389790697320720279608617535069519377659062050599255227193548626042359509226865678614761442314560224695731318845378335847369979500158084511035580095911879962513169633480920276433433110418476138871129980152123101322236638058255653635405667657425133512753265899487133352850087605929228408574895257393064878663361590935404744129414013214964528126033590303813452837930829977030127805528565329763892912355736965236060059330928730441479859486098865171046072595985571659907267002374283400281953550511568554710412792371012137244381888781801586122449970147804907193077062804986277241263957895170478615459207734629147028276438829835799085133865726679520846039925785462726676916902153843136691047809374738601962921316130551404376068665448545203903891413932399880150576651982503851404504291081723826094042168850462116320035430979323147309762722576228919040763663307792952182023256723984796192104539434667036045498657659668267957026609239607866992531935034275131479987052170922820381388780615004276202768932461438442630708111858007792814545207179530607390889376181495602562215566864408130338487912706798900398685955696482593947005755849836587504678978321897297507658436341439786360424887603654239011255851032043216155401596499503987032605923589968674019233377221715742013056928660598234703686036653979386618679066569718432752169637804838071677103045635775919305456887558715270745103396149388267830970516491050675389966074569557293977630494682638722197897084207133683622917498636933586291502128722597157970980645694011978371233403519605083484357212146337635665337775157072693051002932950226483361425137019614433933910551432300310919217150907511531258492729960578288146013423936850961186030052326561680589616867511960328890844256857999926167847873921119010450646860818840680987419429619486825977328319311111076644081133255267599124502503045103562107258979815168521430957796873254171815081245053125904995057868125986967601926580129189035881821647580869302712204521656097010621522454913347497514514331834335674560340419466670254622792374264963798050248879740587272418471939888676742522895756345692101268494150260009233956056423236239082204916470361354909290397813965784620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5445029193922137226155402770165634761500320280052076963016860164995189314928976725843165318679472476675408194448440762036663557655583735862546515498062085343764144009278062718521959071056302189540853874721514060655854503374872168632949816463578857244639479963367473111515428253922779379740293877427201994836871498571968713975049065919110373275269784639435943525231500391862518280854449612944082497690715794751273428316866261134361173352933529625464890681385875552903474679162083211545625400351680025412315022652885213822980981270525663348315056155537077692946994969005117136054895558695981816639469606789804300195911991600331019729963540461115622528661199183458096039340902780766786832868371144590438325069611779475755876425019074203261988823820506609556642019399070859822213983693519632047591034449023347646583889377900058853237755002556444162934101538240721613294071421781971274040250645452343710285411884366349084887990145182069293690071426905836246096365808890732727530743608445302844754848158258376715167234082505610534256857379732879446912328323215584920827194273634548335226906718404511922602076442252639582935741604242972334316725183538236270076830025300121787439315547892736748744019220620753691431072664605889492590680174873292861090176657278359326413649915561038980859919483493951301703139541290256213061520238865405019158041261773662219156538495560547079224961996387267219389279535836512556945761353620394504952648738180765044725304217500185283471436491560242787118749104264532509409326864425180448930837005480278032771778579234793034591474318525871443044368311821544320596001343758766251466069230194365787744746542711813624407859353292557398221136411515973252616425755391087665453397233198802063931173756338212477339562954778387728647365164238610424028467360082566852433098808237336246143982124280212416525211760874229696687866351003683953440875086083288214830416200094888210869877226471727013033713812426188486202946079316051436764797409691174863957281913267481813327224771502748839660050738771999522975807573421640318470785063900322500820735817914560698590853749137288219552414484429950202716721518505205351436546880323273234791446403250331569970816071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19027117749372985933810719397402835036180027943403033569980874565688631719312142968936796538517873213669092232465465209520848252010483654348210821061826211876587417129672894978242924809840928506997459899096601714010840057491678038920757654463879444183062173244259277984926680661240344683011106316717855361138249288390579657241934024017716191142894946132910507257749037216557281965468594306026500219837687097765363931392675038282286865566054599368558220117245351878595752379943684140122051617098557420659127925386251076548243657900023261898659093909559316934545398752548700803694811552392010961290301512095611952955885122145738433887278621824064390359778780121397831387682188716908012505429969995548126895782804557834516424296734077257293545951993617271997829533160067343307150735667532822442550905879056174057328790566376760118493227637613766610150950736269450432046575927141735448269880428758312298627931265951493344233896695373667261928491939095785784839184079996863524856571162511980641707392710254782749614967766816701060009836730902415437646257379818295746395719565007651607677537330542329482359054526872584489490164720148279734433840153879897328051057642579129702455052382960418418031098361759705147820575502315189674133721307119873383711638786608217630001686542460627937468642646626065642241349093663709628508370028191230785157067404481628834495620541169379012375723252029870102290953729865254960597078163015200577413656207845062164901473732452042370144217418092955080012203780395202651778688365573514573305101873027126108422561683237694444079186007853126191214701294942408595913485308381127902141329893813314722910398816914209293843397521598368045006029923361745162831661649333335370694964220136286824075538319618658647159308085020596148536804536194050117365686832797851803831707474939860687856205866231079842514977630747098392672537458084314330707323805487069849973403536566124818227890175325381438535614102553271312864458029739799569862994858144187683840299775386242570552781437949584341230893098364063750926606552678554473179181240415615377179698395443976797023747581710883408511017688253489328053868647410672607018368824070626911695986055289463258611116370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10226004176857600282021277969057570856254848112894838423829174377946411740289738005549964546155542109569521403320188111590032808986169459497521123085866607867075796488511249929729098602689476982891241825693811761816736132272598074666065897968479300500779288299080173160552468533130418064737649529893393735569093773477030384932519781397755460265029789472384123223938153730779075273446843871344181936851729337422181979456576300824681313711329103155850332943398567868569959908073443585659694908809125150684113967354120176802246492821626431427983101410216998694718252354411054766454085820462390826273623894099788523374964093314341093526208181001478950593189294093210859349499250144766078914050221597735024600926392499723776764706031857835394541953845340618720607136497493881170786439570834534578319725855628008904583913472696733398103246842748420390151916966505810629301235828832999009123568080384965397067519886335663206198111912052443139451153345709924193172388360820861211386685639403518223269976718418185208911381504464954421250379626450071106732234523177375627321848297587610371203160263129182635653458106531533348385107307352763554744316914045308699857570099573840470389292234296377329402619315943971299886522535835196396065404987729268204489464439305341518023028301074239297735726681540809578774812396004173485416794794407320534837130803685162708104529690155096999439523422083874746934155102251817682132917446783253773312363901489306133928168568483350591577069423283296874193454364118910570893839199751551184119052194590800454409449493577240586102490184925379698028578040228567939364137459513749385239776523223105226082190981420279686517798841664290811787123777044022211513250325629088339464683346311502234407711261216750965251305763086308796712534071238949526818072560012146837033540940433752067016311682450546673292528622697700837146884396441411599679510680344233131214518110707907229125315337151247992937078887606633203792544403755013874365961678239205191229753447856923290458656591063472184737138294321160262862691564820298519647200216207675776645855497192052017502931396074107997124108313634904862725858668168070047385016058624063376589359820797355874133472567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8884443414961896202076270134837482091879044357052240115019217773193246608894651340538652049189481753538852374189476592145092518124133291489328978944949714636345013910961767073535620443467251175730017679280981387558416400453931578861422313809168761216916873014463764529455089374026159730313988542038239481037015888642303365842037842060534434937317958575787294650483271476947911455231453917459452393914651705882868566436243157848231700692651351633229095309062467747528566098202700376904643430522691015445644294181424921745587789668287603448376202214185639035980414132750169499905855045741679654483358089910823849012709837201643973064412504952185064893375543124653129301020121489227340293682061599443165072402917190248218388347979853283905949741654369641573473723278755428478550969017179767784863891725871626826664253732723416782701438284652585529112820416326359020701400671104065809368185066319415998417170217642842173983104508630199553192085949928893628263564064696201605452468825768433567176499872024333287237195009028580912703884132716664618140492328536083448460554251384515356364479847406378233342974888354089219424171492713895474310838064100918927302877255853657275935669542910439290432826427240592964345186482382559682705433532105449969986863564418939848978386987012789419487684019571296343144989653945335422550927394254223071068721678303775121504006008896245663555947380697705533419371999153915237666481433904240352618047925342376720218722373133034266351949389589289232840606387669136957485983018172536236234436633630412762561078118672778195361664877521192390511652239990635019715565885750100870564179413224563026881224641411586032759025395822788986440233957349242876794313715962757866365758752787790352189270707862609883867534221309518386936473186069647421453341204206672329813972531075070221231586256934869350412477932677987032464830657603492033879048660115521972182725406452592376315376403520946941352686843717634718779714978968756772429154685803956710808913920328021563537981588037683847914784924312741339025123893598449630801090597445473114929202177216474792597021741054790400060352232089372193312401735950112175224356568104589545048338356488248965792616092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578861713950876474217616352617665252564938436489685699095954340410612244109713673058808091336202102716780098498904157760108752869811133991926610858788340014049020056498535554583253257932899212267252394059504476083561915944069470555470867417835624340727639864900530010010492144744055773051114187530104567165003969233566553834473613366069854063290732392033879075238711817561422726345626182792617149443735295109350570183705220820605471571210031381903231208256577514939760593490806999634983860694202616787044145155253838113203139038413821517427814034112097979314236242936914472439947426749748136521729683041757771954456834333125807676553162381881551583125844991582482471846070676451554048881906649010896181051460975486857475949957879849144084696418287270573390206882270563030860916783585558051950718088829782104339371583971613663573264583351095836924552861627426917650925167337674725084695523639736131460071159824860435197851185304208581122079221524218060923056272005888750260926694454321924162575947204766772631500692687101635275682999377538845376003701480532658605528448561288857710418597510863710671382289440664904459319421989261458954356391558120371730139890700127373870335513402685456796897332732411356034403056855824668854177789550347371417783770822932213455015293233768425038779021189797955856762317543994144559865131695925143356363690794658006104308684124574183085452303448757979327181146066083525579006871251922933654894571541607891673429089899237757339557109890962162374597397600867105489175364682874579107868246261469809760955280189183444164308395361625078350050639292500481181380689853669456047399244566742864040962496298408166796157932107469641748986096742682529541624962129992688786955373393765101765431739487285591895932231917290410387069035770547494226534016822357228909775926804654445862904826187725784685332055832019157464066180294243924331948434476734265315728251789345701716984254380330428281607677244386531775716035654709871538122691658964573707018869570354805027909304703835039082175742952356711350215978039042156356319042666717056598477592307084672413142542050924256590337197616643777471445790790943253477407306042104700374305026284604144791242907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8866510642041446595618593261859109921309989577471582767263003034752324255380293471140154560649520349565273239287857634902288703143600363340645267437570373800145774878680780100307806377835049487399208477675136485543505740076318686357625122070976385893509137401025030928729678622280413029950718202964813240359590772744718068941346362243188598168546475028897659200442515436498431955318862708178882904460267770360649661763187165223127448940964565110046439772786637692219560325824938420455152353596001940768358590885990135358380338870327445923792008627734017995450568732670978780788146540880820369532468089550931664930987978273795149278257909152928042489938726724312488514041343188050968512571878745361180567447178270328106484501242455016766336077862487397201980129748008779258971018265238702991207052195369295829185581219424827289138951862657633147298092144477596984770378117402390067326824334876995555343695289231004543939187930635012037143517625730107790042311732424557700804846016625916327656783979315192613269059881998743656052063288684063585963015579256764803696251485958802932756919598355810170267507825907285467883869077623703485748314443991730767543429700653670072143934914559165825540495264078084642879976834480479577569985160702070931909646026634672611739685626144863345574119627843870872518508922752375711595037455145640124751786218146108589337074591102572420615262311785942374026078329659615592859706021580270859819210045146241209372785372596547254537933736176738383411294947334899396198934537441049622581890686489169939587852679805761725543977460741455719394229742901255116346472505030706004467882137214890844703161338810961289863071615420694362818126917822645529093050550084596152331673878432264271876741985329894007861525440766824882464178811188710324824255077855838359461737420319594523234887511353437350147853340053291757552447518368533713729519555500083884039039489939738075451527993735236483273983439084445121547903187646649451232366583815268124706161589938798358991549808952151382774569226555610705152425163767715103258971861093611172360846167832317154173081398747076974580708600397781319729250984650057910819206666972547636280816411448588451942440953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14954443283903769868897190976727347779039910235609601462092797567971885123113708655834601166896193459790658785635285167147090455449164943594615221431258598779428060116021383869542797348034065234817898077354116810114271689065887896936431161439093255853899405392876857216252374316486968368679157316788376725123259523796645260649302284831628696750015621299693997753077797836049557337288116104803731176926965632295873674598381425418980195692176122682683201253203928655563838885099899858764734982856988206745537132018857221648568223928045057229109835868854870061251647894364850273821907006100529516213137729917030960475045594140849012939187189548251102529416003609923098170399241323729954348619477863744690415379021373246786374124884801725035822853798095470496690129607583978140878792716537678817670934599046589055564402844670107119611277657235431249475361703706858495688378515603796106533251095169206799333441147112412029899877929010566485179091393254131286189804829182386409022138785274365267582169493697330140723646786005576492040795800858497044906358268239376229161799552209035131761358464553069676380220280791584437845024858392076060685840802000409588288919998046820727861328708910933478609495687006788510848439711370865867589077639595227908083193015808800112854513268403296644461805080538436395531633456272574843020492086650833219087734295374727902418440820730786051287542460455385101279525571856816375409980635711062296296931905757615113084077745033165184473590333532255940380743611203814114992908525604862689698959325646700295778035828027479678168030668105286100175266616117336840965926004765613927019150703567774108873869229552846485627975685794972352843904178121055473555887818552327394333153328661607665820361901955860470936015032903039065974258974557859085195654413672123423528889962781293341921503456861077857502619659176374162320990330157358632043341225891564100908090863248096778625892955751423619336145534476775838157178545741349044199155171744399875630329987337172167699258559988996501141429906256103251511861993414430428868772624564336539799830474445734546439807526666865552096817223896288379022151443906469743857163609622323622199264941341996614191128740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20712687724987221081940777115782331106550156042056984436165575958858410768434128041390668163520639546459594530243364070584204978079823114773417317638831108971885794885460663373752043823906752321113881882578750191549591624393475714617444813577716956189449910545904967265906353099607341827905186368695865715139140242499360678395676215092252793297106117382895844195699304557230893767456256937090592547183296788268782235843297246260656445996776115161183252659697548315493505803773012948060225229258579299376878432991670175951583292816617281780960513993238427556841109489900960789434225775018241553169993087147101213056090759496252067295939482716177696548410502588111036838051502515318708952196326300134180157653764231116659088193081918757460788894083356884505670293635115987054971575192643979176260132022099602872833563576272063409284690985723366592555531157071374185671204303001378343174169331274696724414087754420467817548845564279160913435696687782629862848723335571127635090992439191391434718680300450809081783484847854805704383368271836688925557653390616208400368097236259196604229456138601017383249814527717828450406789354818055801855752528481309953599759570529036590993369388947106343707915861891455787229992557716778843120252884399825454173273200273603591403044002368955060858085051419697679846636305418413148623569880224794715076466021343018472670107810994562493355007964924556002188336375088607179759880536450341197216035634684213629734718732109603200604328337165185173490170828082841941837229183269749935621120260270739212139631992389333854763616546092971568193995304566267182469391575765287589235384154206518229735112375349105385000887682835206535833013505614717193270837892971986510758572794503426276609747906795724509045310491362953818539783196005739250996128924080776994796355821649423256123598712182065355287678567978073743589386571051668743197500403600011064849131924009959447019285008089753107189254953831122428913813895522925267827488468998639641789499962686716831821492136768233804465789150541403601460113367336210261514946733105856648595637140370870789270516364853189664465094674420059560338400872602834931028860671856792961155904037046456533292018092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9850294565669451341916856255063299005711302040151710372474613530600509142921874345254034160727600467304603850822276125305110434558084762596426256317830839284254182863409633494198475355303272974591053900887510205697282795995530468142587817492306734051409505386723695909172839682152826482884433041244493350086845148564038868902575999932390592201459386372918864067616821987298316394473233098967364001538995210111902579301178760143983788797152119093236421438610256049222241670485137682058517739908097561655426503099553857388590546651525143789219711841903038894190822823061514886259559732534902399530991954951648029662312920843080496863341837259710359769686051765705668667009256884678500675451806941698865095625804294654975524760735488777945599010443550448786172929430383629997186849409896822416631317499689902883636168915710080931221690389108037863530343341440203488620533922580247679955709741767127758731041993435326307384504326895382364735998115880725524063338343148722675818916863713901606582641147454368782776132738392344502041465416196975134137136355878944689967983923194563113862758362032352728215469031926386021074097345836056136719246816927212927057110673012293984603145020854821896353932278089582912586895479822790370495269765510359159369270525602696309205805259977856026019130966159324171801266676851375287169177788357699138510482517828500922703163996532511754064693424756587477531751541819338039481434893453683032934206465990450553281528699802428039538066840705025075682022501029957054288786257946067719067927546614643653691657212875452152455781765031810017527164037161624797538087543024888527423477569838102134492275579096152409239001306942548773033786941232833990896380179188195152720673917742907917295815942112487145863683934793642675726156288658976228013207952882315710779561334779685279573665727944581156260506589013884996330264718677371860459974904018197616327003705528344430094968502745464345233790631733330639118617266342288188407001950739977533251109913189064747465738525018355216909846461954551796480447968781815907364013004487150724554397692748044360294867904256938981105164352509151301294229664688226182115369785514152416277180839062780666380048370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16010249478231084229258616269053610279136825054455277990685895354241162670909946637405772710099288401362490311596950982094635138949777284853317795471061403211959210630725674262748056571406666506956771659967530862980766362015319411611324226776454555472647949412547158110334217256731429550739492905109453261320530471803516267655320896228888036019988410575063784620474468119604420697139086495073168522722144952414751185661239520294962795255754856302716064340148663894781861183312961030906784051760570633454864661821916995841694451334393499614839706523677478347694318896658755484124428672102736191204915325598517801754120117795193583795365130961681512852311963609443125657002308670308499229529922954508425881614318840790247350175254946220631230321488965832537432440343569906200850019830799645318447585885283352712708102297137063603680471122978568749690641976064609099552078752610548823441575728257739142346346273919624715886537494428180724919531693786536796108190136310081798539721598031668580237460603157056414671144872149934329320986127208159756879270394216492663085190470227820555652364373996993453894872365465097131070621354647366366373824417285585455952310799489271453659109765040102300414991814819697600446861440696881906565089879032228168779181211569514002014144157501411613700727937603455456396024283470892608188532258384157820830094164512635575154893777345649758635787693933522238423202515668141325509491310896057459067221550451182211834610311928848700845169230383955712940125586776856658224045384417296716546634462636626331519232696221321790689624191260277719924025952380714326054618419426218991895152023870975207355549561808219460158545773783972548040988908904823916425706004498742001998797131319453462110047399320839292574943984944689681989862947464246285402151526911565653351766272342313903943527769077839767300239937513681101489569363818107257052603509172899922857249405146246427515467689631244758788468730357338192220358408401689493289317022734561352694627063549475050797523728589814106847968159305158945933585052173868832472947218465361681871653364795439561217962723060831736452808275365074286028399117596179837159877105153642490001401341304915941328076360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11646678481134787415132558220305657148070063751782258057953787055615129642834637469792522052795185962682965726846114428425750475140980783718147370700106491467197949843051949082997482670563571593483330840624678731852043959531986899956644221590839712151522385403866677452912399759372709638079005223481343521610180175102637487305827932226933108694746082224629229888802373347705309682166783779039050736644106386295654879055999420143997784713218071094312248678976986197939438131962803324534057976917979721191793560536165682501348084207660835232953069698950117061216731340893201157121564695769528131818075092334661301199970203786935994456869458636938505073077206381275284114589701953448480338744329356534628367609620484526824806752787341342423158153548558226775135173188985341349416024974318438509117635728412097949488134385979546814722389310792363466930260009071231612556910587509673383467422834850245755205604450900468178097726744605054685555950047241521964505922410112418738429231066926049564945169444619529680116471694529449217691880226561534294458432462704808880258867775086853403463628788361362558203022641972716232225982934126936172317055355858229368840865689428542989657158320736802722328500769400956263861510838647899586146801673667102888135322184953055643009936164721187013838336413696669666158714697574756704683271141710466428163662714314628334817635347105682856234424426033221905548549186477578893360022283790859148598156032856254428139933619798941804956042854136140907015603100782601480495350313488888411346502238236572539712964832484506419096540284177198219286617743285208435339292720130981920490511415907175830042757960830732244841303234045561559192205759774806782799484204709186303365763935778669940992679002146156943415083083651914487897978161018983344451451158404277884468755008996657498215503091831466286888324624710354137209191404284403411783651875919632353905857363209414499389885134716960536652604749412093024281570153885619748974138358799990563111976687100842191737080617834759955581951962331022483834572730018185914912906334117088004933797448641365643319022528727651531028431804932351892234429739293134944164127674365674137248476645451190828316607772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23396559838122388032162810290209230717956065852977488440910458118234198300914927717031815719365181713894532264013604562317641470747558697976993617467785783849697314009065143942534300081046723998233024032702415073578703955093417711497070411705353237578053380621169964121827201449821381793207745070142656610152418964679748154737731913431599089974714765460281288926922413353830799734206334168071180335510139236153258742043042904369928714398642994248606907683838393091203401535209001818929188173481310864827364267674693358886076570866959371115458543921150560863018862560546483439863700629923832995267741236318764972242955668841087173920572975545780375002268897819201738027777064769919929557500973711256636724481820202058112461427540743322361226563181169243447695980917343426234099430221382056971937892037746214952214671480981981117208384055722004716231348185408213414472991460803437942190780143944620123504027530915629884265592037946412841165947279062625951811930458137062829672194236855998058431003188483992719291236203672830168630589764933496810571673361513435319868332909843201844550166907553450408657809517642746498042906673649218658970842982790230387761242386858192254155694082277994793891857304772654823190948188243678377595503878392250836373124984157823687255770626483172977406178011113383628835727896556147243758747400879840193374280792250921205444719688437257178390909101475785408610593035318288868363582458448312739524870017730575655578647903741575117288454212425091695523603315269971018287222107820914294167726907704847862488730177623482988532127252792819747577724608861479338647966719670061531330826614209596436362936816671754948240348632614624411614667234106838279251175201347453293072289251230121901789983726109171358137022766916815178171868613201693759180382701397726406686936510439613660198884335098289707995403260938082658139855916153615745285588087005497424269907418345472253680240170818454743150967241614077599637806367406998087452041241276755448541451257391272400935232544640760846297856955758133017471813847357049583728751023473585951182289962650332505621471660425923508317583799391456876375511487557322435102753154282244271080276150165880928737405109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16211959437588720944730970489523478911994510923639217576322792845560434614976746748124287651446098560532729737731442889663483820469128074976273631230230399162115971917011997558841355087397306740836113128750548619738053691724191412915189585981182429241822929183133954682070190113533643707053336808121666961588347663978990941091314891000619830707649210713484083494846725508613845664762008486057312298566886887707444475328173759632792898800319877001645212397614832488412538803964893518067427054356388509826787792609260790382301736777903059706329721295597701223489010026270287052128141965608171288710972089488798459260678643116709718110079765111731890936747390286790731524816969302994593260097676042916939852786967784702812315086725633765285848353202664009209364019181770208869091715447017638503534861504316469273786358127040934060656638630981340881605643558925892692044498467944090296242182661025467979784582569469820922734073810872457857950209187387425528282913052666262457895881374062121196271381760681063435634368733987272111522887221053728731594575080759960406469671646163964097888337069615620883580691773788108005035677780985881131611555461484653467093976355219782552047149345733739282824351302533287931206328467994289225413299845904548032587808769567205493786203655460136987446246270698517321175317904798830653678126280110040202880564488822184202106954144167279381618474699766006625414613812323776296534082887861176874139739102081479421087033311461565562345230728916359921142093811682095583723603383886848277437820997052825514856715706251114061460662113376029466334730929973005085665682519619785682521625095854910131082132052894560973498827402852465235783369630977148671665583122736485890569728851881419773969860548504577005949137871719610635041708986272324324852457906678942570313216438005269455804455774807080530765468955481036664211619959635856296275243628716239112513726734324762868598921175859802127575576607657380098321227027425920796967746529221882324785655345802174310500348377467047236321252058238892509978814524191052881499882032566434121325925841349106091098626940630927146793332984089640379809992480717454708716434524917672344023831020592039804314622571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18957558662570718113238259508398720032442759024974809447760750996069406762953439759593735939385252311600429727906308187325155238640772785023738995212706981892768082799963924510520426529774051375945620672613338020244011696843766561288192662925530490192176085896588421621836520952738402545350600209394734006520838677609407411698287408659077742189255069681613358651153866708742405949835785560778423999764740382263912993861337116627106732933127112760588203230795843494638136963882332819003534790624545999790442235720106339184931567264363789075413622612009979108611057984571574196837915079346836898332174780450379673225321087836664309525064213703429747318524617858857402159700134309229411903656918217632700982775447105963738326040468200662085495410121776002549511917795027392149069482978920818693210289149055595696332459618262362303352281274936049088858741298209520620205520647708453002017446279235928782214139437547862865281818894605230797600370220965093171200655925987948588316335449195758831568915461273557120603261998635676220208227057607770886273377651972890322861659485623946031918209419913329632766754809128995453470319245639965995115232934092107873584572279681148697028876890824821304633798360586614442268640960623467043739996658221475192082928771862379027805776965252217572011506679238570714300224275427070680754841326931449958826278631596014061148734506464969425012077950327309862666969063585139105342414183182963445482877644244874505874728796041732185286205521807035499296827687864109648233205982079414925594495590104557570561675353521902158291354818786616633637315334247699188004503467841047550864202491132636470295788027928081298039915485689451091146758585620851992252415064326031442380444281291358870845890108305714048126624711515123116388901532422090746744146952367001018399372792381447498460336033817624034128874838971147736291603125792668565105216164730531325107760641216673777809123322416466604177952558974923908952483907796672105689273991744221097678992711365118795871371793257025570215100627791615357127662918047634840856178829897146692948377687496989124742011046098827439611685838894068801958283125705678675967161884150654505622866559660663548141966204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5724703774012948752148490571761515029626646333145428542747702895653641991240609168024270526012690858813148858507430184775328225478161478259965339626168579146707548000306308369120328928871911833061965012743239460941392343693227386044974612112667878047026037038948078502520670897727065992121467011927891310698109818326335278988785515037086886732617343156075876690560525229803354579099664678869442761776678723802795729756109765920866633972508036807439874645729703101502533261766610128962277165544726137561690167693151140946552074354660002090145595327878823857182924945295127700119086076220780256946677884801099654167068575512612328710199885538627069723860043759474664261399751504821354571051141747127837944541504927182905675982849041837551171346066685920124614972271324379483868085827462335015272922382412129237626787486806446125466050594553165201332519150166308373715039511101704103479882320603414677474455114088948477199023706971584175063144674287487953274898985740357000658486605108181146318517690292800715653268828329948375311092445073966607116268448561605157987353051344738467324966557255192880097945839316210282011243068303213177625698124687099361979065683397545714444672147929547737361295882896081214522688232052633149268446217822150292639426539072363905901427428032024428727608326770420006627361936674046659580127651289642005854059973108965684215072833481257231141813434456845550822042243583455477482201641427041015130599486493052383135273809318719819684562990830175858258505317527586311840024691212620390412030555202990343066855051934946641742561769050913508103273579487651973126614612921477141641849058662321538757087943438947690824283618781184064864668951775859050833034074070886176965963754848738305521052269878031785662986043543881020269313635591648852902038014784526795741023722207164203612231641573434602132031385993593701669935027152076070923659577339169518545361714468466109028979100554431849900962289616065470209720022987239779381163156939574843401029262561610043107377735236744344484665355744907845356987775093062902851726935926724461343299357525566822328208807164220799711560067179927234458328508279700405470277486999659742163964916595052715389728122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19031055488067530558703458377686425639826994015258791983586590790395977762801542403504139128660933709775164432377609037355445664976489324826260798521504344433079581808768245026682238209642072216160611675934030279875499840050058922775502260787810521047428695751045577463843870951228177758436227274099038889213148398789558823806867991779466990840531667386125063189142746030550561238001755412651265195081362278387578723206648219985486733977085579712995949693014501296897437951723391589482297803493876367611923750510875819966103777887200390400527831197527797138779610471879493266554065209905600037935616154337967567343232667185096037735847524176251771371127856886900847871433181029081026587653266997254321937670633669360063140925591248083896653429090968322661725033002931566291819830506017000950166195617322344044302889563427243745408071101434464922216664620422533905426896328294240217729177267410030585602045540502264752825522051770058664101417591192068070486816492392731579070707603532303706252608579735992655020580799660367257857805171910749169646915210983981331515753882503125678788367065802801267247217282235799995488583892535724408323262607778471644853868572931255705187762753974078556499415311406634590813383869368464686891508286206278948249434754854407262523131514608166568237890340815430781447094103648841557621923100435437276780711514289269122016576687629652757206950326755059437083961606929955994909625187422934472770217851990611236045987065306065705573372880298936392520998741471248268891267938308938331951619082266053507428748807373767782237354650457453498990957816177487815176572763644869076981406511810749435366242169609600495637046166336282644455862916189220732602707528161530985876400052232661511924699999753973904935710611456374227900507541494791601781018657780023146993671234992765410734897209969793434163527008055046958495962305715186808270204135751292940459179767725902794014604515054686201967371580309071532756720907292989219038324081867042635371899774531718310749167087589833584177316119825218220011005342750136561530137712508035089795154963987946518476053015530661001561603357728759188188436574408105942376167156375344584595932414033518931678253992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11349529522417788002027673779672881841856105418862265250172979115920720304598592026994704170442100776592622684189725565131207257111396585457908677667472048892688870122045048297925716847624720693142844406667758993560136213162706919690492741973150280158124513593546505090818645653109937291163787096036917445051254938443673767049809752258329622459211453228208025422845572242372998414549336210107715868646100644594204549968151125232960693423078011531472775332104347988428102004989505726938253345297285753576549201213816613330121055452925038000037528618166835018348883250800043302252928446882276872712402114586783384068588191299696141565948734656883026095786549729345227775306383224335904094523454323814368852607974770900858291271207276069792013166723943057638884655234908012430636823498368759960035136971095189484101162288560480248875802482175166961856404246614535257502202374384873088376696415353691615774689941359442363291438603122682788570485825545076289702225350362375854074424341946385983376022862942408915367152845075402151162952416770757290570255864689988532529618442013067658272142730307600352460299931041099033288852514206627098318898250216085350749541128922941048509955868885494276366448744639501463190209473449074999983714985670119843915853304502588181921241254559135117348695222802699897278079010173575549077005073199987674423321591588478332779119469998394199947797997600509862326786324288178124594581934932233570656279710208894251678003072568743225802115183887640582551546705322061517037067517375564172134996855666451917568797905861935373155515978799916321479702520245590116865311065207361698376365410389844607120583797822087070616393533004528896135151549562003693626176125370976762146034125614039563918132283003801428073042989940378992849677871935480599302741065859874815550954105325946941409182626923444890348996405322084413252239732010030736144174081964528223507038275593803292463699624380099740878446067283396134666516713805846894293751269911730438399624817507410364558466165480651354302936738539806476655393651479404583252879619668728215282609228835016561262658369475005116891370097894878256800933437841382576572430496594555460077460733822731497926140698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10372518697512707189285485710271986184100524484966143966125343165204521552295711063476851893635740730531746066425618467057075596584151643693776272920148113317059421368018060586384763421286088718330375309401639886247608529541528046170323130755243049604437814810015110803514667878935875695732466068061571462199613021458765490697568825054892877131293340552452102151557220065272989868060975417536159853758856895549056633210252741792770987586501101900844260509499034147125277862234597620224378489218970053973334354166555594368070096303929999429208299138483324143336737811754965168243792707919557561171887799437596895196827790541286052898115879171267088284603037566717672318253050611144699903176466978266168490784005275393799055669371533458152977138083431342003428093992869491396950549161765157247373468261466287383932663966503539724231409166628448731414573971361554674514116339787765683370326884837845209087336589962194390833348724018168555159574029502511035788243624496925653180633346292536455557452662661640965768294352842723410509996169260090634268481702400302664304995329165228330448731494533956982073879905580810851726292345114038905355180406023510465701564869296335100308551734000908795101451568002729649651853602539193203997898926900761373834189937884335457579901878001871384093780055127141415608475122299274722368814469679727270770074320789144250889360924924908597315281756477475800981043607674447491527619166814278801468715327256301762149874092361065017818542718902246540688375813002276389289411964184574711229716813597525120946576770551288336619867864884215904978259385052931034605398329639372378623677508604281375318845440917460706603406058879170160987223542537079620134395416654157811554503827444023853927923999941249011770116760805598441268536306545140808353457965607779914155875823041428227631160341598616051598838247324016620951318556404164447978590713860439544084712458405241278068262425927722290259025831616227598290856658991735866668896066398804866692925032631691104426201956894970100724417191354417078640977593452317705959149235540538659511555511963746362697395715934580213761386011542876733851425029526796881991684906061322056217137767441672559737738151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23626133576644904649032877960150607645756200966403872890204763524810752290456734775356384288462953355254185268501161098813036807353828459328207378311914481217498579948120371562588891719172822480380420927391350076440962946123531634666344364134486847941502547178352379372881957063174382351605417242754122059530001925096947250782205567152841675497803491376356525679406312620340230172220425150787332728818934531894974365694179214369812781813287468396371186117075519756564182282082999682569435678746409628213589974366396422715199073919357085981847338297797736788769955747966128803057464298128918981964852186523879831724647793269409965439142366149667657786191797529944010601445516384231838352572145765276540245085090833658636015142989691469771100376184087270112548481952416671333297974480856666140336999111392655571508897572491139649095805961952416109078239082402354381064522080573019211639664206875688256608854099325448642350772103452271503746597585766828974981605010572392118854150978325890676069241242675599609728474525396786173536643195113867249041613755025481864549315973298346557493731042954583074230249224609638015725535980690879650131986559298160676759655456493495999942299917287833372209808026449973427089171267682009622250357377918897062563662339871902239763759512950857166962241760709900333378803059910600328896126949569339210755546209378631827705223845229461810521790934531868110884132979535183255437397856279520896842366140954332868406798494387557007087251005966550937799189337607361618441233534114939494849447464821040501008974488862016315347409363150274707601258899333704583996317536949505707309657338491921144729657223651601716602756570601827271486008772486077613449656109134391757319987919751229228452824394530518331364622944869486745150127914964128066027642646029895627361334192339875283720214662616305877198724548033415359275856335954585843192511526909063590879629215948999661931867071954369843186018645107885050060189555802419038653547406579854016236894407807330106854797477998252335261636207964742420889490904056235056398279932337991421628302882900354535575427479418242812636029952168393926763949026448686607352610686786588677863491539196988934348018462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12919639033074884134423837105171977406786716912278088239314991345219106142027925245385904287612164039934025736079702264854384573772900991208890818164547752829448241094886166052985639679227186175632437282355632888099360080501229838366006907198899599078655900793060031136263171970204733817482800738228965831774643552165134387209237071135567510723880027510863427580638326133870234977247081099023060521237067673296240710505334685957562877096496109008430456392719643870042779342452243489257968206832249789038232690072447875834585695358152992264112978109296215376801263020555327678114124607826191842221495598940148426829051425181891446817142697134460835928679975403094098620357966861815261322772152264325458866641673655556378144635033568005066931549858834850002194251670773792596689323423172575737377409730131484391658281816847045464744797445473539612959645870768336863289832080844278842752920844089747369280095940853583618012281813113366847700238644869508689699159802224528610519277813581486617985201229988009596893101734736919552450567501470121323851593344191145670225527154628241550844920380449044617207177154980206533387023609972010101466081297793842677931915421696950996474195066446692285782605876169520865364254231479640345873729479633296959949074038675380331488532666054362170915515509185630301983541742213672786458654518446051989753488825490741568197335331761420981318636752727670987305711274509932511506927657980826575738453332698966784843420978785338318651671502542493729324041626489693726431563633658655225857688295488212175255367606879446967144264477871190275972695490615734257667265654415741969488873100080545737444875641472123890746542525601549067791204603817635206987829821759125939864985631913140147510770717060107208043317267081128678022197055377066984676892612368406593252711728360928275979554039158306373160896952723771504074069415661823933231926347639313960868362999374735910710899062088230628815482382002423584501108469305131827136901990680931011808317612677296165778327476721339495983553739015933592816211571665900660646531679122768991604859432437329275584140217234236630455607397958640371982907356972082278560233759222919539385999110409607681205048050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16354766361184451100987791835812976686411903287809863965892562965075608012834725675946507061227035490636366040708022696448429479457755308075662809200045185747480125374987780236869225210422415805935690474058221460489368562823769966893372148997228194931484869031178664299720011341541471711678480582861110669815277556921298019676585206765057492624693173355687158338741906976991638965623626501272279293700013621755541218827078908636952438213255824849101427797231608698157465429461547909181424271268323806356486439506402347378993126779399195649432071683612366879729702365774867219033609288842395501140438587572178060264331359760255215964709320983321751388930830895819789577033644362479979952123662129896930112614270041181499653341100998188620057054916539218860720138305153336837414623272072353553731401234567607707253163936237004199149316320027246386166595868969992412688917458045941978606539513956888223732657963881629731814679786597241672288467220115680389162772449316231359732393538284805466192381608013872079522124733065027165611858484528365081945248425660711395038360944020188022847581836043071136275377053150630999413169811236214860205850867948250835872083645810056773803399977899186325207843418546015888760576897686780304062765310257614612056831125169969522016543093616098079229191240466906782714790283022495365635293790560596792110233574412316524587974395045686033485571750998836931301413283561056781995781356476246440352604327414177831038062833510626980286822415196836975792245174880051258699921195304164899028494889115939085782718410853798376342112804597151613477514208592462583410923826161650295989479224165845890425650405958107490409999477679405572288043855323526797197521766891054503194946985226568897347000000409540604554360240328117603349530170797451567147049890957003815777207942478142522435098273018276139185513618877804543414801864789043698360324255789431175905962181665128855726949733091434262480025282989373189248657238934088606215889911221386681629893517440604894511883342685966691003007938278455441081104188739502573695121478371444895780287948541747579178049632611990527346271169435845853901631922096050160474406591066275411255334384553640178614338076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018300442931991900954346672319593637997408562359417975623429527513977083215124401266355073736220967738952823426389436053527735216426445918053178544237403894332974765985782230671204422717078448937545866605425120199935972326343147059040696630262533173430417827335775981518104483020537528231291358598822091968979741929577662332805068871112292973957818389787330612878633826742316598581466669952417714967120212007521198147025814549802474323987002196751141926383966775558256335727314848157646265693725366438728864106333475861613696679785979201157313003180784575625596899712592914099021652064405748241888188247031451651306253940667130058183120463368226881656622335589519448709400416982571080607295752584866798841708418380699916569200571689507074524663959746807188057461575774049978923118232342207716105102193145526687731373931186992811037000544534524181501059718915336760345960657112265999367982437589103789461375018957045285341998814617187880755075008962815968257096910166237252992434177240914509144209934643467510901438474746968442965407756572210532990826674595826153363577983045330090178374241444667789652112423649435470042607166377896435376065439940939089466139651819830221551896471030127281671620132051804337724242697542183458882425992997923560187641235335536909975986388775918993097711529471486139187925621291914844928707042820094577899550549918672494016989543575395167389912304487385783899634355831319203716744378256859442431279520543213039867990171023809357734283143659100456229959191961781905793456930487229749629001971914210478395036575747523218373021703038525567581433399570477470515718639929884827606340967218201810989414272534099365530776208723072702850972680410348436145869143013766073961631039315752092468798509105299260621429387424937396801224413368799047270882385210499852042512242137717113705107929877205004627711178356560822027611756047132133950337785725899028167368633635156832511535935956886086624174608372408396239386948870120596852654705359789306553183700543496834696997330562767532867484587325275578935101239615766698942299622805753191514531336975529711502847839895786473813943687102097053797267910717477085173255241283028657174538420700808475711341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9360675978117443310123604666404766263641433839668836780188006343187043281369698492460573512780393281555480080728421546869315201463157536905216727903305900926497369840386776288203118575644598790690278132791463328549613322054856228003261021855240536428739908631396614893449716337440268878963320984890892575085542019269132630233932235612824715575046321195281944246740184875825194992466812548190804532812163127602555197834913558272025953040620337635121839353665867550250882708403429330666976216171919014308091269867557327653992452910978770812972063707962563481005004336245150605126793310356623659866302941093214076803837702866872071534320797604264585389695633756972518517184094265083294806311618293695478579988662275654588390624609799366761555557051253108145168724202932013952486424264487097072327034492367190011409877195918906477129644034517283599935836760783566325328701431480943136933118468330735430706341862969464136970990894554546089486280015016145752185920840900355467396019989601061870750658521597037553632382706168246845146649686571479703557022026334054983915782213157452918980832152559120665778115157628129118523826597129368593502312850298815099312967631695640494722857274374045181852983834645854601964703920638114650156958546812045914388319047959093294936193604966517790600378215250739878311405356012055473654308889977796302236503185061753831792049345864479919562416334105018814570807270605418619773726544384619585546788427389455797264314999804958404400821168085744893791730101231234749568881756678137593816033107680587211842250385270915416573569806852334479109049463353234013714712609042462305103487477817525643199637708420121204753462482855980598220667424435210071440827174614167137124786405930020025876986632987199117603195256620114431756638224962428528944974388366042366258386043671869183602147127572682998799329303430127170358034407375891177565669911121918976188535222357567706353994588398022276563569443306557563999923205787592483615311989461973966586890691943916651755063403061685027136873268013036408779609876361135562171490636631619818847998446594319838251558107579075812065047776188324216452230243856641780442682045046945652462323108369696734013826837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10378659751474009715578312498599014927790640441905173649054775052259657880772466579994428862411531779996703820686949151061650339289437019175842401472824239757691707586782150605145252434355917112154062004969488597063467044974935852649660802147353574362103997277554812504050880026943557603493553846722709110042606011239865235133605257638300062680153071630577927771295152553550853336734468790074180701773624463268850334493500628523939344988926386147359201319945498634447657956057519749325873522298630867309831998813466953759724202440701175437965478361859987450015485742079332825355230321529424893882676872800393133618231302077045154448540834141243703981550012656542660097632276344723014798559431802235258632924297980369190191711097077530918552966938889181744941429421643621334294459203747381029354945188667626376017184666051413806477486033449714556989520987152171542636218540763747787437342679653183527706594085274949466919274150213918367347505276021253367833240023319688048798356333472029770386061644753671421641370885025986705702499862452239206157723804748278832860835794905805633207785410726152513364465876011446751370905195562373633608512069323725674635082424214832000537228764110666248645125476421293786173601858174302256983990512984127061520356371057817710459347767119620932142926740093172498777866661717597372322985275619621387225308024499933322076856740286803951327876107327359792401632104170450466492416548743410478152701439303872300862597503173013728360172849338459790321228689218959572752498737741214527716611957700839688145093026519790814851546331876048121735458736074517468153153048987552105651310284538218387189664033504592713064154632283949354855492395409560593750630220319883444375166340486363815618767967178070076748188586143244561112767739851478765715845441055232410132992208692263221291279354861607740669265950524585390267709213359347949418616355492231731972592932067362940595994655223494554227871426501664391851742679616548183443526706671544339253687090085266615425053523184076742875908346405629867227602024244855610688136730011276316326581328185791858663997228346237305914062445352710792804833142427353051228492315914436399661645229835319165160303886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19509218073985680178555984081074922496038810817033574609881383159404023122428229649857882584458779389144584223497278963166397818806977143383986807918076617622731512122479744516269886310935307760731146881567295618456466018547275594589915088229150782438434262141708742707336925833198564767177127461052530794675516925921950453000206970812667087540932544950405853441695271664235339765536318412579357081340380281561050290919032330174516690792965327087487838667985948167370700208829232586301862042873238474895060520965012967909750714817918091545901451606936042385505596225933901015741038296511923290935801094894104760780715895569209705829785899235178935068823825797740504936392753734780614684781853437582769998537260779341819699499781542824580308864411226659818829065818772092141125571752338275182454945825237727780456999829338483232305699426625041731989814865777408936545680084020533368989130538541562488694913725203559615743463265975689493031075436818295895197712944950272215032916311009902247118093846795876479001892253535450591925720881007936174701668637357634855135740008695327544268304012457265976711633894970180687468246317559743731736444160273041837664134272384308108891058771243914878384513574954312795923760631404142120999494661860185708849468276665717460144307006929349359436004098468068847593945299260088480709662293637098359390100191830916298278051550831287470699110606055649800719087246513558110668912897198696621741133801455475395656206511444766807739297536442420631981140451197520674390612099143256554761527509160400857604100703562465407600035118974170048271346668711664434683958083725275986144263788408894021102634630993237970628958111585749610703587408706290438916882805931645171419128395745564907453363489974178134969729139389390883795766708666684026277388999102387656526085640022133470792235322543070207355455628250832116567441388066360023705749467998654435096100994827049593701657856421243737320390499141653806596273471295905109335142553540578625058416965098475003527158728661623162936020357609356272478730542944581330146141836261681807314079495294945645459531325342540230535851543637343450330410131172089337354939130768915937757466743791565128375732803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11802340816457460600759933025416025721414039450658881632202383778565772220625744997790605568558605459671009081770407177008392984337885842839908292528654367179466792608080872602953177701785518784587458720660912673035660743117553782663663872857642320248849337978675329722736417355865382244072966033436625683340203013743317119257605054080743671983251847945097550027522927944675422285850190339596977039739177292358023444446477490906024120970940508491547659578668355480686105443499576104474247995364081614877861417503349278861279467628020216278520694376699567224387755913183306478072347034710011829784988084505198704269438764124947922167306808970493126473497529444478284922309578217842100572470165161268853382518762192035380033593215927287966442211758547804230480692628502412082248554658595212254320416708849530881456445714822477501165992057990122804904699657958683676206448033860524210174489316211764914049056826629888952300528121142966704382052846100118513700948479705694498947423365965336239192222198141363205661207592932176759420117702846946355530834289735722354451649186494611948058097672298031498927112205046153709334038080311859750121241994206124096411355216739185299616274410863708984704848879270961825268692598145496146036873414240538161422822185880221782297796122365548092690202538193352895789687218064972620472075593346842698295893961143137847109756649817535194915777592624694357504240590229284175283512772453081710673380060706389757135582561361558229687711347555452805898571941113066919007098183052907919149130873066588228236554366604865937860285314284059600051580807303939801811175383890139109573009116460886080028944698015057113832039973363151185718392086277894698836156879517675850665709844694773038990883086381157879373461031450523496125105861799748046310691757753524492160233014715896467056058313294548220235177648447922761358770246717062192520985154045169899556619449042204738378554547609997603912334662326507891987675511931202447342496177024065635790067198568022974181483678134304337520090884177436475051442149493457867169117292412824337263866252768714506676966404127653754942324139342535425743406590338771611254923732283631306843101670488582502941817938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977570932906172861128042105530600799087370226951772808252343600306001229036309158798943708624646095441203018973387811835520126213116883185052648270517279334553705901574410196074563950458140585447830676070408410702303908596675035913447132290577301371976002371494673634912348958502464438365950856401363894712768499226450974306722796741965996251119486531029218330786922064900101588519960934836390762157615663875031956865046133809796284688241930973343866483168343143180294024982676260743643336379514962824457990591329755731846939854603867350796046651124313459466577687880756893117803678283337401427238005243590546296496117809030391306307537182624162092365006970055989180973682362764812094647624222370872767037909192977179341633812518728028625801978208788443720340748036534351238366871755856896031414911006994157214446879774122093328042662630311247166087309243273045809636595641089058242400681847425545725632009233243716566281503036234026271047327562475619824049845080928243615913425199390160696242887253698035200582245020109791394523659327087533788902004023594631744431546209846329128267542591138033674700585566336170126982942985854512636037802705382892151393530003197298173661154514779696142997029226516935627174636768411406806780837100198809162519455564052718454651425227441796394858848321007315483591168678284328559033147102528872230475339861460196989840778167903151477424293065474122540371434894244486593449139738553555956380207155071327325012254735807513858401029875592057627929223432059822263823324582544357695415277712430650158136540077265904675184667934006368616245074679790437823598261124135752628786422914889645876574739587832759959209858130204613335138117590521806387014530909075706427254005188923880589468214608345540531228589343530572966164994421682174619927769340465008852581779953572189019405526057550829450538381508671085549050569117979220390148492629965860988783227309457364674614167995590557536003994011528568265154326795809393397724369124446850630184236404544500749512347862764679419678018353530710510880625005632287930451876824833075635354414653034516576468185210438342717708490533611914049472547749713773197788851778560400447127970202008305865973533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13701010014384944321171203191382221831412153316847764574493379424177275529419554331040408575318236487750196501322076595258572093251375191595308443209638289949500375589107969278202168007967116296107514648021990331620615980268914097658164845328661011784440214762357094877745984679603825812539187749647532630578498234456617020664514092747976828534435913563387681953137600860797916480088623159147632152544918538485682009831290689393325614055875800981660221550387227643787677631575126076766032493091169735050999075812542046578786092908418941422695835058929354548969061253768492165959115219155027910289662554824700384084330584031222534596358640518051939982555181988198644191559173878274076573708263801964541009633970535934722279111379497551256897335891558229306212983138476424685689286006523218075187474846885835021181747336028688655235214943168544869945577076795953194688465232317264976860445183522813472278291234757701865081550556589463795366538411090511013751229210043619227701682917465714052285054771027580858746808772142791068005411870317482171078543475294054474955591014974940066760375707403976536775880748469702428391208237974597308886019177396208247519076518521668890677247788223369850863718911320453725900262373948107458607161691055742598424911278640479601850320736056397953804278522079302542067078323818913925703696044114933844199044707991258729682482893854742983174224304577665738976445930920915589825663390454735757413631728032957662270880688377979931394885382700110045076687991336757415665846511395271289028825281532029691193334041000794727821379760292457233169158951875458895853820821454353169925534444144813064825362346522664031405455991291923726181156763732538815702279800703639790415264776253097215138042680505709973229425824683546032664264189313771868033146573300991329916377332104390059170296814260703328324251138159896943899143155686670856988628270407784871131743924876763293178348571652038142914097767380285826874392480498887945062426328617920349483857874667580255800209425774690289695378022136776067470868259815725190561811429020833418516109419984139323649101780641608125872346670664039873285206745603832641948538565855637361697344017982845887379591732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984240979242851185199946212967725219347584272008898727279816150198360785442290912858428879768223666425482611870801352553205224988241072059957078289024055218974269143527717326607549496874161488922107792122459506494177744564423330158014476159251453563481050736163502493075576646421941882721640144211318812658531673116789010363586232356243238144212351219622901340897745404883738713727719549257894581919881390424174985801007213678910698181576997616924064038871640454644671333606985276355340066618184170255170142565561822196188988817944722619896965492153034298823744817042077417528882599376361084206025976573713276673250367137057226366688993690841701281083689215634902152265185818330260963971047701977435066841650838968720714519237254570791123336209900569499154688573060135648510224468713367082985730447034385751251917591128289981935018873653490243575597022723271784518840552427955577317922381286000777015771534811426483990567405904627303314250577485339159078421261028843266215621415017404831233581598439719115211968077891226673995534096822903656786708679532068712982847271246790124437171762317563316935331047834142606606005555960460798128134650335306207035000185192545651210770804948131686802313053025142554974624869552447319210073441924993205364474094236046625760531322751257752784651435797782504248775797176453750624474090947689547774031424613897967691818512697456514756924670896235608529679584628554478260121197473602307222071075373662663908967011287542721332434295529131847328195343040692516998310360741416990181425925262365760926374426204435753333085611454275142649961870205640129973066627684048354504748799251058923803677782598327628546761456075614391728819017847717769825017152457561110462347734630886671391907674828607090365659543747489517877058922794724507376321834480922299691388758267631765189966984077591821725877531298636557977927623745965780853940703155759945999107634407365883170844924394244074961891035906791641342924911796329178038160346727840140026814787885011038967635329048213742928161436591068941947980384313306414886560028695873020438566771798177771697825155893028519433203824264257824970257955489313048875005031365579923799077714117560235673391215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11756436849260580670166142936379965200014866569259718959192047439534108407930429267832370123990869362862165288902884099785637134267044046846749801462819180933692860175543684816538081825523812822431419548867327093060033781192189329812810886451185578853085408659562310504858921542774138700001724285018195233772900671205864544253110807612297527568144594293841000808949749170042080263239122206237222536060022768613646152598735305741483756661253936190097683280551411265154195711145722896466171440166220778815778476846824668883983546562100399810039696218084243572407108800341865756512362054675869295435185127910994194191260303032400174704999808636378334392253203639512450464246008768517806269836469517403630592698556273538662696826151024484810338274124557361757082872321229123345130501139770228214773894074708064394732723526491678185550152192684628820712940451016375727735607065917272527438979424901702711581298055031278557935647588815835592694712640008380737393835883875261265817905199158918201481555429361494169928376402031888193997785369407328063949522594148993832898297438188469606376456374723467085632235564936262912544597036840130006963189225799872538362973529039568292907140005650648445873986277217117647728578506507156783773560594161219376200768675761990858887266896812005495732152425031703263151525437041662916925030585869839047974510192146409081835510772441592150907347484022230224982625177809677691994212252638857976877020177908545939267037250532528347640281617644253656463995579699234714689048385359243142415143603985342356759619047826232413537351498026711960626227878343324524167104407102279241205580213416777498783523073589271841935146727172287099155202795990402072628482491482475866012477956957777937374006543199349689961049019108622991630665571984904179663273889956535829986704440912885299818743073169729065781199957498534109880088681644653156315070107998764151277082988335336954481515535837615324796578042020278244964829103884092990888314329027390992019429829406758350529458497755264270355397921442695178814833751515770716805802950058683264511573733549496709351187875161245694371038433627989792431816280210554310074739359160867000462280503377817458273220669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9440722283696619239764811506915518461922349556720588909569220183834268322071625498289767350470231694826268902639910872611317965480497963377515526379821298105836852879228011369006611830740953164310355631992950156742319249113183143180256964873656837136144968724565069022175641924947716266705730922853974327502453083068565966713478263957467730384354621378658640598986139879849220610693891978917544491341391111485506353032724233201856873760184501803537869397033784830084406826278746846067366922222092508806474691329761736219950618001903873061182501987996037488032811008442208130934784776744606752109134008235028270586611115383968188786429851010751078195147988858975526621616224614780145961228711424755982619692425944586505482441623575642204204018488865885871623414734469439286628988453285529568452103839233337696849033384959998787957057976987375190790366470263337166021191460523934289714295876617095508120475227246667425032578231065345905434606594507135276244084705722864025854930139417544512356702552272488827192170349788672440837598044297729748125858972712979064853004419919465226253861372482501330638373660509698959755065790802988501285456529963953656620199921102912595100504936075138958826386250898519352427614705008501253785968264926858463713786789720774361178757960138043739746202399654854852536275043281461208125705916553712844729217287080409178834052744190484214373386992588555831765904214107867882158702015241122545261375538820333729918279471734589893946064008617819759367043233630311792761221519545131648252181513866394802625291869977718205514198667909674835250043552210526644534733013712456022141685977414866507288866999654575998127191024936554838671028644718290993238015625726987934462451341780887530014947289909830935853960354003333986420616963839280399894384143813130232148298500946232533618669254974797684914476245138324741828655696787032625767668126032902194784738767647396563585496132143225000146162200677313881628614641973957959001985472545366310496189586147429560758086918763540454162114629365774589225706117684150564633826529198206629590216978840697091077537574676304506521060592575967511185054624449499849305777381867779148494912927965592000351292162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14685882600084442422207945539940475556769088087375122719469191152669580217119281969401753540578599564453564016052566159291115928813934612730505340078682212939402763970269864717705642289348272630411443186221757218351244847354198068979734234578352594398906231250194922310575204906473579755566307133671266566604063602665580259670609589514870063281085121663801886736155376194439301250206761531559024089830163529795275072251888796071943711607434075587000044003276502590264106922078171795381966295455762890371037214480661890288290762902895285127607490775544169255203419479569154037032861789788643177846123066549471101134361390123186853426442677255423866106385449235300896064621196613049604745014703495402870095527112084425882183539799756043021611100261002647774406304566836820899510513623714221413344089149044902095016919587869376632940007008298258593825577541139541404119438324538057129715456480739524009578703706277741046814522190252058267530285935869988847144632505559931929491882410922900590139071820948278552219282743423791055153805160479127092709539218804110259956322182896717968001529566678044128687090513841745813280176902190770680865160907006528555181589329238581803416779528330602995860242860828411632715570094166106463613580373221757169193893866400554287011740025906537372616084112034692650110397949314081281931668179700115655434966003994149874624235410838949599331790323474742406163973769899476475787141961373687660834284312268615105387540784389465625334220447060779303817033532145081978482662475645557685193551217071840462154137473162306420963341189489959287411049009601013650156980969650636390043173455317517309229694497622209412833233790405557974928066922138679915765679047496557285327169849815524780341365013078229064102630501599303478840927830825811500550174260678633117138585097794930648105916258319637589603779762569924108016657929971994857295951091604047919257620140704995938711377033977374508445072606401999959441219385924763865557412798850080106834029386593211688959236360347895809576062878696028574574640389239402377527000327669573321354624045016080826381046270126840979047238459645791835961380307069666896050542194071173576103868105194421404313018760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17940353304667939480012571664207271537800611897247645764262057915256708463333975182521830512888448430937100069960150611468533533648258469918196912096761132485804855438150750610460940519090412564529435250049043306141809029031500936039665886672517464227114178257146790729485327111076198740716363938257680675423534258564434589923206467499218882312072545741680979952764168469243341913232723328239277684489594702657335999177049065136134851580452789459597599370624474805921890639749966763276923084023111861625231980753472652358309083469172068403413519895307836935362646012858296146576318125571823334277235910063595158438024871798543819737726382490339264385831500800480033420176583863206918489360378836839838562363205597520909593343749863086155474734633188779508136667059006628232969241215609598772805187760246605301161473376051058003190702430887076708732738688192948957674255402687079116952072031593716317622467652755273907597365297764222740830251938428031168341906169570407570930512346176534334121991404866730500130322282536670732511086319929433281931081703824545421596775265668208495110164200749018864885568127633785344900532510285476760993199699693594739634541602708959891764830062356758076615140057161756729312109779938001865603815221962105106848271849298808391715689987231474259219701033768185329437095150559328175492202341390777882591035503051616551046669854384692171045673970765978998765054424620060365756544599463684514077484228731476571041601990022400205665473135638625597127052077108265908809165388828871018327313857994194816761377980093260863589635065050562390307197561237622269176752422318247568708902992301285155487366771253641182561237559804365849452074452164207843857305775218339439501897577310742884630629164003144398971884170316033208707117123274483587252584237592208443859478139213336963845860925348589902966782970464853727261495312091504123617093949411889199782275297536536142569141356677285703780198088527031186675871094771473553993885496875591888694761496141613390649156644001031790376701906497659270484661501658731826274210766147106912037219424493238231567881184490840758370864591778823381143871129403928389668043623638350233397555653899375146236984205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9349880112198419652734473131736448243620542616100842689002390921729710013940495582253755431682414980089485360998268966081578214404256227873679644588197259924410916621136729992463613017377467348954058329245894035863237438018023280254958952250849859074165088836429660617834219005123125780961045221304843906673632307994238720875463027156007894954388612954478225518675038358689544431521231939759217160429090375929504712745871859076870425413051857348160709165886703382819055200116677974014923250908605137750783063755259618209377805053048545642990719870664813787552286555997868245172261996649856620921057887426285069230240680677985016880252443319750466432934641713823467279844874438606674250035377241436502558850669253941344956988938322805203665279150931877527968225923757678883836406788143651664017337538892229591580678983591102836045414103846828586293508712765658626723267881962879839667843026072401741028499007118675247277004529051085348909436672075426155140570344423179532122844958922869243295267331056878376223704850338106574495531031432827692143139921222922953886600551450546827686015828323699328382987621812533306061385228503110350444050627786245705752923112706730574192962012917218609940311774551308875446888224645532365796065764743966419151296004037036992207986615480962605103177208831875818256723073477348173838836688696569573972939347002717070529497236474673365687608704951763147204435894277474999539042140723763664948445985491022374980908842468011952201636144468913736694418200126725964781325419512957609087795797704021231860450457472599368852254003584596356992660008222988245624005679191804564116234050115187929997439259249550206912586518571670839274823161913562205994965716685965030731290500870081519226570252984511661251455209439971208948388477963035447116864670911717087748354217262140400163211021083882955610908252367655618801101679615889686409921402418451117830661104890242130520307286285869315380570672046289923964998774561400777444672545058961756007179638578175873460941158737547611596564857889029366649561251636938944039624110050053466201126449817381732380642996128989381577521243344328394014916768831615404337317701351956803683013271868841346757760859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22306065935787965158257093761711953167436555562364283488074720764607103546904622743601535876384314965469631798257473566277965983011977379576077294290236283361619316146632795078880118833082030304078451034445726169463985950139752264215146167756104572227356875152983877649210668092106326384672689492852952710390396813859789062997359057220455117989458245373481148985135331904330078365658160007662428526847740619772190503102916273367302013774523324223786595425697344532332908658834057925930458230216471574640231633435130941225840182615638505179152512061158689393144749984185599248854034593164122138824895023089065385215484764046165485354491702504992794809474478552948545475998174771039772359109983246489369170104523408728665516587230250338271412475222511860079123664100654226463664669566375995467738016232389059775725868242176450155964450374945601910832895629281959960837571737737273243167917020025437722011684795198487403381136592860523293045833094425715731331681119522745681156815984799363164291521114796370606160030491271844125715785640375471030073025409780738042287215215389193969103875309718123328262817539218290727281170675780906814664947969846705743240713208016090153503625339567924120085265805825087317793631983039045395147412593379286257312922738462975462660943604781439306068334772658835752373335100520995552399072651978688516940323582286139103408058416503206589643145425001775630668007088460609035791350745680494965018793083423563536714651774747087121926858058735115125162869793081872514077824354444919227892419335768536296472596801614044821261468305636631707031260417607405335595411618844994658257948601914153647933816851204544866211856404558338372481268354365468680964437620455772398886161774363712027626756792275871127204600296839556310368132161674020009410942677307854485114491099400901581410449477271391841451662549396987669911567121002690967862029454527903842189098947541875884611852972446948283405669340706342632987989617613643736926904146867835847589217454120713950902641509265960795038238117864811536072896469823853720846841830200365255653710130222910363001746734433083476172634838239771141845039043533140122229104310158667039870229400533517716233261374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6806158749839536846298652182238499119615702636919667793195698692959332724607113858689468403506346202791180763045843015398635404451150091242466318179866266118454401697822428565362505169498212654449350913813351349003922560308306986984040678104286838966938362264030712477358844928399326464025436234329286143542447230409637637390050252033299879665921944617197735974322835311166024242674574969206103687675798797249183416867334294204130472441456661622839960483062023687143912867207421979370131556546469393736727343052763855411909295748612111729863926400653887830172552245601806185948766792117159419608942770252529558408678457850416260288159991378257016160824879754109336930328771863199509741075076112169846578154343476201771603424184033441388612248127671869227683154980672545203913444973121783020548789086273019267840076267811422530568945432859109196528749211919054006482010168883508407898932841400095528149091462742105287081225022920014183854387892925710956221851179444718723113103984502377720459240367305344396589328926721639206430377488100178737784200079567025556378222913448732926911547431151155290401121948028809372177923007127146194601722284459929835699883443575698459858720827419738087990049389544625756685974321366235276180137936428126215473525485919271640093840224403489367759104923283986067342876683073275258922262209108571521872078784480005541755481968993415794405510353490727162193314165876509696993139932728968926014794666643886149570391718533866078238876530217841883791996195014160809162327118533965615501507451114023347594141825613524798720068142856017868647072310528372326984215228645506766567454654960451406208578436784445765074719383259779760147152463298889039605657929764082426617412758412341835778365281270328907552826944137112644487192361891316955612802901028063846325051637113788830781986311001636096685843591033115754980395612434677898128619477272480163906746830190064770159975042631008091042980196985296449483093725757495152945143497609803789851371374822119829352711410962011443032364343291052489387128753578292245876391549730600978851801301932890262275164944806781741808829816395351601307292529494777043622166376193466242382371758402612818596439597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12028426341803071824630061571174243699058459462605348723146374006260900840623853497932405298110994637365518452177373143228151181764508303683159631055707332521480817350108217112915251258441361589698601588379314492813246258036835578453463020377403100691758278621159232208616716472501979516912012040716326612181880549866855693031482058487041435586856864853509170204870899270818178990985527369164703365326125917551658638718589441982822369994394066072648466697657941185801740037069005774003577762738865029429422145831088720720006620552181141034348071644016089051501866061883443619092699926587156295422368463309042663374511946780933170795666959743893944148962574921332348309501558734152911907291318631806036531417133295199357237333946657569388201120506616264143465938204028686173490920392790851414902597052465355146182823515389324540616179016448778385124356199740419619527933499913524495220865494953459236182340295753641294612696995580459427303429756920164230811653628618978240513743923985582075342496008660036559050931544089518742679603106913435073924175344498374514905606503785652408709416495616278294962387526176467453648312243412801425172985157159344360254979845984865914023793006319547247931608319484804240413501855257729297285348461481041924039679481032114435971102374993069461414089554864675449872155517096589524280708294077115546679588105036326117297565227009376517946655023757518246652265801910281141151820141296239262637460119386792977276888965988406793228351381965628374626809410844534516420792859439507741564493185374529541271413111852534041481254472743105755383788417015367121589393790895575914843052105524804698209927105495742091274292219449362117340533137356149257629248233886601225643336438637398143563249569801602015766385967694972208087611301834780482206388546119943235595219749107180708260739041070065150053409692220925067467756177654648845798691796908947945690928549427102722824189942045922513643140089774815966940789129919791565266638667320285979270162524350788204295763307574869771936848038051183590133555259830250621191744440161449587102198487067383380892647515039319067300868707978857240632349293662916862034730167004183611517682105883914918873076284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23554382575609882844833245247991618556926299165872850232871328485264937633505001955168139145143444257502688659790087255549021509191504377667046734735580264904335404082398941080008651260594724963370577375175236650608460724596417423301650842845865728198174757983065344309261704389799846727174218212579412241625214332297625417214207183101453757239386462618050074001947737806924432068781328155458130363399715330795276545314782836109918449415609239131956443670703782840730961329990825647678978053030647393292520571828304202166373161488562518240955579405972464569950884264875451195266796224317323034503065588088187809080649267843560951453429378126006517202269927798262755004266107924140069078854241182900656037958276062742048011004792236913664719121777871601320164037313004441015861275273915001945245010223978634585852485292028130783790006783668629124584026628099217620628714354321250359797422074373158532244149687537699204393361707566185898055577818854328266209001647249458455502237414211883384318914563159440701312798607858761541164654292199503715857844585024076458081766486424735012847008562240827551522672840564045346493335300071450894498158421157611182211821337177254659948884677352771106886619919320363065985541550918500054291345525176320952357742349938799902184765726351514465662924033707735343235580091289921809987132516377244094233624540028475121238347270156990122288817290670713076018042595378796823018258276933265515663696176091751119078662316141205830086246068262074807034280314306568569977327643369082492402288156997038633763504455765160022935417689717153592373774063042331835587683285171271239697862250977233192461301456897610532713001241922476628033446009008152479208967879394203123922309545312953625883934441064787539771485431270718473140759461249800623705789325179609739970637692994758270173452911933913640281180276145398180408945983835593656468127413997350478761666924112483034988724745761454695932826773918578296252407532258187235201930186620769695791200824307788390114132921498434983744101202556852628327091250539944736157694817886993008804632282338318251951758125824094878255476018323557362555395192430105280974864560477129666182065765685740028908370680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17186429746918181587412489793773682626593830006448893272867071076041202872882382665554909874579566467243769178884573570976661742129185283590944844574834739551142273419606844705505926724224319907398820969901316018711606244924356975433017279593868068398082790472371385115818326517834954614182341799857839823612779514284858390053883519198560511669002595264914989407796444280758055852862196264912282203717733742819837256831659646367383133836027971395018188430795671455502927340614506066960950217401031358523924953533526037714223985370695894735581731087622369475598271934127890780275190812763042182171963413709644723920191623256390969691111036760033185035777125022144763322361664626550331073340637917438852743367774918562785357015471654752250505325549914874061355751121583026244547018246072356102032693088503048043500599816462680197064476281825900181771245038787134289161058200208527580034572383189076144877565040226879302681783476805736883669916315251277721495970855402613821728076689780453810824265448923373035140380443088572849280244000594223769060766316863321093851974448017541126159706128732198122965821694936780651345683700009482904010680452485546310323518370298101815566723242434061007753287808008509224621512394851377560703106245226272411726957113906321667290402906582400411421807847051295696413234910713649329326757426247830018438765956639657714646792721106663286767456553918500822807452019020151327023839978278415907209032543995984193673452871632551404718570043693869951421221284813482763511575404279340053130066644073652612893640982482325884838195233949565746880673239408143551429202265024306455964064375617610069680864794817980817428195431279291688740312196480213444105057446191961203553822314864048196420279886788635583574817130497044328802852930126856521947109328311031155141108699531338737794942520424559653022058227378179032409356768863051803735163723443935213825438287491289518561624665892724440527902808848511092037619099412348086619802431681664654799452646710591328548227529097800932842680333405138929508891382757278286290251301689947855867239498998257435660478126989785656314005812342500091442919914427721739602641056667833583573941579946165059189850816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9444094485123664274478489582676633022376608572409992224290945255792570679124300744197537846141823559555972201417471058279055838172223712553067627889837372845411511879166081020348641233758152125322295403708145359104408734788758262926926213494712021852299830862291169461110971424894185223597774104480334572092674749270524167614282604967716943445200936712334672367849700763593690614858750403413952187341462329980626666467083342384970251243923851188093286721085170807408579960952164631465596556750142799291179247561221903314109598451598791101480963868491130264637116725407417938975810682019216050022743568422788337479863426495119811797977852599522864429384124664877638547466585304231463112910066203254093260915462899003356271942788693532354908486433005947446908167164363313882720823093943959529517724199610075615645124706610717654271136041711368478083113840173588245609585017411427201966320186924793661916746583558126636113457623998770157682731337379019727841052360961567620012892286712205892808781036488662542308106111490478303867874611951192279393278996021346007252614906135745190821700524417231875359333053491973139247886368212165076357029870018148112415368103489878085444326875506316386291008695513309033781061998554005716272568335969524287605085565545377779336141592763842728252143781321876238707449432405212480094836127517819326008580046019412247423492195696105730225959459420218509589079958504594083216360542376497114145843494031334118560626566841964424543332527386356469801680755387330475522370423954019677188656690703789337386874028534553315673880684871665596067258959119281683785866763817297247189513186277044022576751586606020786644283120386453766674957111540089956741525779030800938491950764781898406661820563158121170845302886273414673260895871832202510205787473081969339588718564251173036720640907239105761357196361110966624164593750199004291070684441597120974840449400829122638101704030103809668631024536397519499010127129060820887070286008381757860775522824918118328633819918332038731162056699718016917303585514054913469001701458091925305203463454080751503720632797554829003072279374198490419623136527710486016719620746468324771229312779403102280111053207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11856515707529123888318026285704038009443109759104603104911831117565543373413086768433131979108849930840125700258061684412648837412032518400721271719841362739508052235567099798545066624105372649282328823157846718311256940836243376085406301743590598414205700200490221895910647353020148005223960160107889270270943315019449994226813564698351271210851022615947581375477833850254908770089381407388546497813352904845175203840726152859534091682039706092258231467329486097395119459735015447624039905540181570294428517739097970560446682572432470082248634857704736403099309077104707444470220265163964144909380172709646980028571794779053152721647985424238396820517364622666424431988869812673989984858847230090280623571065715638790745943029791346079576881404402599255260216513888513031893098795037418315966664499374677974001040435261845589997467209231929920624612562436610736249841076577429789592651713339107957373543705170202549070502446147918421236614691699169426828129260567832945283395989576655513589782785691542619369524762066268279180556699629500024253322739601246857068098863654363100954135769060979000191498524777130717989086894679311848342476720425639972305243590926459787535226931497705208269786858980794684637439290742353804661646624856998772808027871023070423410037114810844318798481006928253888076162699372654807742506048234792057866355152586311127927046542827204766686468043350892109195351500915201218257407223694531693188370657998906204136549141507329760451567295954640986610606455514600542448926197818321610015298032863052179160516018221882919276997599375659587437286628108729212224578198948024522629005520656376350599883917930464513891516828476183476816410466822697387459149739110776299027551681196194164183972077327030290767528177306981403739443494817902695731939997450342255239031462535225803964378402884580830613713845383600571818639420182198982276354063514984872885174631985715013283430514814093114248772990954462340482680458964054037488797508756139397243221006807666819914998289147701228560902485213513056246939225754259889018076030308175846104222452446064075356711843746858566609654697680387744276702235199793738673278301779649023734653411331517262910770331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15771737207089209165053427236023060076470268216722923753118237303681401848765649816460104552607734793263860407795482525218134367013437005283317937253945255951270070456696751509395416747259286909109932179524709016241411666396772996051425652472091648092975633764053169326439953468853980925052764091169900735157814985182518175774651998718944539825832457930182639228809323223211126938995200052195500924753830727707040043906315394271848194340379863789803309239594291538179055869007508718197231732082606363120219493502298632122998073007825924420929277902558222089401297841659644640209700644872960149565492217498912105354166892958371884032016859473402833677649336501713185471852315099776087872737302884265492633858872914314358062533880553941555742689188787171394513709265998760532047950614523028582620508935581890320516040084379117821542304413440024461985665583150250544994723460558558512727281718550445109959811645596986416174343538340525895692189877390313265878415222359420208522296439508853136126488752566975204152385292754790434537329923071455430259184044999149273155479572679365878295881657098912817661214322139689854111321962552097559904096858594076346353535933287665590272963934354185977029587683340494729928794955058268332452764041031974515281657936436070196659212853451085541228508609214892683361027402256580714067345494941267285422080193148631650907219388622833582285007757917001428339469263999519294734392211902660371627061957646030196581601686530319355620558563421148567527205327713108302372572662906806849296800385544875101435591627710516212261946255533204152617888184178656053585478664643468547442780845847271272471171199208022231445009209180728852076659012131543849566850313918212280447484378471019182738864033860576509359456328660394520154479462633580674910008660736235970219912961618517662118966802583302785458506947335966028798101573063391480246147064928465469932453637413698608340914117945395731513811179707901339766464747377542889419594302185779828877018791130173525786916505116654645948584448740111069240754420873922386831653014367970344791516287471511937280953802915118115939066415804486743796388415286233006756309111084319165372362288838153389023264667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10864353196118483034274668461369661263215449860342924734451170853806662907466460066368151134214574839059088285900352736928566132181606077096157392198448827386849858399979524658180670823579859458669090587180769400561869381406051725393334395606979697622409216928119292857846320881260386140413667792667012971216613210924954092501955990962478424759314683618731044835614873144079631287829028972933964748254868529116523497560878834666285134893037339955252635763604261612011162416353785121143770662217035954085353455053629596537407246489258283309032883951731767465113125153120201007357588340518952588016391598125838100645503221170074008689498676428544259958764017117991472668769925525018846512469221522362125483139273464402585400083998175485254552051377238616381377907087754429564371127601351143087254546700661317919824102230227625404108131435498740682407521828432360273141924339035413878680311212877451150114086674134849761678678420897852646288857191788463136641859809019624698952766421069146783275257315950096613335601031574187021835347632652522450746916373011715753728647265803537401342047207377979625322108421337660429230773682723365708398931398461592485162215553137479293232506179094925912668798452050700224317383619832382758384404667310187842625291855832859293032800373647624515532375459041897880034835541102715923678732705001985495278106134514907973510782731346016750969831991058953614660023033864563842968503214053963181432322146165209684267308001679694376216063011938333887869482709051936980004816332912241790100639063032430210664880173135498090613537586426412849853252645161165329123668814903816930377318527191907756649475339899447720022579201920961443258903967260245889852669538743067532687732965690850217383486175331469578165537729894617283888389148532331536666679656623161978589720868825051303718757206312965500513320837146315444748371862015637475390313573463881728750818420894971684951708778803107266621402272076643895753676743403009458666015837346110159594980622533548489482963910519370732226448007635627874229327249696675750215348647931963394470591263298299838405102326250976343010965995602489103870497397036921465633709888817350083108430868063810349444362188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236223724208487494562563328126355896623979646363842706055598387153700914127567606646778443326456849758255018849776334841901661479980846685865616994234889252418473793522670981060272479641141098850194279687135761508397051020315891866705651426266489375158322586238030227663875964541002152528841845047146775989443530580425122096228529792658098050917305888066184424028663622977676480515247580635980925021746910873768941447787192884320532301991282735094927871381816702249241378100817455452510671617557843782931476300182414816589618587480554124900503337898993151604060855666105052762165964584055796623923695648360825326303511678913869803244398105813656251510080466410878401292201950186567604680640409834820263545540530055825941648061857140409212692067140061114976490098391074427444673576986470871774918371545672357603640437803311044521487341642418361737408950547113704924367564554950022093921955378079979274592751102435938519901866662787417638268699886409371758892126459832535183815589629881831910735949775494036611008501490662696586217946426831858160968351706540356653912749342816903424006066121477849269731169778953569907598834599338691991943474258828035662741201491231379737493171279190484373809546361433683508230478755911140115981742258575152993154750402073281069973257210654358232974077640223782499908518032124827738460812340283187175410722874315380698291366956273818197660734065913932498996505265431979446541517363335947291112312864423187413095717368291302882921861589553887417147667251006750272075146083991068025869107043299545274058269622938415859497620219297551540635430153530399016771511265957304144514528181208231437459276601726806882290272159721277797398769978944802155692432397788159228995367067595678402343386041108422473909191431800348891316479936446488509886069208314353707230889034409923586109068481455258945629956322951540605818125229903130749357670837380943866351106984376282286944370949272723708133061442025257900774615321592049697679523845846602831981986349797413141095903049766869240321679712427625892069022734585810711572066202885130162133209685939042089600003706377489572128970044641343423084866048619962985544974559402743492099148956893342478793070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362205284869941634341391408512390704170530748896607383228631755486016910797257464455194811586896750212655808211825503325812437350579934658910284063757656197917354380826803639843815063439727783293210386696947411779768972301469719305996056135500975395660207522558829305220185891920577566420284206180721323624091067956442856814938688244697199955366826329810758620089418378342481506870618484600926424518531115940317898928887032483834144289148709983878924936422791289686785524764521533493132828882264525614170106719621565228587638823882043438896923659046136289075986221251304708344325578700816280436040531648982326973771060716020251577120913973224300944758635358717659109775390220813243500049563803562962882878661239422069330756158545462822672011359631873865389988107137989861160733570787492665191542610947893493881311451559142982115637896637067051934002767789256411213564384970138730014544525747270394032485129079138298292530539860874012013908027767651284947581246889467642847531967222697441984269984048395973880637032132309934970004268226689423952766211139802572188539170061165006556300559257463888966421601069203502788168539013267919581234444751967332282008742735138831893605668540172351191158537536338774991117637131887709551990389811272014535411002366473045136795633640026234401055014871840908424045792240801765561254513166300342134547183779900216992298793931802518669764256236850691694570852270033163241259110632407067935256225546559458950476635333982608616221668384030210542313601687284580168593787418919374948515273033367642891573562311711781717659900264715030842716955432634390636548131156283212928766831402652020140124392053188364493383081344150003745611550953526945417604709210465633206307447813345258083754905729601964493586385184503460543130645343284088824851948044843855011357186456532972752974007989426985931165531171782350792124871675092548421143746402981946545570088846839535525202930631439001879273175292783527569905010510438940545130239096288569918216897084675586884890409000467869473532817781632484259525433257167874233227257759077446368909069980815956385099702383456457985498297849991316974884972186914932387233615956753214671308208281838321673236994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23430126447042951335405598046507109874865907966752358113330172296354209992173443374447392737520531363034037543833111825223610812313142297626047365046076098051166061705191929656352906485402314375132397886317003675954181557226132103173891781608803631689047698326282646360636432830070710355184826403591017841575382603571739690083495549982688720057654488522923590563966128189110170721094540489576367566924081115924665552204086980881521614700559491562219398314089009731094591775418350100817732642605091747314933207662892698927971587676914543172720007634683877948956693906108488811463071574999858901221576175773483376764920596352686987690929712052845626185827830587683257487000288465491515346121749949761829068962076340588172374863978071641843074289027281483870260716905881711222919627733541807263901630379647416645201308108946032859485462539813422581610320950186370608391721234923058742839352933647632122822825386372148578713074736859983258712575589208101301473797615181156204536273722106763063927792263329330937627172473866981494397473359335179560830615407358852692217291107670860373238271385501955940898519180529607265571205696892962156237334311623482680314716476826324131485444916860703148924101037420901254779170950106369181155014447208698961006807683496455204582320590648492192604433105106291557566550502458547484595494062072358193314308327432736113861945938101640623859716334484430943899429328023255755440477203351577061758164824316496335471141035892535448568649441056200334656645624217145279903289265447809175480188396025144627618317050505170434966264323328446660278712096074051269720358262399679401993112843789488995159414965837798414197606634066699647579011796292714894585329362380106611820017553795252238972647878583831999767421855247119197431532274631293734228941976228764224798368170181125290718045249388665366701862463112611491131009415507206480089531373562723199468580405939841209998072590173309464960539237369297479393406395930865768290448909681046502695701834978274783604272103632938199526110356091967588255195757965679904962632849098752244887298322050554662526137216796734792625152041651895044260141201945270926523049568937140354358121732595344313999510515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15176886407833757207606852410360768351954777564194835951073581701435623512418791011843718144344324666276299361732142421880227635346969896571612392187173633502175877405170824721925439146818419796239996965096885035946852577741723145525500515496530114530798996182666148665448186227958201225267455669125626194960955826835968985612691575053706115214414677278152039727749187742561695678961229499304845546150380868108478033306834275831080358007633516372375398212450968422759372446338389071000910768147498702361312811623367883896361812043416156330247254637769999495571738373736897868290813901811561777569247548358879469233509379963007040505832991709867589738903460449702097172655706581777192845522908762237629223937695401038310017970254265949437426782301060989648403886734085438085684158747948476210474321155981227062967849889047772230875477109054147099821642144993433510728540474769113061958982686847139644009693440246195870305544701204805924774780690296757450756859396097477145084548686798418286719247677896386415191530218631988736835170298179371725418501143691684500287415695405499172241782839918990107092499193782339791869406620598446727355035554635829522860077053853840499161055456502000718375479182632675907116071625549825947052580456523771929575554348146184672900029398436253304089018536426861832003734739197543937812650368856982840158580529483296090537016033951298974779322424428788789195593444679986161322843140560558352495074946294280035678120026718094345775424729539609643636546969780695036250500893461145960164996531809011893081025399010036077603695324658756196975412356336238598882068903470554474523235885996815368932714838763697578641414579003391638035354295115317545626756500374540385161557735365319677151247841698091635876605118173835604346750423781189133078643174421055245246074391899390260496355785591086121947731299074158818688387631860263904056799688694691492489977634859812534904935004190579860907377870030398735711485970499485201577898532061436834415001896922633017311119412494429622119626959628978029623946026183642637822318734636294378813745405888047311851407072420596853445941305702888989909020825834630475503989425070812675885135383582139413670821699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737866477932105913861068096017846292896624586567742095435606893537440611019133715509811428421388824017785548214820905142640141544089941752656739841778228773041374391478064395859470633383559557686643960419367977238431978554150614872381166839051977278843269932162384412778380900094180445541184204599840069935803105948299959776195945151439973399738622639221890136119252713146668258933109456034801617388638976392330053482463290994949946909368877413739574184598465023790848235919193268427837686542240274457829351765833600996186760380812569035130724614636895762269109791922490534161630246278009216600553569550681772021910492940467495276250032861055516885846570064592826545106484499869530594753596486896060061123425380629397897969396038035285899729059976898486772998960724970819540376207611521045982392498665406716420281363383420420214656257284201796076629777661790581383590224757567322892325872755781196385171310515553459632495920386635128626647252741042706618772649321680116669656169118692453593867875772868980404747738836215238408508685191703325515088754212650944474001484715952184053039460867218626008749395268986364787608337310483900463449949749895194268831563272845774250938128683038446391351462533485245396059192627587240147062950527479974047596952806351142107116200807383982012542386428083885170417885599290245778958676504744712578211110544981157673119710886676666132397413101648802251553394741915196227812371098799417498605698563103335988505376013611919339821000590144548417222674570115050904945437968893297500250175794927834327899536169955401957449671489806673094437567694325852401582703964542102649688649813715372907510001765253990903384377766241883586608573246027845599782480764491112489267452955501938225624776359332105993329504751704021261527285323439642015599820695102508934254952575179605824536396436933901739057710623399382319528538641448406971170091876574489350646990581787826571225392734302781248829347585447611487520745476228006970009452204526347861440154679071565456834122224244960042266802713253234204587869708228142448868140072415775859954982208413971561770519516856747607374357577750945453752681716976801576393187182675136476683489991064739856925910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15993561610037744565659722947810941130690937141182713851908147553563578436331597119791611683376615644214339435700061359633226615812423999323898128070521280611849807777881289146779994611654396640729831454883550304627342333872992989897128572783918171525510553781629745756169506242801437302731450070104985110073484543461780065543318305433350283918210383349499717635922408177961843289652605268292400521168410671203283479643970970306123734598540158773262568346284179997459303995637636575378525709506291449175874123313147896543117112032165874605526537236992683368682840222592654397115983464648633482127301477961548497487537493101296474556992311236372472559239131025605968661442308142057145288587675508711519680289154917122018434287212669375640626180046199183152183845002615482261955655613794643898826561546303190324168433396747087220233296587701321445787534414234957094648859637702512934745466190475976700986196404043738420377607984866029768572153074878730165760630322745136644738208361876632383204362719942433872010632919672458375406814591851443212121960831003432600465753364073586156519189358305991144701452123770578422706959707294013933199039572898557165988687257075390964063282395255797441631021842186512699600382656479012507134988067926669757821577900933450485591049389683856933183016132311022417680400361435637587586007946874606380349171209671411603637260089171395240338964183845345550371726113755897805382365702181363160518718523334225245883240658664776258434671510142606349793184719630741524097008816484027894784216071130655419335171852946126278022773687753437319137260758242629610165620174519596951573710210568552725281618792939354562260359058499691901641666412062537147630862779052744457611566528898235940728337955137689509620134769686214732876051860094793787429648951755212475588984560015988925188319619935062976272537894330879141394378871016164931064082667881200593808000528468944354817181110971858553928137168733031482466011781930913801332258394824910455414777085313908758328193103189359331483193621890870951256824272412843404465507122438327766577993669331772719174197162839418370674959467974183506497706730367257351848723874471718824163463131198847611631108169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417031802557496990863761765791732672520545228729503533944483950818430024842836768604525459998320974319922113620825119833046427650344030365164509472246822718097467181993623016373940956378211643463136972632947590662089718315207030249432338765299619831786759115335861064977657260404177589944361354549110945467404167066644970415900110673729122520203472560366260428571094735252029583412670073836579161059856900393765264541945594966315859140855373595940836486934467981036370740755413565067204789858979296887957689772656387011714530592803465573251939746165353563256213154548953699600108568894015468309842960230628877262610189889991547170099709356354385308387533590997888117197717201862446117220450528483624133156211816694156566656535554868864199025430305916051978877056957817420881308523339341435944601968501404666692785542918086917620002037431633348844232222611890655702859421163412371693644971606141859764575592322733759450507201545635831529963934523587794741205940454664677843511043234372131061181855595448886138909778795034737891002313555713097003102768621992814954812419887397591418050800639966016812131372084350192608530102510716934683399492447277453247729894973818240081847648269414359814322635001307972854731958499105459843294562884541777579375329055187417388367396600962799653023503001811578723800223115846083342894772656734264933322696242813134040946625139921035642903455381786045719245276519026294243476341001985801064295133578771885647130845689078755401185418080306981514074870638817374225087939092540917697454179823485523170005769280223923445994480467084019707402673186009413685813219653403303941948150407911592943978014797483377889368443205313445676921381788407147186144926054051416066192759333193412407217878428562889692384176132960839615988268494508461934400750539766941737419291815972665845826965492122649885952013090760970981488630385026030647692405687033440138142731636436359798652373703423306995921333221888870656047995532145624300328867810539164287897104709541237012095904214900546849420498826763426178568369886306721393576943082091787861622265754657903199953079276153010094968526898434453627701251814076478824108852624575657802087969987610406986086300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3004254218156247137786584534698046058582469381480354354759964169007830017238713277228888049446935685027199658675113135423322725202686434085830009028123934172011763391824072659888643793268049630210563974238618844755499211781832648382289330457230985530645693897245305137938555276000524419265148539468493338195686562061647248647585271976564684940751919141652026779930963374166185107072978015733753862772986730480562549253131654795035957518343012121690429935147981547965160815439438309167191042757141217933224939908205308908316196166830961041713304195904949530281127330895309325783721272632414069581786927638797828667413887960648915981387861122977121028356470927855774597779955463790532532094592126249799009331807323035972965528638368634632659127859492009593126419450238245456594438552363767242237149515350435869126781857492932428119549697300778640376728815768343847867976454456772309473259074448277517662792686182877304907380084929302280620274300553565313672439281399805165496263871564273100697784848153208133682147105024684577723406420591545817694288454169142744304753577098764975432072706543731987243744676644536782013993020972474973765657243701590499237454673945352861361532569989551959395036182610847612503887896104316834512396604059498751632195296650534483117411266456003012040327492989699078090198624647940094836151450849229471484920279005521745956818170212268617180400214300367812265807287796529574752380019046148860935345479684723553546539067377473524934004056171051495550826621868752234808601194773328852463329178334173763417892587984283364199534908019687206969726709850051271210537898030964525117082305553432290323779950888596487021280564879380568519690506746947508913190683768910476095820637575763439702215625018333305394629003021230771888472205400301823491712101283198852110685875232966026308760008961941956683678042854067355547970612621988545552512903512545096876292206401188490180495386128163516207945744168954396982019217917475905318930809671064028864172217289046342669438463812505542010722689111453367646091869190056018458230679731247543779239158667304297201892406386223701929912611737947947231881328259617590157752044125398928350315648596628090519685332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12313746731043979981979372031198656768646952499394433919827198757436923894245324627339804732296826957012915845204855108457957548728941938038720260059470754716949577960722382334503914050306004767014481101940880522094745091912331026036184740435388358187170736440446931173528245710551348826243594462498143146936004774392304687266756536940622858372650075800614887647040892871155303694198244940762516645440061402923717582115154519185079197066178886766172292452301972320654063390818416999457229461620393970144740176043958999425707247416179081327940916740387552683872356961214177922566971110896342956979809813088551581010586827616208289944739074711961226950955819331711446395011105162290773557415632348522323290677657132315367131137483883809556192497058487580477816164745736534714495000182091969938628453836525902634489470966105354279048664910943307483587886586701475711159904483491536179028781232297452272040364486806659484823221358532045406664603845255429083446539805758923919432106187796433213070730241297362388727210559293276652539852840784556918923922792482206732050076289861101028871643532309601562376299006630445825109531303645022166876683911050441469281686489783429811635716669010619023373562176172240737001668788723888214028341946837463411662512795128991375782692376620452133426146677600491740105533261047030586841370963961807436327137259727366169305054864068317750127196809171678800746440592850737562399574428614788631231652830672994451361190987171308538594741851875443818754538702666252573449706468785942671475211539387641345564873516043751262158477629519684488446837692131590322952702685322219018929484226423585353019543409919887387434391687982990311937093249845908419104592832543308106431044351425609707266381313827490025664733717357297675112805614343626998089648926193701526854378703971759987918579927580307873845898711947999043486854231076200233128914484313409723812623191635625626377815676273954586309059402382411676247390251936387821608127813098945519647185990027876516435327294246529305308499730655591930390257096492338316268473597672037989875839235412946330357319451504853009821114374825017126883043780365142431153860063436553363466103672875456826794972369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16759605364036632036484421721224103401042080248043050262942231813988682830917007367879720943400191086100303394476632982141435902789185070176345980163763015279995436035005605864536642844068294063448800103863404596856264465821992014703231938683681682365567050519739353471926740296104533726567866317068107281313639462755410679970956036513561589937491047632402624819914742882111726276466462146647329435506630059377309486540081878604974999768750561246957966868795909805771426791075891790223088598546790888052103686879355197653223190442090169130158490273740530981551748901633771559089651496668483237478818444830190228102828061386963394109623400880496706706368885666945873791399978366042868656956109254943011695341233430670425200857441353121775190967817409809659668305384247127746965433323554244977234547456318301821393234416908872454279046356797904035303314944420389018214583607912437601780789850560785019524650972933865123247867375589133140136741493773772565229128527570515197653197718303636994734948739345849580741454616909026687760839693062946095407247000274487501970333049848119225505759504057746367110238509059048192027108520300229322177028772878841148772107851956779542025628378798398272276018332795375581956328070241755475260666110695958983277271557688355800201768841482050172641237272848394052290032835861163686030939883047410042892751189083762784358483579748267792206782008558047932976015563397061976531308877378962212321893143286965881987277144700999277924383022318105889280973763880572708449113965711631787900591507054904139020903713237274433241606582059416617424272623734893778252528649168531072533879082176327566673229845804942672992679163778866178674999954009418809127228734823303192701135269647320338050316883048682401625228751809368207894193016707053767450755960651488739380870006421941499609586724531236651018683502861481484838575573977283661201456853733062759727650411359502712622831116838722933865932709343094781799281239392264883487022947714573806737669654135261515838346865834511062748851516322438472986638463461764169341733632741291427823871469340693377864292451235737807782596374732089097247550599787176990628904241510401316494016985391371873541112733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506803658955359211013204198671635217221731234441726575538257177449334308932163111426127681230688444815232220844503142275117935172103650594995178162660232941870792370474019396527776036568560608187305263071900266303840218021742296112535678101193221792614941265386337190138909652966563377134799958718517917983552776911147326076624097206554741419480590414930075267438514380644921336564232391227265949836700100184439912704768771827180263627481120517865116953110021208614479058450896217294401260689572833752651861575889011740208239850984496582936459451281672389958262659062975778259629558383475180914359497468838093827259798915273962486858108026943843690702920945043228107032738730309173620197376761769127391236805210138935138330138869483723122019592656828956224352285069419223928166822016178237031080169117345210760559597900046615286216597346535247995297061533956360599289322243976436682880277564530330413532780295121421264381047719776186345051532907629428758948985602083955776929642336132544633030103480554940358561439934311418527584141160968236770744810054571278246319357492257248701709025554049612319234589680796102920859028289618506339695381065811533113344595060031698989434060866068855403798178718593613033726110481988129116235044143756957520514263408221774797927738673860134508129981117453080689963312183484022962370626864641054140807055938824386460073639624323837643770832429838417558654857666557559269336368146801887482397294834316078485580197569717664457282173297295324363169212216842061467951811048946984865332148040291151014325093973330520778889342737384407794482113004894527768371076737466125854458547835525873055332342189445088382500124780956200611228934037039827775472507887097212027256199474584578371227483525965571902714193064968016444672329597094241779891848644596765078072645090283915482808476403840297391036421547721700813501756460098580034518436350486817641044996535233064493339902266599877564258338110362831652741159571917053775804087951750406160054344057617706706156881386110641379125789186435284334630717588028784204335310603767438986812160686958952956538476408312321008257370278023715432870993537615609308986255532180480054043853383474859617754779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13917336577723035223697838932545324777107492067441905868210085028792221020149176591036728658953947024955996097937281529415116478353770012237974023301080142023951704204950238334034914688585029979154378091054165815309104747587645745300933577527302466817621576258319104386303874402654013207983989735334275050163373187666720531476953066670606974784675350411079556535366310978064092735913272683925554974139703739575480372143420460650068875798325432353073781981518952337105277894522765964666347454798268775695058148711873589762265285906885090488705775307003892961273416419714907173405766929615866770140320689105773959860922438407483230064992049018251253030685858713771188230771859254201711091231635783276146322005568702681528002717585314591853383001785573821656833224479922651266971546108095637419271284549349638333718766508196452594277062871501633407797744794941820506452912105445564730984040369745217817520673690016880985699295232049303351275392402552630284429123933535579147245000143764108318867396713765380449115490680161165988559676928431603966708596394513841044775950825093443987683778825583790966168670717870185175990200417287146233930032615598216957225717026546050549174288252274167809996092814930852540178836729440967773653043690205439565198836801453386511469446489851724979867310508563387231954909013490147939347011327767619927777247551387995135822797174314291239043984432199118251533175205885335166984037186458103511151465838549423415330106175905314219552468262957808484436399021893685246044640275401530075368344025358597514702558460819590062425343661043621725764189560605959027037245753632349815858879315810365436279030827765363487723976495208946039884357151878693241944336988807151720698674873568405918323333211664308569337670593646547541737462258103791236920919588683708419767002287534983129293235690035916786761909746542364142083120505744632878077562042408405491711799648561155119470386769932365291024475845039669453797071863135605016840002400192391379353275218593985063508168591571090913632470066447603120881509198816562572755796422352914602394750298512192396215442143412885451271010013004928097517488800111444926448009339955087980397778263718683996057963729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4085481091204653651974781977054295251545353103617557586153930682360576063391228540691724869562280233769613682127282241616965484414625119262782666212420972961087099454670553166700248363160617764869304279760838852276036688439578713486000957142925398316387596404823808252510069488313182875645011289091736992501517905866417053013433131802868310198810175773388992886022685923186603039859040956215950330505342910483034151668382152257058659769461391246524063464848684340280164302637356091660286689058670365411172353746638258770243486599228920806647310650019196117707057616984045543471752999000725993653211865757934724075549019068548262444981876778362281326066756786285648340548520105853601911374762320360624521727902194838676133949132799419563137280448205021983225475037306073484714302081308050971658338759943787077823655339597114019984379802573680039277764888243687246608151327169396727116544984862709280412958895741872931751599774010303412617591117561358871102873786609990199480354898793644540408681544304106392123999915477058658844548457523188656449585433447787952445146299336954075964954702259642509561191450990470656997743020150331925287707379432035745364994518270513529900512315728984885125114050928729176077255607688716370530606977468721042081615501724311598614689618046276889018662451699563505599040578883394190344106513184438624091634212688535692988557492991611099861602712196020278516885550267596053638648101090511983399219082983881932241767853690866062973487240684142390467902976312847492015670701854002874179257537408315459423456126289320405330564534374279057336103860327260637034601191055424111702965536572404452608958035881348275197601700874997603123974682707759453779022334085634342223300903084272470493360693032043857135550588069535991032072661420912193429789629805566102308272255593746219429099621577884925201873812850980270070184150520825520854491948629419120308404970366538985995941448748541715555964716813333802492118311269384802318777264257698571755879940788429208915754050488296185463000220621873722769399308149017254809499525465699298428427062206072448324981969468082628474101236977745580140809568067208997471231197655760303238909888597435545398301553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25264227988283866980536295400622815853048860830278996998296272046695037322446295800257138290737543181336675469501835087805724667783160240121705833866826680444155571489601637301935132389027440330796392281722114723573417519434197412494570144966456660937689123804442219448045899090712455584925056706420229009007639232627093625015779955247406946960206060795741424811389084761603989959349997261713217850399857305398634518736667489776570830645965709512346320921729770650627421110994216882499837915618506072053484760953837291458562232207723945670256283924942238892078764688473755648103737490542526793938661009972901229730946434137564831975259967335881079583868408155690659956384129871210637470013546991729359044852827905968368712448948824807609124358569918959727759118241244764978997967749406111966197370900890752448835092491771650736135751037653281059628659309662702107820088167893055020502946947528510810504452473945820643285190364574604571047011121529609876209720879580475830543250756737020854153365617673101457812009094791319171574733684281468514937379670146845631388226629510835651243162507961340417629528031825951849019358315541031051868427812741528699642988436173654685705685073581879793232517206368538757903375836029991994921788385639254283530028238226429773598937283715535921102402126692197893303203728559797109259684285754515735742304766734449256708164544799199910009195241911100914529693938666730817552885910312052074939967688182914218993132772350212321966115136255250819181917306157342262684346051824362212716001372460339161762054112371154250638366377594563803211667224486960895656626707860186017749897121614982100560228973723458926617275483200064660246054422970902170470039095960329725681630993694557778319613967510966200807485408336967265734168288508953183643899891536056282203370228090787947240364454442179042963551754264114963115075898325091311518866318409502119654682724102994309715114542206530745388174774391582990349514150113177028023678055633218816420264624547535459685021881427393266382987035751537475365887062345039356348505458034231596120779923841411530399910785618004468518753060017175298884491632877359391059272804805979273857259521699003837072516976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10545392930760379159084093469591066563992179775451649410098669690744466114741736460651998960800431718839203955183163299323045390469148103712763833789367358607711901470334156433561778713543443072350858207767074777778435623165316519093300925655718859487391781250119213792256721338723630844406502890123987427954811471240346989037197098252878546165798479743769880424479633817281467843683305542372056869248043396365993926951820396529568895605770093396460564598744253767898647319129848220764055153774928076863717023309695638210134548664998757470426478101916250511518598882481918102263792511404534605350420352673917144065453787119295270657672037544956453810678854451664937605796885229193256814790606096819753199767218057931276155224040877141393695266043808888912176921115491895520807525599685315812441986820619983134269827152617504752269943437331395671852801310069874548850185682659392494108949205665620925451299535502801841238926150492704454030633075094836416311136296645598804168999789162763968502294791262192053401510032551375325677105621585883978291199572556123198958652222214779304385726096912426942309594535639991165309652984226162950224036845810222213672722903473246780429773847547173550934243102524787024148715492217863706326631474852910483593861890854109224862983249640266501735395272549852979054283972902565676432080874828083604481896006691424890384174505944094823564638022907572906955918101107755802259032992918741770855957568319999633082787992158884458201286270410108887933652991729065379433312702619281080993018137619642654462730104627334940293542269607490145273200069294723108533527856901115082328536506522475935579179190687865080870491147433178125640325907022261636742108445390546304813050874955928044874094491139475765495178782881042796664336269322719034737068525631656909617481437987261926809774419097099940152443656470827937255858946049643854742727398716260830233916485005627092316871309783389483156035859894798190223729474679519671649301127174332897295980683626790323696359981558988682845186747153444742970409132885013518108385478086130951502936329551172390272933117003775986211605595193249409265473811669840637539031577651476000724189867599998935574244777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16321487075546078208420743673786714543636858763594287294818229885113515555044692775074066122694088386826533127625121548273199278725621743358765096430690710817616257270374944786375932789052314963488785138987829508600649528738190512705477146946061378114971002919017598625749543267680241328687831244810624435601484483115681719041373525408044877690820366840345199795201866066129017759298907951715142246091607041152048764093364231962010758789697640542148307506804210984754845891872073132198424054489837440510960829734834277113872789892667808104686607071637741536346707908338209732815185070948997909870591111824814621981923877005714674714879585030079283153654435888994328161008274828767690058103966023157141643925550861735714550801873011466142653995099736563025379790825401778872386101521414541302955446104058484735873158915835011751092530490269695780001737754215153352300114082122873391756644089669669176231261571016636650313614465569695652180787099113366181975946687370237597928851937584084052208604211501921502353275290814722591258295884787992985200151001658265368141299117306895402400965903092607283446224112733350860041573559072203678380668587642105993440740785301461386722877649073216575311576099825601024788590601583178869865771243836568303209036470427678548174867400247792771578460222943498156702636493774116820930111646885831095716988186673286174193375189506675309330152021993171064485608735887144249216426310619013712362609056491006277744380220290591451432741977125073448524560671746569845435187871600934700664339748286819884889579462220440311187577408319924328377145446514584962326726346234827388166147106851198664733698946770040552751962484321713741186869067429212246461194229090997699244082028936870709639207086082899429525287922434211439220189227111880167028531613587475172349546387719766900871622693532339858417881300736910333196180779334834232405567798172034381954230629129106094080237997646485634948985719171500620867446067317717225343478261881910675832467916903804452627713495643486508134376134527634203786818108746598158088981850151182172112567142707063528144151943022313648816403947096308906879029781887823217657960461088389156889345646522154612196688557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922928627822146222793135176790290713785982539780280692156184025940762403864510468787159745119511890333105205268867558125362267331517927301084152365387357007286046030933499380385519279939843736301241176541748439914038522989788448187879623876666927965377047418601820480000868916020531158392773211745602103723682220106552256346576450514075146923192800524872568556933140519179678527537815644251243794301927056770213229607810588525094686899229576768550821823790156217785325040854786259589419021698151019440274808836199220856251639735016223203823683597991252166951160542480931261328521652853431774660958111805002749469666736455730807578008846895369655248058426278634415753788162756249600417394501374857116189780413657472179705948282888656752929041123714809686672161602457755376209541797348313231395620667843222803192736660464744381752455819155852701164014788753735045243629481818373875048339596056175403387932403326531476348325912996368059830241004529224333393220448339899659185690256204190044831133956786153643340718375754933153363397478192025368960219285086823818104884632627310208254827283714850896377786277303568617192848160958249566550015295721471493825924074748002620156679522087118075618810528179117303840157146746711495867809097590874299130143266007531089884877060050750108011813799899547718492235419005970513352485441754534051677322262674854692330102451555677324830840165044439825672510587609818030501040261879136303419456471493513693829895651668696363458190906968320531710163745981236958353498481873692793855561274879568725186228753489965413356166491267145559810853920335433529400764396895640698252162973043330142215277590212742131887911851641399760958117754554411142245933127713769230899836587899823384352017440011280904900372173656196139328667181470242527712026542515430397329573241212937491699417417007954936263930566182828589170826393235092802298086484606308430800937808222643843294770191300389270981572898913850614688624123744666740647222971430829312784203838867059033709382578183189014502172116321106883815044372766825145173695110443732827450474048910814516580883895893840710828994941114355327017464861600796796098342228843592638519096086491186977750774885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3611660953090084382429975557649191523451903927417976496897067821071502254130417609982761195124871003440078158979943862477364484469279398115818359608993477014104670934646849707026549798187034502965110106559293533186963040481488899814538375307100714933235718744528850655155282417345101977294176565584365616848224148835715876636615500855676224121610370242575918675134509564823876821335922349670900550828313766154154602031936296774211753813753812684493907053501954991244044698726473128282559394239194212361360283238159645935226076409784583148805841380642978603265895360784709709684653091872042115746270141509572825858061238906099843745045198046139391595173805457717005909182611658735404917110930933214204241378588128560271609402040937538078680718986205668181751420725497615971646567744052524655550060564458816253614627962674435497457566664976520671780174924771125962898305173796325100448573772177699320732345782690929150244212558277999095573820939948929154695485177722505142564070519846975409043650394218309492026781525953389622139845781804903308152907403116896447522986964770214351613439208844698579110149694922371821432645506769008474953631170134322148099933495109202982184755668840124442322421459725272852538083158435650004885345661698857809927306961705039404070067272780289302789606587826971587648423036066793622888073318081795241899802261668781642377939605613341210846743099680391350444696877055604610709754737696074330455401896330800956927474430604246174531520722664280015533925424659304397220714328512957566492327365545445229236298903736584801806056090521312052052266477373528825177212383105150622593949396217981518267586373517618621281796840550707823477612539888862765656477047333794622699464303267435305693668496181997136867679973483839548249547112248351987618523202838217977166079622066910253170684704616412259736130407062604220834327492410052908975337951302624122675347477815996615313267742107120884534724373328752567716918841632303874105676289207338218207623835000308055622665505709889529584448346868458356615111330451525839943763098316999435901410694424025024881007945681721635113889206288638651310553354097786053059205454906505843386219597912974709627283942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23698774630674366548145951624434031565812516214169234135609981637134692818899410403946064670777069661364045480001490972339345630152392027254526705132616081893165783563003168049954659071227686987265997033365879141644867243612163187409074394316971938168865723979730434338975135846642770753294990945582477933047303065529035406799832717864553292027775788962043861057440677057325504135799015796451679183819958330886484748329738707886603866153516530776187090049221697976516457987449046111312769029463578923346016004514117435250795194216710253608881705173449066232225742446195753267471494698841855962140945399252689311123404016813228755659447324588182399068219105539412164966519552889423299145073026292097677429154532570146650967059769415280405659770010147714536225287219104694810266897148906318422541512198948941007085190491002903689521698997596809822184812385968220536862340710858780195276781609458518786960812693799551533094350004233216777040804791434758927927654671699577917566369498609883363197231430070977664049631652480454156065445131944626480129152288037705493748149456140040682134742195740623499216968357335032698447526909608790730880189741466571475109736517344468844199004710867993402410472025318108956740628402066923265670493622561371429429258622301078861469036849176609025408380470102153471064524643620679156850956884438972233867457956452910442775710670876747426964065786143643643978277864687521769340538013081207643354379828373936809197050708650826769635331814800621344148751236176148036913611697947371033656162409159228545589535459198500514002326220077083111342335191741844943296971337978562707853204768697997878107698482153313820662716906139182086821911193982589506787259320481655837019766656162303991007709488707454565828358989783902185825248648830557821041214468423294410812447620037921870089067722231753343924019937637476348037625946104921689042059381838299384074694749839895397940600992460023565877591773062576127903522053611400301549184318292312000346072472328869258888535684294386700834331328210606599107979893352008484617345049340459204962682950922364544958657114594926726472840920203646961878200903089892448552619173619206577379510758218322476685756181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15701201616310646363463589617510114646690082720590276257399996335949881876693125262722710809756035137117027251384227255358589106083329137076167265931186126180937431856453814703153924976707534891903387178248242830129831519908442495458997933349198367670807378310124428007073520695687013405783614295993388352129127094510397505757359409375815766585746989508043858350331820696392285073724694012979130373937655123510911687334201363824275768518571063387661576131688616513080097670625048863186564580306980910817511777897619653140247630388899654894563022464045205925081174047018613625672246101964850700863543756128471438857281023134375811075764607515120392573234054567508718344734262462846153519471270007697714020541246281190011954392243817605873649093637962949872717987428450757889727303282510568139228382069454756191451771448318678922067523948883591051014076024873132498555039548162686508767671645572305151064338018934822038645353305844901829315229814449820326599983990469295097962698034468754067468496082779761431748339915543655301801500082845793467450744982488514368411894239652357276831725358547731147514093212050289673804218213832207356089400667801071746331371222599451900991539982009007245477214192587147356669456908673007771009565162827103812869350118705450980835742774976770681320967539386292954769476592275211067106648000480241908485467229038146345783212236737904874302627064278372222957891875064619813531934866024853362196165751833485416834436640112090499178375032939923335834085797902633230866869298950262914286662835822908511376507128724670834027171188797853747214619604798444433692766661451287810399489718215842596833719638045254679335350860896972160761170106461042346586084536569098168914977158679234349676485781721098331258675363235660243254616931873187051063468868777838387340416296336611844025843114787571788726711195922651733478932667375988935085094812795273802281657162267949677417353133429878441768797693310394154922713257008335033891200255264096881868940577593014746588094718120187852089602429633073527257539435429607074536882368971732006540691536324495624116094380612268552025031941365427965521410042399686451289552661965488145340130100617880841360643731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19113019959562571195172720793889823876230917327874778653819969038671997849780925519892844212717112090216976828634503624287666059234708588765397303612804455323864834808167155672536905345842194108617540864030194237469903062950359652989404631436056217414280256807973406967667382667103137035664162861597032195670901260473153319498152605626501177990282027175830953857267402812585116375186849460752073350656289947434517093123188592372030726453287594908402704623289747232699022277017298161240816013030839989693898958253684504051216723483749609934889884422211052747198185663035608540669171785745441184539752113714375797220832431723501054599501116882756730281061630636852839815516810552701688041352181189264145761067542914996296046650164158681635908041560477523125069011307774715116608568243666876390486525759304695490209073581880170812419972583525008811514357692627139567124234634256353382949306722305257602814091453976652473647654734236787191031255472255546638097977420424504321594141201686624529236113028148557216848345361565301249561537243019869073789393782437423533896050868632515762294340315513950590754829858075280665491034891228795213208555719048811886209922942726892747398498531396885817251484739032318580726368151242767254003579011870684705593917604605810905551344688450827475811671893010171713146285690931824761356776775075183277952505821365838562303497265428048636661671924722864729928814973258349965854884905250372154083754439697336750724270720292617392399864397999601698926055545724917933280293525980592349040042479289664601054528867296656997962594633537989459564294391190304681628078564337104268215344493498727664675937984699158368555750077398937214004376461083902969237986917881325700804215617287067914952814675696194617877074427731919182763351625748972600302422584692436347328839020224692285208057608232029790513693430366039789495987717302300986253159478090195908223123976553797310002772969152165587173383873255744453427577711370947831611231052452281427618634537631594681025911874498543263589749888333148411914630584765332991907844271043234124412117613479464416205055393018213307868333314978201084406697837950392158117678948039413007860576820750000546746285072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15511485904558216446599298311638161368203510041263968570408504079130450929447780647842329944895046971711642648931694851774922405646649123079952182102628924952824981329482980474137747248077780034748748835194578589509885783281826162734369166716110117181161732289104380697886989418234180221107983395100923898105594647366021260517385593841558814590977025016157902216378680513577011436374677966675553582356568156978335511802222657373952963201759150928827007201726182133733090022861499564533942972671831763908932621573975737079012176395933818949757761678323554251870496798860558057932250308131241799074720539648364051516640538043526294296083483058080014902071745829937963832746440650048030973908341012578062262046750741559023128663398951326552182173112839761934012437917562299945452196786404192541175433807007766254677124226566319454302687860749188776291153365365915828184583115333321007814031899474785652589454372109979140701107497836464849926019737903087484815729271920233222217614234500029822293361079720028602731204291785268018879221901730513370441269604216585066784835851851487946311672714298094176939667107037822863831564205840117965217372100778594406592700824086603328696428255239189230552590006883719687008502820497231227472644641418250811759059382860948658680989891480722896814333295978813408738049686584181441370858481336698889992730504087526723487675532626222523786007350253291669492445668687051939567382808173906402201235023830147315941286144945320049615265950506983164401944060163052635577136272366382280241625922193700779794157472736423395298417381177680632924774914422404173820010440724051928738123414455030352406444524667506571071502302564190761786447077390485181278063256857045333361806020928545193215619826085621585972913717430521907710468592442798489836529990430304211115088324206918795075906846314325698178117937011550040226151485583875199390250933122747406545267578909219176636815078141514021058692721268995423831453912223764045638796227147991462057549381597576827982236197330265072106981574453460809463324352125817246897093247972465269389882306776593343409314757361194130441006159392342327894561883531597917408413150972746664486965312429636136264820226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18286107020439965319056236177925847908354056181122732521639386934046031201906756108766206334823733893457372123091888214346577468519721731006437715362191473351616798058902421400756112524893274104333916087076119705952173548472346958701439024290705650552894298166741938460340503945915460163735659364009486483772124217317257464242775034634834318206702234804893171854336678551653868091812011867215388960698313615085141944496393943699375470950990039789330606635784533300579690187107231497243130616655045714180707001716745094264151597102419369730233889552974020132264265287655576424405086137804168670533981841318653705410280764700192546289953413000191404436998100015782799963612873347742955373915250950454110546623084300590484842007531218098966432630706573438435699087656995432798086560308547588381364809090312331068371245911982416532125553247339893952457571446973366521006796770203387657810377446709913822112309812330913636582793262434834448898487458845437579112780415565862857958854363089785150910023339351628968256741401296310960954023449642461513497648186870902926388193761723551547769430002615844162272076279421744017659099180055906854263490034050123336043264913784742745052497612991317904902718698690833675336057112786925868721176163309382570690094652357725184908108882044308886116543786585558299164180044456589067926710013667587414067207653527943849288873154886144638558540079317931886073017163622129163016601806557720095608485654431177961131561149433864677193992297101274737699490254619624240652745880007804485879702336790497322322975430630243456993670193237359813335352032439019413145578152737309927903987222796426675647767729714465654201854147572377125341893842317828877408192114305997411049223698357068517229751048805558552865722224756847916827358466058334966775273575573211607636475013750989912015875508289960248872175747468614588396693572980289515139839706457659260118862352055533130112108939895142506353473568025659187461112765813431681446817206680942457239706944723725531436264051396872601891612186579720721719038875002907639434692986956182087082143342632695500230804978381667183169737976572320780515705020161722618193932874406698067044646933588307339413025300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9696828263256954967736625301796086008428664922137826620630815936172647938246507928941892995034025616701555900921652650516376417289637180839276579941301659701182378197394653176686079551508655293125878071362478727680226210780216787961236600399352544026321073335345484819053628540087401510925239251491257493665983175405020096243134668897107247876659891918639257648314758456202138249735221616002082402079901776344618198044011390118159133006274196738980877807830712200849051822519148784485744806925117420449394922200128388422755082716251071706384302908504830748234589281130936263414656940128363118893036292922514956604703713088506026721811600293065277600839715472074975945384062776713330206242745168704296768236247125518297230523462264658249914646802634005505312885852696100305678608130482740388448639785208137253789359000184452969825047925901915474843246921035466195692424343344368797816096766001496873676499038800937104466868902785836408682713669491271205800958144929020974738304131819035404380884153000401803077051164684476343229762280065164115404297026390981418039451121908455305027175050943050929125591739651754841116245262554616920283323306579085334943794373959624249908783586922761853673911130899401205621013205508026200702857384752227227843265712730261215649298952376359659998887176920652211913965252574102007808835990993607145091904574874340254264831815727939120991487158510878746702079058524730601468990726557108849859067056910614577202810138665813776928055199322185707286233687416244155335023109625042328518706139201293629242098294260495387716883290273408173154710273458316858928612507830135035709300613566177995506257841320222545898840417717681796940237346643146694439333444197843740916192937898128751717017665033514728512535250259286746379136356813250461051387251177696512346059622832049277650743514819796842451246951003303686556461386716009586905919040080335620413904948186548516882739697790555608792219192964667840438148274332716102771740479270037690117651341470344857067376259358242466672074255826610528846042548691037067819230883097524435724528561277278559081379228706794956875683280842094702797848848882553754090942200328601714878750570749574247143432284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10942613925876148558410855211339477045594268700630799208046384732654805254097613975370548411146584532108887584155906896476434294215399637946970586266750874720119593289891855029766001238529437625275363052787361839772760565528577603137222489048952590996127424725380633776444385660022186558509871870160715935123268547239683720344372014393557983030304526433699349835869076758064672706530409759017649342307132472852667705294894122227353067066342378830110694529329438946334889419489330707871172082933220024786041885551988250227778745689210482184359394659070750102925911610759888332491780525207022155369111473894277128996529837615884974685331806177614387547702426684666169333790978220595247094325423746660036203442151470018740354435407646156930146770246358213564916642927165163041116928639234342948283242645069254708224171703099350238641151138244575560369365989403724747094007356687460940783979408631534708361244067573260722879229106294097557208833967377295462000782000681324094605612927871108933571834687403141733402580562662830862616745401754953693571226652092735637769685107846764909742074951730741736804467731976911751257633015016875107400260774213981322591010285345956617743423954003356444216483808425464469780234040856633886912919111374446596258056952684356040313420068461671999155421725808497805073821538420579623875752033283556183178577202815870049798671458328252486060474992600395900294458173603378654406474360166502463353064884199088324485860537282678721808175043459726820548456476264430355065455573705601563338396339609142091802370621643798497954643423546527170809749328635548768230671492391980584233834945181525422351484858381948072096987702979755217624962506237009506934274566090932108676851566733150328420204614053846728543455100920328661734695979693768705749651174216307343859810734977514241779040730041716995768814914344777808262138322400744419048944720853911777064166848258975980308031389207287466385931150655808160830734210535282325040086117436427628188352420041707225396810303828692040742701656338569603251205818662613752423751123036451610831400994014568007490139769435379283344312347694308661171525942103184711838198080447992596135050160947864086725758671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24735759085720198457330051025382487668435676730154131352780297131998548635856040007146907344494615849428380974730813590230831889579973178914159620538338077516821639916772856957821473065005911188835682456726753772483896470356429974579207335232402720668851428328539293034293487309921962295003355270108696995049929698378201788181404369041664796718638715678227158537599176441204474399161844442826766752459628674567273443023922577444542555561250786525849839810731020301989081988319096327618172486976178453391498435163849407307869607083233136224795269507473354600019217807757131707378337005810063591678259242045559860747159471104018712880905046874112317494900476244854466173578616774880066514556917947060895136165669481530445019552799869539644062702497717055712112834688504910077820160657908130159614388629924544073180332732328620350950127049951072151148689127301426567499156819821068311537754341690856972482406911566382827475369123715927392089801463212884218012543800248463864387300910138824736392453717241885667757107760010963730083757714217694296833933874649166139203646428218557416165615796556621714464225115957312879991333790936210340881223136967379725951233604952380741750135474337638834450998965391354429939080714823978476652682994419010868892280140873132173159624702943829117822690488030435221959150435631762491348485300020703248581512004783980167758481597917679063455268009345504443577790712373669414092439752640806943554626339956915643959160873129854379028198501429348188453564423503566606319064257896051719564359913294612033247838469454198471110516337494266696070946950901592674473389637155185151263923183817585213392659503203167906040223868097349548574908670485133179624866676252049853467278587880494539253008473089666850470030618805531697323778893791711706056488670981575695715893951018304448330673013342919884920420372686736324890237572050680084259923353907483827333005172551024897368759169729683249895058619491478944573774890142987643554386438868941206460853702932571355705181334959685423478174027076282866816647713574478904049223533922028828733269881112751025668012374168673256856586438054986988089362783895391693580196499286278775391349205192947981756795474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5486666139631928266934513204690190206485876556456996952819090091987278312883035076137879858509000739743564552617022650115069004796443465755977628241892374255437511667295985459696754484857312209384881824942868782968147292245437029114267697771370840631758612363286672420697211367004090269795539430578481016888604342120292685441060687844743122804164212322990177965753521958502786562951630687292321539703840408827993957082325800917780528119074563374340488509869240714350626399159513507264522912516889217291436706263487140166207376624310455411448958302066051961460949391969270667642329301281450200189706527763487539830071040318700098508664667737164479447455900265394266378859868054856594568750584279512668573758712432003437312869863376396252581762719254524870925540173009388616356444833248599718380349508499565133813046136103197758575128089517314874251513144927384281869180326612367724344112653449184391734295330662290244866679578465514685028163368707855385739806396107897295158564241246532590751738654534883501816266538365246589393714786194704675977486788976355400193788602782136654956961651795323419007416640453100853649166931466268215434347240913314375653228004745630890512853579819169829070428489883312192931581540082252160327884502346828649119240532238193229195835519384634769656188838457307232584814670559343089675681951185043851317336134764515778562344409545338029422466701145735700847179674949493840434355365942874377422681606725917328830241581613886633585486762742063163637411646027058709602810527899719099805741502672722559252951159948962017249725546855533798404319705941353971856739275634521830367762996344292423302611316797170928414776073778800883496709846324173481842549282115181058413260653878910365413020700079347352405993832377394298087234039018374095918788814013492067222174382025415958713779487234898172015642529154234170504011039936738033980517867196713962457415453761366270332108190962047122096139164756699922544181020963697270029356244865056588751024102992751171387448097585450778227528418082857815229561473927934923781144626433585164394047553137032364785310678363830510144501910121301000241541612018538480371378024310148903175993714362085544844151144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14979391487867581078445515054847932089279081779055144147680683903559493776847252550249971641226006714192610175321113770870512684505395448780700287357121471771862998102597771723870863240813622379339551137213622111149292012757324165931110337538896463937073170883388707092622507747112273912674850830617238086781452925205425422067457829385669009673336108246754029481071519811786562453425517980690622667239514934512162368904058102181340199403735487550907217856501646018501153282950339111025284095570615453384190284679545989992122590740119369248588414288825530421424794148379846106496443524861580006015582102527842453350004174070919238687601682965967140924211051112558079298108810804039516375507700369965514681080247448114193362573791479220841918015366864871454797355421313237670882080768839827660211785285622491228302796566046132913281117927250616910827786296446518813066434763580674355992418074487800073711470961793227063396325284798249553655659140060135000280677484659628824361208608598738702463169772267377817751341165431631352691242149478026699400931617041756448963763165974660635562032330448251145082912719862865832302320928119283728535773795955395078279462423820678693297425093841254719977025554252159690573071167723689947253755711003938400730641495584474847260929274521291282073014287693201979013975522625983374406771238557522583796640806484120116283360007745969475976561924310869302093951031737158361398137920061839032517037168807484304351277913408075827804874777314016259337676638457485797284032770431775926964691483652099661502717760301106032101677079664394599774082024915356139857882933043714081270747357652454051497175097689185166697764986116023262916815714299619226297066644460636367435028793920768582307740813621766041728417152031611496542694213441213644117079293134983606888431749355418826405631755865144270869003490146776462552353515211888849591447464439762040920375276628856732904506709412320247223577307110691826859102747695294428134267749041601700770481715242148522973045837520599129050212305768374637775445961007267487026392773088848322533915611190072657647290848637115858210748389669866224568052636741741694427384524552633490502432929572708583580889231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20096287454170394135349667526365783446226493257656962763603429933782200040432561633045289906465124948987547446324863734229053520371896804593513711501697599259799180546182661304596797513959079754368031208734707148741302483224485320942946683169888446450243816265495234730836618578842393953415007184652294057433466490616709939684732158458802022470714154094008720308552967876392565512972014054090150965030180159129432148135462495576719528391391286409818228856119568569432226288581207718338496153655767350104193348573965248526566384833142629067676842647545670925888718244579184329099657231165937156595480426612443226399610523131280428786836238400592753386778991759695870391667589022008942851175981898912630242280678821805697643673630824206057752034798112744956559130748697835221144076527188886725585715568885497496415145353277465541923733248615365557080028140374861448062334497228053897060856321990526731378579718252334568396814309144298941096962688161191331260066001251085009583798359837238892990647281628558530540038102271855792791932360068429839373521251363143153193567145880433747994301096588481615195972949761363707462749503822325902889420058545542822658942431621300735347967706235696253007155426486417126637948941696934207948949123606317928857637933033524270435162611960453189595261491513175971125597948432523855591805081818980637548525951582115672826437745376640366546291095472209190610178751348844855889870394544829171084480610971450329566947685337060962368663701611555680983580485750068368151781204519313473964155742750140448543942979449511673090658241122897478870845123421778773186595044820743958096406170479298850664642200979776412735109532974281505004917175248465609126932911531679948355570192580827731517644789624188652640398159317111627479867091301537131580522113749209684301905131551128450514537709252498267223199291605414004585992990142429471942070222285536307290094154267022345444272328785337259615453348938608297974205310938422578645100387831527467206485978673193093225901651288317906321728471537353717327993820163218719101160450945173692378744545228796329917853258917861664326236989841553372439285152871656491737064677199171846343512489722964400879098178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6369607047060242181954515774819174037934835095902812845586514580064599396573622862173674242757520868791624614783422174303392013563471401524058220209070601473984058397820197977234905432397278612988761181264456020324176770235921364705651787431899052942743953511452769014588974224502932646019116692599124006975925990838720521816988565378634744065315096302658880021022393818068254473144122520216176479547366985034757884942899237899497818075348279043969371450645894437245531456070530705907898361683780907888725311221505169979424895131138169690829204464129629710897010816955975258885521568082522186712997934216559279907930828201550505006931599640863338458875616481059108744748762256956406749954022160407979077905766230405620529508280934408760489679318225119390926400766630703217928702934595066348436780666397073682080193276727936842014781583707426648684028081403891538598673023143304862006662294413668871251803722224327447513551828990737286908264897187418727758765231019774794218231631151294602337749462156406913805384214149424567118815991422362538426778348853905234101598528688879979389760351640793533142902666043488387762904305875754758953242753367367045272880881413737953060694877288446428383619321856279101180016878390175724622388974821766038426174691023781631125262716440514878300009724991063032265245783432057084946839669742125421766598695000978567868316228799281134401948993933699556603985716076983585729216559232714740778581384498604038934098959669237765087992322088519071025539616013356491049884098307376576261221439491341736883493937367861503788751822733981294202948490834313101582306081691313771752514049661563310559545989409905330428655485594838369659710969715468567323643992294286831883989303782851497325329257790177119555623396118369254514326117771544050565367018580163020851508262913800215006755271704868559802432622260178699313636537628784084157583278227237223410142485416601002747968376882319914622489818570591339449567771639988825264719001436543934090847676922422161819162356490412476669988323514177128305909772529253217495609931213096105566905862042427553289083638131354032928168454950824774757231209617953334435794697947585219288647818272426701682576463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15070332736032941826574062393839986181375488438807496409394496589962084950699770569910304801560480286779129881060402171264830026166946971902697059739846498918473232124227740045490273036409303037102068654309738363857329024217008285679388392459225627112544762970889859589555925153909816884481226276919209311644519610162938739387790303850460099365052053232809343353143585944378541050947290234801511098178717395810919439352354533976590203753561652052302582392237224377782620903929402236571785840324412534795801516814421229062537940083199807706456138800171996736396925772935900981293684728534160668686664716497218341744212206606677974147491071987077008090213369580786110801501516805006339230136133654034518770907944715557446173992621238066857313707288150956335558090244416849858931416182672819344577385599664978541466062214443387044415931935475628128520812586280346536073675952323336684937979716477835066296304639733821498049184534463423660136370848412013549736729050502919834212238787696098359801090535986527165835366491670552184117363510445793441552448325878540128783288176151439728948776925477124460339584867745625317060775592524745269659534460006606396919117184844046482636526122917341275810111801190589782869778104037769988271335797567042721981535686218647893888006900909441686368171631297417858948327755869698231296872555526811206218777726983930038017793020612682207075782525333368451445011217850818033257905599008361628582499552152257856935438742773747609158119896552758015221559146465043606039520266206811139200896135735746100289211336164034729207720762337098607676736908092063544117393235908064931088413184709481466610172252007638570910552620377835084990135926382010642827760466521693323603782310021203916742576529481267635476333386286162790952469831870944931853343115368424379241495296312325570906484809824870049384268745065804688385209962351152431093220903539150504432428655928280834505332789451195959713648327815916361793770784256392811975020728721337726618056852846107948945361414834943239382314397991906225715450497026461965224281974996906478379803688431013903895820259326122025057766111150985939462449388927088397754192216974322741135061983481406380116067215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26597156278795080114499078764709886702559077119209336969863328179782221254671373199082080540354392362212749662140579087162179027184913498560036694562828442171153900164887550502231490529309031978635379038643613782139339800005546685014941256026243933554049317545367348078332150827106070359125672712596505266756191986532698048162633368010858153766767049608472818269174970089989355210686195973174248686500686118411186881663688403733797235363799390180954594494827048019163664608305616971703556741798446647186585382167039508659662902816436869124533296594425937165143890837777836812318472269565181205799096394964128631562698848498701774320042071791561728404315224747045049073223410891067140367628853687138902861993822057857829599321835446300738342329708071652451645125158441611789488256550238881265264275328023333887187549828522841837217593140677518266405903556875872941021922372175526326969375460052263721457492380072355481875869616590433821340906382670127037561710742685021684274038173939197976469562865311113964095685069292194043488150958471638109951658568996797948925058043926211276031909474153272183050038553936034641352315633607298461826264520412654534897145305883935447495473030075911469139991842066320235119627689446144053283879099402868947572672365278126181568972311426917962888721491586703200324351039262212329924560622161444472865181115016788447458164096410037276374124533916835828834799651397737198595138870124141024322489691442547609888383987367212794074546409642172683509571324362310304330891773638146136068639145727405156114557424184519086086534302880090936758822556627843534814122752651188154555433788539018511075012579716133273528023274316841555207008148095713946679307011911160725904664905874037674588419886849094353250253571187316831505286654834665173160615100711169243685542845305056838012410711864744155458076716789051156305947781925684861159510246539745911250899910133752952382594388279403203036611305795640872456216437753017830394517334932709897301652679182353454847353690988590524747443672523448014338976688771512693400536382274433413194757498190472355160445846033410186752482480468144750248104755226754890092774644845902134981735622017183335573245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20646980679218023330444701513624093893423320087494032532083117952176424114112436483146101484426464995277687930274683977361853130469356679059405277492204350561586569367076966201145508187911669717554375758359710963248224278186414990313164858566019637294194935618231752309211976497283356410787662720542166739370329729076605768938595790827975224116731190541663116816683424539192135281095134221019953832114825613045464168669224373488318203546018335211877749753824342944302922789693409765219934002624126626787981348582322233520163105713671183898152171618500052322356279169683171604925509704245361440295962398355725224243371617466231402514291552045860640920656538667988465653980494643619858981738118967381401409975110422760094922569743819910516155637140007177785141772170419458007436717044774460898105840240213797185202790046567448624185712714513159032758634547014013302714662765403235984459539632294213337355128139634974480760200610017941419931472434089733901774491090414396283136348344661299926436435345443825488333392745278213696015008495021332693227720223775291966056805649059512467897898467246317977122600378791536343063986757844465752823188498495520306478541276202683754916166127114020023623891867079180329510958207566265844260171209120236041778430818656550821606140330046858783791446342766348874011106007011551488503117276790737438109536854855208751552992619649083640802598396780046762838356278831257230322965396949526363996571171606203634620406311782878487660996177298776109584961444565736760319465282734443887608282359050269423483375351385903896843523766356092851770637982969558683069301142344906350501828736754153375330288794557912124268827563718044422265632526081788863900548951629647422815531942946443722197114124802628081836915242164095837229835036516022159011122455972353483653093551360212657558693604476845160340993333535524672812466000311998960903653679682276189815299783364748911727529694287657223961529765388843215952455002684618814920675516898345351695954239035484371859917872819002892284182896805932704539175096820343645525249790591187133178848594160895935797337635595496384101793041346591097739239270696059470198387303602092131528369933897308118719993256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14695071895446390713121248503266212376236629784975077236162892048829243782293830764531254349373675208101872454607282769143137233268239000776323623996727658968939383976321849124949952732613106660614687435904421600724521410395578528456659870423468294262943252738204192044369714735105908995012205868894945305889225725817626960833667437526266435804685902584973747305951083584358740477744221261380949518684838248918918864550444392703928180111885949834885516992849037687921519923826351178036534734621820457859307323960244048440212239176788439721728245063181120341976439287393361026041462117996763683460171889994547226885801586480554409181824569471911091865116203729971294280036404988303590845839996197491291202692421724630774808187192750336434147892833205222856643669006436312154110904986392085692872592091208683442265479191487786079870323171868397457327461143751286588576753414006167451070997488623061288964447165876393594555777358657650649792262946891124868454977456224496639191702247992394647891332104851942629075280875138217718977981427419578029212614171654984199306567090830259805101020511082641307582430147619168763131984917809797512135750162510113396994653611849877361740926885332570472906152381048057072691342361628958026470525710464236685264906923798598424516223976971134240046111478878154477825470019444114577954219191466867544706882137301640268547506593462088671209521932155278845548620039389732442488329183697455084603115540804223262244113468739558679022833170536197432387319404233621999593599962475131633230632758000011770929557684242852630353254628832480944097163814202694823791881538612911509675768864167117050889824265633350176725648915652396357332177469778875385550122574919279144127147487253117030218268953242698959899627407194871978810214403828245617113198714871632032327424530652730681078697304824880443724071135126170621773806775294009375182439880232855985967086058016133149377711636653512894002718731837078943722468301474665146495297560566376948656668709901122983918899168391667370238209270931869924831662042823177945101486241089677666760312695539903854168475085955036322231004116819796417160392405373986277639950671015189417480559576483912942132923494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20001917000409920554724971257964499024952620435479638219609397623709027115332938752187400579460993860906083053764280798624339989470329112009620279230529906828576453198130907701583070140858306567149431624936619532153659229370091535232407366367261952748943425494765408947890635968998993654080387761318583595798396321962560188078141002897532061920492545831369123700094646190649453624407261381896225101241949358054459755897523671033831072450405535055687345265354073819540985804039262336150733915874119050688908321365365323518004715030286020087612291196564846949178356298471613880581797189995379812924551870245864978292388727282650120495713894156929970072074700238309357559510870161373020309199490572670177124652797025682077819106979836432268705303989658667288435014668199396008775237892461056570436587696870789282279017353792702055752801964432345486523627160800633837571487873967509580433273243497112897623188438242561425760326973958283372894848458717358526755868265691478565686095103280988680546146166331084265430238512051227541674377723748297259620217454865233899446723001755098846298083551688890688888555077251962142594713583268419905383159743871631615094212289193306218917038271045848919996862471394531431449870500414215961982527740278935252235075707342407146347913039654889013661156256305752365139678552296357695342566525324218083470627716463929503787631964435714762930012169472250302820850819039406349337928201487057267073411571836271932382766885200875659399713785630189109075309206217037771022365568224666191564786667826729932784048887430134639231925489653875306398990886632256179788195083848152117394752270119435214123835115031428648695532998714939560054558093873324354943919171115702220091158208131325818366516063930011573369350897463181118860638251283152372395085004832633388559417410727950330176150167467265929442641806254235768708275724826457586703065254654741031396370675958896648424519418722736524806526416977801062515415211707534238412912374343584401349858703028205472179062944244491655154816260613141266659330062652010123484936119854742981537770969926643318170326348088843120305570751411312507839889672517719712788672621333598780294583688215243299742437429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12657811441456694300191474645843756777026547051493967361891586872656680726826414161820303437253838093098756700692487790378861719443150125540013683639974671560509171086205641100605647750783628575332863448188419535743339355428486974584713797433827202162326254300935522004893786156978007609073681093499589565382776514433061117258506004879952382357545896907638493234046509477714459603761214980034283912905722595788516529971265724598060483877039541571425774804957830559977684004922887701737172908538927349502579126019156279675089030527875386488253508543565269524855943905253072572187827958279663085315331250732362044920892122440565769484145788392098013498924575069387655727611883476372978475503490928976647194825450107319281095784956069719936537842310130605082115838116935437502527752975984330883434080333390357626762919942677109572278002133639719707288926030321477706440117553357855129909220462159976808640865452497562115666910138611175985377869378158709748619464942928196575556392747499907673508092550478839262414927832843174014881309207220773906942393936915165100538935620497683358042500820196646273850572005023159150786972254129259410545134228862108402847166017009913576048993171172849862683055544805087652262941286676923075840345354278128129131802485564884110774526163648981680656824944044381603765690246410067613245267030937746713150189029020218054726004247160869669803933838485538093338734770171965527620469438562098551053817398941748976493222485356676211813446407392758857116196249838125678033206511439384958274722970480955823314324089173218251139043855223999022658086571538304093838393063455113898421316736271047493765071260616831682347027519004525321542491045796126515240018023960900908231574384344399228095627297758085110090644593026512791462359215403998757210106105448011429499262544268136034771407606519694828422384063060809096060673887311435897343509369394086071764812253629850299924533846060617024478365772092180947248834149454626390838831060531099115649843935061163360804534121525063511361197478891211055076860487843919930523148968965045690493220145910276602387105347381835395498343607425883702806013156373083433728861667968544654426343227708187443160434837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12807864880584902213517572544747096496835864841853694473010967288405462958833017185791448420334266276812300415102204450696819129856497456061430352548619124514629298587342692594563412988357563096260228160184971403726367944126983241969970343929093253416646539089095851175243676042280334749307531619087482275795731524575477142082815737373770989453296203667726692817309540671994421490602753887490857957242300128422055968211175817332435705518711744150620049247349565854210760714826851448502089850246426376501289764415287412864734988671170389805090274495961178676305403469120738424543638843124199894587813672139035049451437189410736909586352746313385177418715648687407231943914749292886483225134583363492798520943053206262420983692988055235172653449221239525883457585710196295460667573832225060337744606632382395223472921472347108659342919787950141602839532680443262036599724887088229799846538757073207486041724098239519314496707742403487483226912203111660557973960121268732614934869897333126074673719728150577381532553499231082450746776464756402499585816933668796532861047320098633390735776297883240583573814240204422691582116659344326605260751494976112889605904915771007451556039967905566211532612897175306448543045487349874708018046742033204527301925114531381959108799738176375625538182307569155452956161209581535132459348547179544531787844947964589685078817432897758408408048989934010426556167866030714989586523205288895633749887722403666489473962397879111789931890325776730910802030705225820637846888069375225589334481157229130126274629236568788484835451033116733481519547109080559417808360599194814712218888684047108604873427174903118457953130293170555162749202528294767641864020373800768686310017689781461295473693390983946200825692462643598972300266161282545137561880479226308018163286727652596293818161188215249279164572972867685454965246291527872236839424192327653453378297928293343470558004537558182064761921131965539345568415934137529453228649498201858476416511615444574852806503616903895361280034225995047518699232763497418652733045279560352244155679919921382341563082343853418820508573893174308536030197028630687914496156490909317430103736488717687160100663086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25218400135888505166129255294383542217645047174580116932108280793820582287967338603458999330306121281140138753086989561205260954828278162249454186112841577846379219746903100318601912102359895248104439524406106634765494963044308786306737425895554175309876164490302704026901474684313524827186977993665844033346438067812053207186332780217726371392609921689056030769628662046639499240097849324120614606180801794792731612368671587086762414165172907719258207605958431724518739469465433586574585801717611066925957749968186318885916941495196322234586897350436639297542924880682851840607470359881962048093750315926074362819687783858102150293357211233056212491528019660796859539494361856837418164928355689547803522905698775395916022300644972363923817092132072540208051077195907294876444396275647211005991058242158386403853181410555396671944055160636379425117423284569491888758483027469952992477177990628530615949695564371216499766324663759928698267667621399472104449279631424730644735254901578184359069629071058423610578319812285504242041096122343461578123482721504113293582702146998775908072750985836728884605313965632281841898945895313430337106896135889989648102909496538951278351960937767292946624451819610772819724481114053215875439293021289557343625551759220898240672173986241514979721258291582616940002680970650926664189833470484769550887665308521014270742262140178302338964101609773492735064878598972915014031573007650066202067660465656512546924275705162478302860659381940046470449454811966742455180245202534258678060740827418955132951269574149809282427641142621128554502835568901224393540643340106089418941511214492571392946202676600612938013190777186479233032519889009675637046924274557800753509990116530369750749814705000474534824399064953617564000860833311169056649170672470076590196231276755421621814268308479145505262349973755434028662379594955319472925018541948547393870878545701954634402839309025933455407832892945601265586315821650603052911549003618973607699917215808110937733426751843243441490869601034234969641126301074550229669575621894034522376397486655208006826095097957184228767691380221002557382604311556296617529845409088573782401119811129744490523214641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15218794524073328513190540794714900532638367003369973322872862569329303054516177393661433568389938498069645318544225243122815198546522741560484007630605985472222433247067744736490973129380841608896631458068406650563811170548766473505623162579582492449396695734732926741275134503818498020186166008731206385789420947207865403502116103807716017213337651987255388850649687976867014940721578963628937358468056269904258243898609593078137967433930601708243605203314623319759663138305027212667828084752690720348851219717782312986589545296397885823515797897719171235520572203074496664596390699243218923401640391463773293318606835878285009621833554586035513824692290209896739676610623201590610751495176008341417708841005903893938338806399034235883441429698459290511610774814820550537850985057749520552059495747883340882246889760133087206466665642805518111003370130874068634578536233163443073643629553541586325825057756571878451938925995640665917050900617856432616173325906009849601548550813822767718642175925449991676822654933896624093561055572206395938824037433011338329921031747016503586619220191432967095919026365677128423027122366151257468207402309939799475194684628803950640080226710837910197394190578726874754564425657211974656575228008326670357402352316900909379282736815639714139218197155319262093198048745237560739907523541103012257402780429215849409609706215743445277880990792647557694843254836605246480998319226048082719501572654909503133918567564467210486184772247650716067537496476210163785306394750438468373213051677313649895365549304561930181431846920769222141702425726920724671160711510025084778892420382791688607384765380114986927661870603694142729700740891494257826194454013125170974170594324743052932798037131430460780272298814354640969466120397659581290220955503512339555175501169704637814223293602029366931512129697252471109157207038250374131390681833145169227999065093161744494276713199188221479073184123524223657608422556960773009314144179830629431161432482625866269012813496146046175956284438178688050459143425915101053979805515391478228633469235480850283239510415587576791535254828697668870183426367932340982298457876216535481411938535301575755901675254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5733773158580704995974422911047100749955440728512015882865980612861485281451033366519009407773569243864594967536323746966107342041755964704887370225158291758617867249267767624925394594671196408335963487099426706480434199072522115810880371638923067275637307798880386584896508393348353108389382369111649449318518704526302679335946566606070350459151341336412337969581901519700990886183604984882247541515512906330969112136590658346222791501336429328536227016881151273373722492230249717317823594915110164413636841502596654378906032493127763298956520082075056442563134887871991315106361499532779259918298812421337965252642216953237241340327902207038573049006515755246706582607744638428640395870661973700604594836024983524172031129173670964861767305473878678232178645575077386645387332416691927328692198016266450098841151445178498504853652104511983053328885248657628166682594090038652348321173414296460839470323962891578433532211230490621425779254905264686725538073198460470458925544890341595615543913154157542845845498654061496160884544424661396418820250480694514949564508174368694268410645283313918422393386375862610299496311157611747852187881932667057291042312956031241123545734837319479942164836153564524235453604018059161429418456548636779317242246208393189315203318118738698446860806289768277462621589234295889257613553925809388267634251180055197594311886307759058697631845685343020833373709233724142582842886510453894044143157684858705151759742236738097259343899658167048265934143043935707065448593545809842380914227171998411394035737293863406956380729811224168260441726568746861827977892155734583014399875583272449227123663078088664535866440572874363983750785405551402289888533333943424870377851748308635493466542467291069806354839443658896833090193243204220622694934728836473019599177123193120474136748930403872953948453036324944878354167895385329647288945425526791314668696806837827690026749812493803278535170220375751508506088230089669536749978138843027143405401616781791252307222237630283131271708631513752525739085984421632100225531747175527467825297082668603009788491305105324340174665869426797269108162928698606943900645418121287372691041348272989703535154753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18253955657406841099546025041584983701019681110009853315037434861469154563016149787348153376621762621342500499483417488995864643684389609391651229164997410839189414002470573250229592625393518779723652610361161184881137690147247646818046006379996168624526849625969276271416061640289284627404707615454771611543119199419323850616646772085752841524319758948571197725521935470356650453311431511279908256332214314188376754667782809766788485598575273177415718112600501072877675200456892499293539059504766800923508418467417120048928319138223946765466297046791662007296473715549963601130988740533487231691095702077291209009422983151353751189752445481627515681594961739542311284584356438408626487398172956472822108911329874535267595240701262096548619301398746723756814123945158529742476033557245190979025315453670250812357475808434888141913735872155865298312674831380586689746536365792000255027544880006438375496853393787132019452324416903373684056498316371572517938610853793708156536315435298367606122285240948351770631950443476118024787133987044996129653119897025003146850503763539478533377867017088298187244366293295027915533356476916835031724743911594730429766622301437489688448106218778416832716082909669617816201311355995424147452104707530894329532601967307543618020196590141252480779408863246713696937703614898324993608633023892870050665386270765595658126776686605229216819486550210886367759900031234698744877665675415163389691143445825369221711319293489437016447909405764040622069564927806803475713528852761727134941744207943536953642455960067904381448195747160362417973174288133083311405070689499200343594371944981354443881866729069882456091240048360498355400335542529702753030721897815391702605722348617750342642558448934495334642651149139185943598734282576601808142939216338643790912590730212389747018077602656898022796561554443915104034078511839503540889968354467026341891129294963575544954658125880437183358468549028153252286225022424833904875452292686275416634378014025237334505581131797723222988398116478112181305395076685103680843961837988557325164259997758216813922373621192833533541923472916753201722990208340107591048153909953242970338424920166210382332555190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22086924166998486946853607630565527306981620955763568171571677045948062495826351248618595330682511661606272626787096740136429190076720781417916783392018493915490559441053796594552777384530339572407001548935461696595479276732581133796926098029292208215697952560714096334961397117231225220836917190274036331525748565698289058738099932229908650655353777406567401696411200035291478892403429108762338573210254275851311426242513894603290238119083334597387805795700566427834290232994017410130926975706516895356549991615386277875550007954860873812911199587743292372755803358545043108861454431659113684947633702826549017335740415282860081510904337866470973636740594190833107753149631931535236692417095110231927059847062282880239607072072093713668546925478383914017302885355813611999452315275248089965462164312957669088067761227764761099561450021923215901505805092655090515125234384240063918690311670891771648621987857048410098467557124694949977739138508506627970544248418336454572354069708916811167202305248561363105508425552344054119054842058418807411866168761746388120046312440045055789890659008861953531268359871568104201124027571628598622033871500462628221689124620757616412879521482098780546576215999335423023421583545234488197808459001379801175274638918558519194102582654547342268124297186791406258384214844637766922772532959944287474227880500656262799883955079824758483061015715013108798511575724860903499628267494528228668056065208983636813833681958760418645681602209565223580361781531244713927605213025596873625478676145111618965523118998481088567289175654712103749075736258857785929939217788177949798738663413251327088147186597970055220374078574545016142429677199103431890083285952585113395847014645832781825721684938640602251023776065027653063848766757432704674990442299282563233136818071073460912060060883800781071592837443003362962169283545748601492566933863021212976010008236520046575437690099493087613212444584135092882129177716929077187331376619651666694895208584635290262802293534377057302425554303617525083538313771740042019780478110468009207589200054677706803244886069292722622371005588395076056247998820769836285215559687980099284811718406957673359612387980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23019160421237776679575648993901060072287801772441618769890265877865249811211450093273495374132524983633081990702929775310369010073418529183213375755970677875190106219847014465760636936475343153770938897054161809515634341062014660022712427394086305703620380223745023979612032173451913773824608141639423269774794015882375876000045973096513946005216719209865586742914981376996952943516924156454873771596145180399490262263838452780311517354593118029615071447054261925553592741911847450290055607492881736083644108228088124429085586363000264117312673829738662980701540316795464705125394230624722017493109082208619856172735927739529254412900663890066251960538767137598332869770586002972629828485405559959745814013745146914162661994600181472643441711723915246270864328216830495205069910785124563884064942826267043264293465820295196565006126901137364558736650043694181579668542019688231359351351103376544701931936640876407399471125823724492140595452700891844453528193603923758609490429904068783745482797791577062527330184855274338842543465537830231671941421106350436748182859500799948137657025539168786843457223556353186263542090906594196998942959122871007924789758731705547105348803794132520394159871386542131477992134395311990063305677083611708370633577522790020948800099577935429240696843188045454859510032431213827911277585637853507905002526838798590525283194941086425084655477892381959503954261337824367344727681824308324089073594397084779111106822033924705525344602588435098139210821262363851597297735941772251146030487518606299156134085109925026101315848970722335353345809869656421868336863653741713563674582231743978065223982917550343815434228347766785381225026911145556347684628411874421742731995207863549527184023213087100969315617559295754371911137082514489857581749327863749362345437605703625709844956120201981111519182531603154630398312783761298413281412745414720523588107273966025809258158985942422324047663763423038923362950503119180582850655049592072314847737979531195103312302112854697282094911488634520199684797766870320420277243416351569549636018642323607256201350471190490776397350914317609962556180080105217774824682761488306088178371159330254719757073533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8647812641242806190313143242290982624794356032292659026783911621864993046082844651698452369426287525142635933061121168622928029510859024696815771791140730235575615916731741273436497873339753153744304203003192740892056255773946354562534318677589243994583953751895358247001084163055717139949534340228686068709507513943081198569017594684340951397533494983708851193004532625201397054567998369746884400560842556710666380811160104168082931094999613233094135010652373844689099237879677394523758488723828265636005798433380541959563548937982439523410402211143461749553395152108904327530778019145306945118589427152672284176994411052462171486990964379900903521059676375277527875660684334168122717902729024418846707946236527965882344546091747381132733460407320538673200382829299720082254679285571762122924790567666081433461396477414593297013810967831953563169421244667431306203965918811986013743938492504686360898086639103072018090309715535421262515471419712138980550855988725892284782649761753544992216293004861609431550648490390176179266013800746250470695696691889053608093486614772685598452001728010676050914763255910517624933408750514704496874086469356738099590580068394401063619350933645055310149473246908112661325664345842244050752837916489111362512339680614850999309612736947500124921537696867088580442332074585379205088610028406082662692663111608376071037843893674208242767160227136018731218099595605907357411002415611173097268781342807617675255070299403424350032376357146613318410475239016813901557747031584056621497936161076294167951334361490519994314716972527959704537479453271583219820107109027405650111333572700404449671314086647835091181117222636914645159478810343201130940362596502592306076048157231331963091867495707372722098930207055016892887186776130402556929343580722677957134114074004208102709413695255636462061245212894973105658610614903237908010263701767754564300787767261508648040770655468532271730148886000584966855108679768421704107778976795811466047974313350403416762125729430165893129033885338048849189314104698857112961763507516502677865222475598009983705393237693270815103801060645914887050888804270325393825429444651092515536689398574008223377558594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11862229967339382472425831114798922511850475313098917621384540527751079593099377356584710351218935267716306150553501956636326454720324781947528020508680158897070752210149143352205374108524698549420860067869342534087346969789696184074870897368177353331982046428876561406494364235530832401674816530360913112760906196610276279813449459477573962115787273900704130966992432472752940938708619240610797695314844604090199221270259268948815763407631360947409944550687620871441319560130310078176896901698301474369534564043911582256091677828355560424219846815464299407812447336861054827334701971410090817707696295753755785957646295737644604476219469820289308237099265716359933526464358540790282652618146684123960312176283274461471002952207080416737150918253880806157604248931823932742280873698520579343127219849536557693949566381632868419080391183459781553766925703887304910600566564052334116557200123477223505405575634255992699364955266042600325753781844940300278110218181907971053208265477106467217832274413508344677848034118873337142860446352944711340525698361734351949008420182611389728683666523608977128274629916901310415189643491580499371746468663170355267195390124452865001914867674100681714340483066582541655550463268085440424442292377445380922031253241648123351294503723244031577897666198724736198394409277653797245369559183886413420540681009192711273988047242234358035323940058825248067148795595924765802029862409859855720648112031681136027502189595419551516924093567259117842311847766432100437769818363751673430810018869272550522993944613386835086081764284421812668635066741505323085918361949136469564144999995706701496472030600474409533213998969039049849867364629991380547762629522541368873692560985438687400029722251359461075676089737530834977397104432541717975297724965404105836406276791199350607073900187142723512234328314491650700438182467051973721559178444915029712289180607310965256809130478964912787400760858886999690723985190912441986898778859668371082218073136514060878970461246283458170304316379830579667598431222502713535522046688114364712393579369309773641499655669692118234483822329252330595681077221168321441281592775659875963397174301190621866355340350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797748606696738917643805216920594526937638070072086074575295018260809943723435798991564341656683425235451261246887345490630961019691160493285221869998177062148278353181294053622503833778200113292034892464886851444522548056435246761058507956224641999218583652836512273431768658938124692267368854665032275262900164331694148554196839498607796250518874944237517798798814513184865499293012749745833676861591968421425152036518340537255612666425721238380249867399438765536701654716264690766277399788317573958066597437742396402443173881221076731136109425775614012844599490647329486950125744894696556302531977294000259383747349581127062344002433959172339803670239271977874329299877272328392626931005753311088295948755728396907617046754537534647024954734169968456715838497775772312358068329333962425647159569665413002785801699039875506450977071179391711762534814553202094739504774181899286360925662440590659490058270817831344558180453008063972639217033200233848569718017082132446866463641948497110471153864144467088404579760154781341834989051874287353003554364579610339906954173515392637590450733213419953726411726242647891458407135018102124489636603672609547943045151745645409482753092361267846970544297417677131185174598102450105235398498756128506978273403903096038416531607379666975937600594690331376225808583317510006068931699138666933784939745973750649099953527884244661242351893231777296453119556545368884512129699169701696347690712847754007599627948210027335182222948695348346557227376019251383070089421303965578620131986281826685978326429494575034612636830244223156342868221621787821996474206675732077515156709683605598714411790546706661657244943747959892672855508334192571515778102729864271016134946044476486779067070400961688230613758804480929202710498235599488200595992515593726334387552301345450073787309730718826793398003957411796497284625838557443565504776779682468016966336460857385402414350567214907098966436819014080367693763256671568171942619276473452126954765562455727981216513104738376357705198199477972269296562649436782258662494837014068060926684212805206370392060237112053712909991256526978263581869544267851094024266829287799108004177753866654144214914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2785275220588976275364659336291247924766524147056276342802139118015984538276514317312989826540782639517542411921608954122161004489182343900679863585724564186674058085338599477843259281267158999588474984862387196190204283128158750340135439004690572793557003676200810097745391024604524268344826323528024264568500890678278427263185328282611340623867693409843438990686729265684005235011568827953149568826229462662890731399497772333926092642946607499618436634326569520170084191573054935114714818382525854876090201399532107171752010680298768218411531410405365956218202988989368848756914888360763629674700741006608511735892895309671684938054969071816209645127980354668889828201836759049647515828029750257587050825582423487292180792369772887534960002887810235928580455808377371741051499032002758510761596623846312827677867185110656569688912220613513030232549477547853279925523904700507981852120142863818902150814845679546837923634859431359331817519182746484632341816031485456921962847375890796783246088852813049133477246246753220356268981196023810899907110585667334559564212428954900934629001448517412158450450931677790263040851779767058625672522888676048826578171036956088271783396558910984314304126099960400460462019884620481802385325535817231935054722085742548294871564716080244438569777912115079858918166788259650956641208288503711057847321890217993182934250518433307781985093675408759166055282504049985432955686357421544077975404027354599986466784418172619606146273495419315810782611433841228118503388868963271565546679431084025522108847276168451943249798475266758845265625761286020634269295864338801884949834511550966818003719885479660292110403549980892632599379594545779996805246461985075267719267743867716611233351161269031471473006737712761471429258462591536363700846399505755714586630859890565996833156591987448575538964935061333286122117154573953955249692208835898272745020561986244761819461318517152474114106084333626166412599794680207022702264555161890341286875397365048544490905463514771574020378620579151234151039577459573848188878182875780859445286504499782893833970129975756828536296467484204299683429062290976406414459809715265774365248569677151280432990186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636823540288144716939122133789120270664266726684058021002891274243199342640052072110590252301503669959984447776245679648553974622773575667303911562901328708436367321264977396531140787581642787825781597829201246857762614099958881373062963142764160575962212364803039755314476705193825952287190842646015927203175511437360671362130802367858041421243436130219825769917788766231165555114068787854135458628768527878831957126567044582859463228820989700893499350127029391686878449821574989707990250727663539761197887890186636145923177774755733114906101078135946931351051244084530527958695356408832152234461786605596948381503544345643022978524045641328448215024978161169680193335431024843523585752436842633862158055640838052764496853714052423262519552098729451355268674464100957727005203879516639997450701052277293094771918189223905487225406228425739390386795056079765581085380723943603816290070624513802522570333785425993053300718592762777451388946975522143372940739238405365935084328860582131065723380767205451112358437286780524822535223058128804207926026306801205406957232367244450857047433890560889218682227949337523340550626157087545685332528117737498126715273462768361052799826960306991404968995619341801581760806945057070272331147512141833414648249938386099713764312030568588779842265998466907729628284454728016419596411525953303576833870809214553470505650277291703278217606787777784156630385337028980619918552263713001814950883756524113233503844849720336694292933398708628611846358724647556794529930919246692167182571157468849629537234974488387417325407173030174891333513475968982394327301430111899028230764523619359599940543951665225509880877512761274897678580439282145124329307269402995118713454740200160896630954659609301747990268871321804537032555209188802624130325223215892069867291815729985598928572211640732284352314574248978940022210946364819559882488811989592283627436109228783519684102669135542387553455041765975274996757408330449084799826848761297808632705529288353791925941854876570760071117172296429460643575858198295448037784191114071203937775815056488496061916950434646006671491923626164709000661809778466428739584698141600240708983904706927652767279248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21754796030363909956229704831711818354037494015108295257228899405714366648841438757195032569716146153163592520815921311305063950058855537162061466546709223401558005704732320798192167002438480256054472721169454400649662460133949270215964973289304191865754276212108126481633012751503705228218566402682062412598741912679716034378062213151654451147858442771765183307667246788107593364388912104881256670992071150334841942556304551278780411361652111905019755543291946043570573430019694785655292532499549247632562424822034816856128560165726837197768462490124386111512595146381695701357606564080574560031733626460821362367390826096459251796473774308387654381027498097146277296707764163790808816217775398822984213910242388328224883010910348124600054101937940769471988776847379252178274663690420444239517084422082632706814837600052267669742039999023338637751754900473769258076734289224863719651375064789859614862068833306458268899813140545835318741352180135857817068402270418357153191135571692666343593407568665890436343852326173149256743016447275798053257869091865128789567966411509242626689164136022658314803608127655466056811388290522143097456242651798223010548674103213679092222071805475739848481418354333795714692670206162371146533858197948695106162799363203983983435121858231697098554238507922417640605043915865695529540335843175253602856545985983183025631080921542389293288129817675947056833195482176637448590247910591788083108106319215473582432092176998205673596172590995488090508523219804822953718767033874563703087398992201872487286581229780451399404393401261793428225954472573686807257732875716946434746192451789746407452198608955883267680501588564823764441390330318649966914419373594345004502589565262353571222777239588657938056278699021932461312224669043251362554575253858736248466542811977209045321039439600908393322314885767895650033968608626888107886865826364945616868783373667840296264524761225755288802680380304936076694086527560327204004671437472450704927672150176849013942135134095310270644187980611220028776198854322683632425561359802385387611559764549084545089611492201618117067784596909034659863530628879054629812761081135153932847813491890030758512084772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21761466545950137639766816563537681490700393360439698994229363418232434382183881015197618320665174848770712136651451962592056263391053538849001016114959578697230342569436430284460600513542967696115049539714114256189503217785135252384078553666132640519738723630845685990257149975121315396379241145918491545896763198808928934242735186039550230096951454008694330334661570288359929278721144346178839484519337840306685849017621267430423758515851360322853915202864703388113881832976959309359054671204136460176593655793404815332026601926647983498481433273575309394427571276521277800801238002312579500911480275706694709630019983804652525565666513019791137444570076814547411497220491632610222497491840767999282053931966068748288550480438009588399442199164565930806996370288985307230273850326052035952057845505161858215188401227543958814689475258343510287545894516113277524458663119478033756858767036722394200851694073533064015224790978581791023152510312702290188079446956006809657707850183870434364382074440582300454359348308668541406191753864313239428401420791744296926990457825235756877150742453127589885841958587407030034117246698545450603511121351886085814047294957385360282340995212692600351210815696433819779629145338756272708931398155540794682265545809855174738048978010134916666318543131014271191346869124223800519358968796166873498737916799083780037920028684436231514262203967635041033742362335483641764469371296851269652904769632188075943527261002981993069116154950605103588843202880859376424483726325925919345241385673214865283267474274176868320623293991636429223769639167261528028125867695879900408495671893658632599882484516995773954884155616414274799696950058042891617562269903416277755781157467839316364532591126092284901677812201620898026140665738256271928249363777838601709073008281007878569360876853019318581399889218178938342931437074352388163951484825148003309719559646348687411883201254166255722713004510822705249902267884053708569303282021471175116428310248419249849115663847486161168503388046732740587299431622956776494131374703593341816131612372682999185388076014478469680820444332862664687281869654083688676499062648503816686214383666805639921279050704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13051728353285556979118699675762054941437052067370697562119709620971937827029716790182903233922752453763411904943173346171862441596359538418042950218972531116546472347436965170268802724765832023646687198856686779655429910091884199023096832833622478002335335445622304862507037764046247469063923460258299604670757116911894152363626047204708630649296454616744478640871716068724973921016043091638081628488348934406360133706612085972744565485848964134566047514831463198826725476987040742158346088359096916145144734743126915930006108393624091455175156461960334791201995607770978714719358880574027475513561080181046755423637441366173206634017402836334491527279703098532404728393758619139136476696230410548247145016198973302626071895650173845968539653779529405222660238763282887563177166777239953342514368531066580968274423812569130241510504861874794841101656189903779629245088490049136730022115417943946012524684333330027680200252208439214983863629065941498967290162690629678729262645451172706220982485586910681340554864949139747573948299196316624518438055185148421687265271416006676603052033493183128588046802245676862688725020819575891375155224775845908726944174386076711222963912852948565266141340093599954594237978604161942331760487028561231630810658412755554055136278868388007306911211418105092313919726898034280809599005220932985094858302754582001249603141138817192112916232090849241466059650669400775799683330242674508321634915597836698056835245357609956275701135134346688345366696142414243307077694278792379045027460788304914634817292063894216227891916789963866791562154252273684535320377274888380291604577905671699750268113328031752543868549890369843036010206001171079082713351577523783934364548884611799487926086226028849544382349434107579612722005325451767777502810841181850227985410163043893452234226097355321318831603926877212578910802752860277161438455920683733274078566691455371173547122950408500271901318882305792570553758418269293360511078012912601981782509668668146402476991330079351004678000459888193869407906996222025319014268573135006474503536816128534071173267186781535085281841490956613279711870277366387975249583431528412382502270038819303513078145980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789425234575965590865607315912454184345878220543286086525281309239494113103279481767669393884308498149480942409230498502614375937531067439061641121267105001682417757564803226737901933156949981718062622268868024741544769113307723294885974957708256972869142888486391395775725144802772297306243680487518137022813307493237136993796792982932315528397812104485374015029239174119254973255953520156833224513547821676735251883174137247448880817317872332307755289881754128026488710529670208351949062258842900857705192842686891446402852869777737168554671246550608127978933284660747025474469295498752119608041964097883864853037416880915825223135203687946758941674143754838194720669399925960248437279713315759586375851861510957176855225615991222641089002924643664861274761089506861658320288211069969825430903403038909316001284809958311337852381572701743685284581915068818716469991966556439702519887272388520765833647639246079643932440561183820635997831849388159343042575356680659621995177769972169237327602409563230031570784772292422834532019462432321813977244709569400211063948363287014970144825289274358840858248959410119310368907275096817527032962911222571887992091510746273675180032424410173121814525031834235213009537836738755187522183071560730741325050693545390022726664198788483688829351170530188410427534384872299386545772764237352667244204704020075984115150273963458533359710918869766705328461785313479287218713963274347454131433349106535878956567243768756818435328127466347172094117548532082682944031394079883845287432848593521030072583386133635365582104709125658988583017739647799085611662294182443855485791349038401052964733902373883528921605164691595219893211068928508478937217774597285688772599598111820194393830250160250281092795327268975099610209555621262345504081883019567208597396968319750536235578994457671692272625312908146443715504026468559330585712504404106083697035333415526512551967575374710557317784792104331801947630475491603708659247104879062466342117238351459687048923187568976653217384712403878098441920333559454752331395869337363751075169410586921396350851493835275360963018669594476495706225643139610520640798223638403151354083584392179735010609275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6500141000418373238123094344904273984946374277272016429629714328134210003431502727631595028956195776281284170273913303683521203870078868528647242025608499425748872784035222244008659243899341945704485577716371551782370118359481306497291679656821187107507078279593068603404671760245051783812478752393324709100084625827251181037361959256715806683136155153851456786354954072368637869288169163943606043313016124231771630311284853345518077156344671072924066102544942894175763466102153736963030910119255758083698339710246138842585490275509055191313738670796882286559741501546017471018477287093236982782304609027021367669154814988795045060495874700015486639841844339039986395150793015926076989538312613638423924560701467092152223930200067071061467284450482933934920096656774225917243460894477487844711808669277324542259075074025982987864516587010805985043677772498398188182076807207086356596040013588691050458577515039414236435066073074832714701170122542836158781261171211277952730918957444984966740640311351279071313915091018867463663802708482691280548524131374775789450783756182440756845145137838328814560654992260961108047780195851605030987483474363833627700680512510931119210112900640464149640459751504394981996535525853312810011199216047257097862879306820845536988644922728155801619967622507899390094981179306637722149313742103569998771862653328025139379300212088274685632722262713494931762427142167099078903657419284199171141225139831605627756230633799446545424774864251000274165451848291928554639196502981605666475385379917377824685787182593231297981432321124700837097449630171980603896422862557154939507216041304746726855388363586459045255698615144393577265836631737471552048031101978904576258783512851255497618790410607558968196523708093764790117645672711842072254694472525412462493068145870873792756676929632148674580298886458145379245172000054537546406910875433218924236072968441518233377582204378046137773249842277021942346284726768013881630189316228505804646622527192727591970845332694135014006069512552791126229554359937898820070017414777002700614614715700131315248537040702537243697201577687192899485066184544376255888843991635570445251660751472731043697566367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20919440775003963919211003940374747907944498359185782563575577850846447731613942891621048179050779443564551425507871270827772849349457728108484793853851659147394517361705810190764627953099184464847072361118595603710208036121929102961516427933355565516066673592351339046251134927868155809099547471244915960385367403741460579817044453960332947064634856595523672508264369636151000628206956157102240500054304538558440086951371493409664697124418676610611211977945205307560010319702751204241815037530890973795682222020254808610363147252179867696447328746874009881457562043593893081657298464267532126312392634974145911203851879401270391614303553559400960637295075151609657844693652667500425979010181993844711168962414577052116177050904060213128955624836166257887158325653313279936656283462838559023955501487818618524744268737722296914110629459588948516386844315884215113540282251737135240093264198773461871946630720891939771150815342276132010785328872796922835135161861345665956463265330702878813901162482811678947949061270773570661855874094598754473186005360739710981797252944757113521646466390312859058061092422480132344967933847932304613115043144323990698096772931935290901357680194541743079414504450440742315744088444066028792567529883987179990722011901104901995580303600731396144602908822491334900152000267336359320175402639001389235328138928383318245222389567393483933351033093857260632324141371990263503299950229506497719463223562892895091720838869359790951986233593154781678835849772927043132206270846785561837427716212978551157794182114801006283149581868207271808825041640551135956541853170544447658742939327063827656173186537254496560492022534240025164414822514718306378004184576052778109932967938113343879813674460451626740658525316574700805946192691038052103467856935269287764900173423716310842825586166951650840104078638005927933205127369287244675093918901265138629913432555565392969319689855110651553431757328217206139853923068022984956901667959552371012989755394660602993261333044363234362311070053336971969511846249235464290534752314962725343268093112822114511941732527325656643556141889588683137454758361413221101461460125337745000431246044952230027056008578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633541705027204166176129196507155861300914557320986594272164575388304407230847467679600011701230125526815209539682323880116178667294207777828638006868510175028841614446242116060525296766732013186484888536186643227889916476044406529563309449041201795630739423552935752872762095776582788005162031508266227571848004134879370750755577120443608716238118358389791810259190227015032644368109522819628313872253950872033211390669550957398765851314955135439072386802067536664330617998750389064836409534354534314262469204391769794251244034040216973701404437686402911779542969991044231840473902471977892578012132101075508743118736711911939069009957772085535770274418169430846264006244413812566345844488345278833035365890515748196869372789073438565573287588520852938903048476272931817184251031533545908310528828056662534581198719583211945388612187955806253023700438874599088901164556395030342194238730374109584748409556362395914786004722440573135119604593034674791743986025044755468279749106152793241569571292562022859706540290206159919295408505291191607470656045929646144319676354415762128246033170525262811599517288164039055319651604852104603508134629235744895163408970471936769690232524444546256141273141375184892192426653861761690043627584084365650013600228519677006176993189484912168141223567155876070097964209217908802846630407787389623256709651197119560625256892994181237585044047622819916751958704341457443645607798802079205973803560214728469063938983697929315554864594175323303638879614930720136673918509340180016844516637952938333088159285870634292463160339791820652234525972318363901891797674441328882348061439842326260574164441458571634075624703069470949398306285711573382123111779843655003296731614982624814036965663960535622506493122100253840178620466282681980444959560144393101915843993862913632750798042480109047985834552587780859394821388869148661302697546204175879560512593042972518747055324376630763727513905588833256285737726937451669393695556364170396402839221284729331442271086799195836822562501956729222265962444968513070535011891666425902760777976047659161786059810694740157842817313107608498535393336882875942293891040128578861307434319799679847979968394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111375158402267162534557140810453239720937911017877341142004411426960477961517528135492188606769523234932837177965635149525699268649424338434887375644344828523121739641926875095058615144126885365304377138295628411927874344854686776993988037139850975538839029253140141682046793691660609547638660544788471115928926807843718337774737791005188804763830455866669241897375781670591918643373452443667568512185581177798796626838280504351034533374370606432917227251360166593784952743588168576625242571726253553061487571523852826548813338044431165572489516877560892957182556925926580303472161261618949321778933468984781755803129731612530818595687287268754258683883042109513420887418635102142460796894014526268167042409242444444092264948813605872652274959919470282836521198281886161690034326903024817651102330333922329693218579313632049976986024010323351957308509570481568211577860989966255209567321982552986217460237680614608208673912464511171276342380739111412438744208985680070211480547211104456282108790290216078674711941713680954143966616295564310074326641496514397853803282246959809309561776751844418146168372131595900225328736435681558650915723325807722975941796401996064164633272261070638365071473564783249977360495650425067011999538407033979658998189562992671906062485182663745582593038663381172907145411129738913532922666525724769390285980161533136023186753638410749611714075443053878762648370191021576849425036674283395879969402806351434305141252237867706833302598827802202314139806266616168058680826233772448571470383323105726048412307870093018997252455166444415520380874714761925108054214094686376617951940326998114778455002581149149742878183693350017677315622662847838645347094849362204563335311464672745215183501090988768588242754425589189688657927991203634859817634093221297015014023093942058099488724463612887617502894907631592129490305563439884927044005153272732474749870868202291113970797242171486011388876187472847205046352019216398933122414165926672893593393734795900651637641894629051771555703902559486857778934905729965049040907721908473029335154315367812370223541670737703537820902631201765832452842111376982347364082490553767131771772783565044851365776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20350303410699263217771991923738942772067918429077163670926827324037516848304114640269789744010232855865841701973706655174329138948942935707680393042234935209179545477335824537128793827828270848174777261822176244328956735859036764700289844176100149758856063431929363169416233022971802128791751272353745198930109981546354895540125063997371193598705961589274878861089226333288618174944063987720723481001788593820250062619061001016896363909594377775879326780940059261832298847773269540467798421167859738997955150816891140815525455622840190775198959609091927658283356496595259099700115247445607218004378823192304927251397180406666702321150526928053008756405679298393509807452724345587267704764514673762685710624265226032128599610501767949170057819604495931776123417170994508961585044338384879819053817972724976668755715910726980784334562378255198144554401264816069758149083446598086375653233789279377214845561933505438529875426662917834448401237713587908080710334180814404193777404575551836619560213880215329209041021453504317185872912881731046589126979582345625976070290259286276276329722920764126961864535815638885075099603955500953138517223543571594328533700871358283450296042980082225788810358266310164051600716007864770295331062258293700180408168952835290867255429201597002275430958109626584249468278243540064110614706593050325693843630118497184015193245571628022150428096684285884141222867701416704963400192164604606188930967547015071954933752923535349636549593174908081815374154538295631841842308420771372903933293228198755404900065922234260589252624791742783704853337384058220565326413570199536590652390022583421069493639633066886135964382092100900406922618106866916872354621423341837565669943672708009264472604725423976090908349168327549003383719315516898564809555759850866083184603357275518696014787810902881984146439222239570277918296520627713770622292252833195257083826831177261708051855830656299204187268641112397129263371452183818414078157030157792538295290523933544068899744855453370396156658531301640522973353366456807816832609801978068971850739562656147250899329243903006102681167163689714723267966674813861079937397006840894083064806312425992654131639795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3389357729210784007899642879217852070701042474693229933580786010190116180214591937993313780907675118409123482314835666294353050357801343547406728205707878888061199747052811901223602411729994134322354161213981681111252607823200253111854400424958532953487626742929264858864216608640201443474766831033879922139337390689126176985431342679495000164833260856149924101011316819685921402871651868969574255590915305547099427351615452532181023896417405801576535292256814948376825014870577642756911866364319878747242638514929472851867430088419583491888072154466503326028365798025292932551159691616422040642213197238579371025719389885218341670509003063179899074565265609704518846375216531554074086306396374788406450689297914592052766656624462101987001428782931500838602603550290174825624173226790621701047830525656757533462895658678249519642728188271911076783525612919260186658338350332400862561874876688824782893033932466726512239372838051481696856538652679918149217511843925257779821891259582688149209698659022624621058971580107718773726518729872045400512277190896100624715045672065624745831500462096836883237306387429135931687064045381500521715011470180747391137815308399775291696746724426858296726369874235262771910675439605862948088121350361293628343258186689692887921486956707925837136481853946555193436323255403097957785455262695489036496785264604414865918974494579766868513447476472167949516307566504818364854895215009082769018903422770110816505073944217671421728062911110288170681876027891953881787626838514328477069108415191533105422400082899980470572093981064417533881909568231264174487494021224372364461124062376085458911772539792169210049307256045528454986364681389400126839378312536182274032841124208492642846088176913677115916526059416654519704341830801278077868544742052743956653615917401850576902585722221976917981072542702853674160208447602438037178677770492961360488710981337237684734201645679076872009358556748845999226504176576709837465466213408299051914385987377103918419392813666535220768575071497825269325233991309780302410181052416465170595397166703155420896085240709778782554279458327647428254599263151380404679429211941383392800502924902614356969083157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19461936139247076389236636533531812577863454278367605727600593878752144289291441146011519514827909353905015521168277685339136667261837749457884768698106424222496503963379709164997542282491134412958888137365264937094230265957862932195685261070019461029089738939695754460584063316216052239338773400839448899126980632738066436634151628568686345463085380887329213513661657071262759486469582476754023960141872280893783333287402076594983610064406824080026397610161140470738452063053305258721662571932150939073672074145059943645409622773134615707571815781842312001469546436142846048958142627791955293307423286922046736308252238561382001980534877888631954721179339789394344906035270508868400667425799015929365862542041269592914274761000455731958653298557327484995155360173184565467062488036364795241950123608324326349075794664676083383001401734226003396575115669173189482380301005036652718620565375377437378949160707437898183886695605062770800939934417649407233585056309654236179897267474128816002975446909923863744097299141374943362884331427611306191185499783071327492668930137569044448484481588190841878284643075336429730222873632237496572431573757618823391367367421968683088934210816100168218538090507169047392014834173390584349050883821141746422756638735659592706417881843211436985344871508654082230021113190503642504048207162927713484266298285644920090439064076816359323177612860606618351166930660411227801722084295194983936005806870898106543479542934891142342846658247936490266351907746930173707948220146296083108638760949788348423869902917854574474311129905016884950026232249330566198823749057271235119624056595679708875588800265137245243449698994575090157429155155610034094500345550069878204883704512652380895297874417212486202318055059078920209709356925879973085040756404476635301096025572739004871859653536116528320340295131099339353485149239455482701925060768683747651069662377887224881025895091641675490121900147589602057868686268268876343483339144191675241868064146219681248132198303304249496008561147950898198490784616508153277413605594800124911485495198631993474089660130445320748909735659771851556207856409660225012513365695812039709548079513132718061915903673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4086690678319781591931656613356470952809279121219399842114970591707528269381370769254849002740949851868948786988739933850236723766570513114422036729998390158108424799083340069837565604700215976048510198756335538198876481402308281273755184088472660401625428516052377793393816381785787547574084860350815233702325650066525563640032771907048346057251469730763514117720483492798415923413279750448740462945558125720273980884089782609838883009804595546815865443394055132483024898602495651215460981405134812546564322986619473460500125142015912757105042168065164927899998579536597802309750199721300421674487502494702574618793442498914413796890628593662145516726385198112367538308683996097584532752384141090557867596944634370658764190369349453832000913752984241215472999760793241255798928747396584103882032462107953298756445481212413569181428093372632689357067342009987333412586890803147286039986523845441260994989230260467111048969058859361533013174349216975629565467794929296358543186758395406708242350121884091659672244641353225817124688036656621503959693818480435659237411388800445394972423944766198885717692544157905254567017077282222074603702253501777627787595670640698388392566580430043541881687799212320806395819779700876336925948263922251063923922646704801772274237711084184242372526971478379125471767878759596394880426508842618664048362045931952205182095042411914882295791722398942381648510489621503340613363333452906818861653118314301522642912911461399140203022437102189522594860209304155982733580137324724730238558838422398755765280596229886975793522893482843148383393020772589759534500853249275999041327316518932881819568173918579144642286560628841161842562402098932732932367481332667825364357455625597694484103456148677806949028165535213084868271715917185114038147260077575255980189129504735365171465190538201000466102660179957394358421972404730486145437324107470293693548639191740067783397019104152569687775877501231729062700817080453681034161515708824302501732893216882269938538988750128921698300473158589410240109180019625781569527296848600889200941962268405196624609531438961035570354298514704455309663535663350766889500565237605119868805612889438952605320427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8412785342591255670621940954271995844381574134811291798321156353863189209240460036322245827030222030205914122305602925312429104682897169644466878973048293295618941426323758314372048167760009368015468869694532988406384227407872831976216224561937784201014208956714036204487323391106188079021477058799808687480099168694563680464634926223609193606612369877238922264580199580682710272733732959795404856248090433290327104623599997988155495687755058490321332848729735780031627449222606519956037394118391361582202613000986908131522496546164368390249302525909355687738238969006558666181576047479798502095257665153725198168038255814715994571436925790951028737178378769928075386154074347623697043935011866458292341495317145463108604714080951807619517767131815058271746917227311989536748027133504068091116523565925195189930550629553617511085247662025364545097933686124152062294440435634867131033917703331030482612038439639017368624359467704870012576034241605521181999667081601762108013962929840373934337767735657953471740425972413341077327881295607106970823644763181646158333967745928654219169459312410753197438736610310978180470709639635954697266128817440154930377721844158501018291372357399307192118880215698932871703295794223980926193025098506103080378536032276891328996770766163901594734732390985989435776970617607351890721731689790816171850671852723482222029803759892156202716623193869287257708146723015864517286853334756975883288258548941835550148648299645426132680650824389002255795807899372739924331330179035252264851584403121670876812231283402827224684711840936470731632269282572409086400746296182127456855054963774593868490211890917080694581240010154045100907437047737424958686165964791235764939571758584604708019139201484913165411773319283753949374489974325734770938296307114109534102405613889725118259933492676105926396559652888518948846755491799746273993810873759331875681268118407974775903581179914799541619299553058635355590907976077242030880014843769372713285783860233382259741882036146917515295550219037975063984021954537065349355559822882046588373292374187105342593622037812190301452335254533063957567430690422739263217349134967994323646996260698925555948732825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12190867865931168943825161518290417680579701244484730015702277513307844188852653260006300589377713630635409084568713426462558180537230330780902316747496620874761203016896789908789381828419172023308377679142068091906512255633221078455266441101167133089344911132761381144877866473707299991696348527526362778398673385903175655556229525558435960584844496734100814868726156547048214151696222733545613986655291953073041608102774662283676095506541675858285902266393960915433401815351564529981462997906879023105802112032694962398415552881208096485570961568337191408691447844919348602219016013659730121906401444522376722553481248524649098283953450416281437427357034186133982224286637087230387201894728349446205347743972940086118715658789252749783266328176499384312408654559919424942103253407863928700618560337958145557253268528262020655038743048009165975937947945781877276233392351420718132092123340831897309053694938940797426869011723798519700622407570489598401426946530840607078924998093942168362548752267618800764645261999527184311795678885515811294030890579612966861515815523053206079448838562088575588796327100037801544658722149893686273931225333431540374396364717631241794684250561257049109167722685394456457140164094126080282070227588344459816112011805865313350402012871427564809791944339691102555916291901506065059593063333509285153308337210656057971275981527147166016381231883805389951276230898822142134215248402840747507751411676430369637665995768717088859494638805235453783563827887635722753680793976338648049021319774719684361111935040290816664401897764225185417867297816033998315689508478351382155216062315225669612058762924704829528518831725290634256911552226355149491123584073664400654124767368771223542139591880824142406224610086372621614488430556247982046941074889510444622297788190639861904187877022623372289430328098966584362459703800948135095659981290329081858580226232876316774938035509887863907807181606979341322765476898143048290610785252890887801052525500426568541097636038989185950131115507861197953394587166003325299115987837513056437226986842868207589693124898194030165665795608525697339491284285053182590175438341001145622055914788958581715943637870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10887327640185176395335845802085384581718036568156078528110602057419315579056587020241057942563418682736697029555277666413198536131786472163507827220164744549825022863936208047201335795950533906770380212857049060489846788351140510298513927947153795954999177382155759377622235795842232383081745555302947274128702177292852774126700994805620535214583850184224835595636811814532958662357501972474136816847771682741240250288792164755356097806565686038715454967571644571068186243177814881211856679353620109451760569325418428113229739503711688120381351929280430768610835492145589766642297776824314392334304486218844817388962915369499192326666629990563820320557491842227417467537523053474960297414534836323134043347915199819483963658233440713816814221667435465083446351508088051830615168533989206718450288836680235131253423316043863920231518689396263209539703856491357073771096696692455205279539223346823850923576922546625474176112481559360397101794463969639425351964202836765574361728681276212481803743454861321719899836637793484042687644231899311493878652693394258490881081290860504040889738939830236511960340603923364933767616752277015674354182934394603413856554707410523213564763045674813855720777933496838973953168363821468414578220575936181226735046095060177424851455491196896336639172744805853432906171816669050352681110855430243459607315238773586946124574455765168027912051813023456408137002967197285010416941261163923357745136228392907336695123060956807528704382549463761400301089369479237538239377709012282729642914333774271026191604823806238137836463247510764197177432670361795144839161456939348017454685599060175540805992760421827505233849803150871401709239921533880309200363780516975195455584958048975338275313610682082404729766121022338747926220003226282422750343939157112574026410389386202095829278098548729141505375651278919449105731787685364039997745304473225662666404589158872166082785567247117548525493619207081158606266478874035207120851749302461504017781828597937752152081724349070633470909647010186118244443686017476531712727150670554025013203842188593437374905824712930987555751545279589644051726932329803116850733785699638235128472524191905646829328264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21662531426707475724429561977951213626280995792894851111043936514848049087231298418230331230426236569988639371613509595846808087508576666799675545979168404765850848544586258649582105555157731986528660389552389355644609096903807751079435857268232138563391611425933412744148655525838867242804364241194971120255989871004312453635832130569384085905748228520884636699253839701021626098178517099442796039925484238443082342252691770320363484288039326477204184881857026246891778430634073697759406691499864522580724350293916562917517806178044925015172715005790587695651919797653473722060710267605546339298565014891550093524384227718369517762496830238468641719128992670109855037022092434499857494156686403369088489107280561096021014129481145358515666273873825910594527957391210410351952857797020204216207490917433338648726111198597315505494506492801800138916613272841540638207845797910029147187048250250598100663336805976443365814203089454304271889511779260570575329873675882514435966980788582827226815879123622135864570291391646259237729074398344126404120868305170407357371650149406652875904709704139124175078066274030857089554397681066575838098152807642399632875222062015095569004011156554033992346848891841142510441274552552975027034900379800882197380853685133412107102589918333763116027554276416650371347703233658519126783128527169867741240788803413897094638598167424970751459727061304917314669036981477675258272725201140988789996445594707518918585319557880222589881130940345411076544566529358333637068161027366231996379683274763301860858103794905877174709660537589062054304142102121288651493872194964137190112128103620817289374486484611133603660037914819382825565121149561650055172162505706652635797671548386805427648804666946641743158551867566920384112016826831622725328695223288872129271434744097340901574999321346494103517190518618813917909915060618128540744979102682728866677781245069447460923768503299490196319791014207576165674558094841679590445319048407726339348585500348698182320084745146198208917030897492657449081336730340958858559455524341638818229824732611064690338014525553041359161568381808879989738402595320443142604289456023306900330567935787325827085461467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25209554641608376781907919699734596105395984429053561051486098265573097736533832899384747780402042188635577085373338797653012295213391505088859447470376715979254086395426848515803152639835145639323933307025657747176997334396886118759071919626493561460851187176584149007318822746282495947350898721275349473586904388469841702064027591927476712522018190921170694069667399326049799624364790235977448526312860487323252682143872342331225747835688330308856522612461419011686988541838227049140835618987010446023107860364552298215154991029308230641526285851015474606667625511374182794206472763658652279593687565932991202479961384532151799496526852428870646057075637708530945660573076502733223296039307943260771944361357048077781780594983499488128964422864133878600088245070819123934579995261826736162723667782597299028613496236501547755809541172812948101936172497239577142449194131987573480948361954738773044966062969814990096309276546758816314398743835485332851014269086496513529030257106582289766513123723489556402443049672336363825858594935596057307458697782803639873948127176621638136640970949071408201822349815425122872631266669192509011974451377844866535662981005275321147659292553175636120477293097469434055646589486259729151619474232964324922907868960974155919053708192359026774487782999770420737833995629194947785495190198865381026122603770067344781981541269623285176067526255624497554923337895239595943974250920461222071197112507129947314691368859347666901590122596203203389380110638617837863060660803350051020346997243638700211629014274376050929718439058613035280766002840217336066150766120506947295115801843072888658874438270147742117161373425859717932162618998722224631587613172525578207156085442145580736349385196241883586236240445958064711745075739972650739375691026879154055246887166527192862315714367554022732727913619868983606475094554903881427268576550630923356423854072253370327989913753780612810868043856162862982865020775012338095007017685562272685684988795633191342766693159381040700717883370658857530912106727992989393680070599381256982346547553621709541020952958753004589740692275488888056853488921193147663908828253460455564723874944670059564800008987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24617722458364508399165920203564622895347213948864131805476121654822061555119981388375979692782926270911548363060343028818368262518610736969687993356985439936281452316477614775257755698153900902730411908587816753419675077914423054135137578860871825927890007782968367778655744018383219094195619131033856122370667887450168849787367727944546547571171933550221469832574388798061413111162533862418166720680838411548464564940889036988388161953459018858883650480470486740705563418830580783963567206874890293892201363481122698252782629074277982553213771130971818636240770633538047196272980654157102536018220597520699447544489385374799549131638624016409982942364709897656375017110995974312425869191652320903002537760641868225285517351356170255057134949622271104133828759605002569384243537061674934759816832006708369436622394198645615920461596376042690646238610813640349221149693131879656298826521927982501964304487235504332851629883764524698601362872185531814954185186062621209428324091615132751594435979883541577918347195998983733659386747726097582788551341345464596898973341151574503580590934613207370470642976588361357032117103355381723536449769070322817761078014509223052872205628542291517052252656099077189449210745515018400893218021062800063408045310428554197746325182735188888481593855722071806332519500386243427751135454393685969694229347339218612964688135767096232926821659710245813026039765350144196971226227456487733322930050141225303016854650276743200840322378401587966242592571721045142462479712410253683070275559125076086340501542911619972789462455472301492658120571171592555704754263727648118278990060496771540999777578083842420114999175507135407768599584835467532023891384177198610125117127786249254581518587380949020138774821894512888729326310956400718130303462811772339668068640058619540087292516768684022942894160602116495345027043170533759509375611422135757525707281817670362280374409588070276704058964997769502171146973733939619373783390382555828319873255400349101940997705547446258101225504396238738082738929008421830023495467215343349113065326523964343391530142026606222564376079510007125505708105302736606773453766320790725283532179892871281532801098307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14731824538839380942776338861704223719579512894666991771554308229238684318828529900666942944648354851395119868053472092525471013980307840480738106937965857822309142578802993727361518676773132967843756265786421431548568065360461274069007762107534723911353793136264320500351883743070477277522162526807482262201646916572991407619940692976968518588147569075137530505757412604654958120370790546527146902330265688420080596292924498151606900600113731835565808300455542120559779363621910629070997788423334866517595542768903378606990001227875848287209197797343147130473184587485931515384178055735205213133280935456282102931284318615421195454225567328720016166609213208149838244449711371525591147790255015118941463150138537999496197482771879313669102249627272703348381210910820469286710305552876357257707536650129419780141386991269266032138731550512574359138138849559325731983641266434015633760152859064393538112926533123326002435145548306184083745821089244246929504867579199258101411373296186939334955994283296695399196965369907917486459488826704023877725281298265304309720013617436300031748196952090025526575455121031126392139032533901672187580408411841677891364968249483057917556726316396900800184059995178583712565067021604123391233832893505983051655744372915767092351798771093171380456666161297448299170832000753130483798671994468532715021321315255009724252509680937802260606833591038633100223810113581501819707556657828300922957446744887823169376418172860782412982692199559019773121548649548573156967377485376044911773668183081228473397523711414514478349967786083314846495424158928292961935606374972338659909123999070305701919836877207467725977314324843380499406802108945418775807837077655003277700371420498555466692949488208200894923689300583021463913572578746131130038063958297349931969839533085941225163641494454471713936232063580344073523399350664074497906194118235950426384370329365534578798415524485631537546668497236029966037110412938064129264228604710435431702318649014344812868288981146775300543484526596753541911422134157976451416668046397337971363931903045375675451354958435280322337198176698368256428399011187947340825055535291809289650423274729635372932622831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22186870711656774303806581514659609372860201511013065536291173652747794635375327865097076064565025198074781493213744242109914790833523776620854512394139454498905297834242923731291475626953224533755548599582331874661699304069071823810284325757129862949669043039205031694624680545032587706091271119974316188202373526658066634589210789697713611901411382795216420659935567936453856429112075642554421655841343884362304377474097729196321386237183532277061185421772845081172302208422578406679593529640269579368844854406756050343260138249122758657041212573754226833988524449139093560158564189649180979831719096025297352184528294831789710220593727617021411300528763021195026690249917381759146183559532122383532410179553166897712625664055003226364022234000932865226199210740965850604330417767641377967860823725304817014374632834302066156510714236509698875031251760633601963159773746136643065841764051505195747855748165784033452115295490053376456667262449558060619005706393831846058280253201280425508265033580792676443894047026969049112025056241841070871711310600281497638853278904800981490634131840764727466097379974204109036712326911298548196561679207438902124673571200498264790004457606913973082283508027122022893168041915182365753093077614135604059127357888518429616643432826645107096922455462405838334636208936606296113262119309658349343622141375059956771336463055779222338424013994317546990851695857949623236953524967979163663643379911596131194494026681643827191854945047123155132987187136766429706796156402636941667286626191403958613075739781734104937978155705540536901663839566879238087763807299389722151577873224478531263469270313110275503288015896865581267822365789958950016971916887568330175703081253441915464894248675505414919646782361347526187456768852781294028915539515014268072349965601675541848533177416924130152192247363114175286183071649455641023652144231494573172952598621954773054269939186782018958702055255353401037938251057381183409930417073201883710233783916286261715516270533928528403838498345873248570641800982395210493360149629406037167694983235104922747519223070960850878064400535795818266747763008145925298968450407264781197233430525986784050872410456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13226791039328138898177268386043510849532595213682508930450904788160995811547756287764023397937745503194331953898372697634670170921491769962034801893735000095719795671564480476588774350006374760557984173865866487614296479763730531057199204321433541170332040020932256300009062308805687951280189188743612942911678575210292873281914963523173091466710931159968187721215055051022336183755327284889396589729541115315662000417117209213900050319957329147647881886479353835963765711991289122690038175009454510906020828852719995641772075244499412086101946877271860498656862884225656067070708710869786692300031453433980827444915942689164585805931469169200451686478691355593586789213039837523087425002540632523517087282145256139764819837204948040697596185060508870098495554208191333184885045074400726659409981016974066808776950144448222768525250665602128589655012495693301987875656784607228367014627007355362179589150207401790312794084259589901397084242840590777181322466761716909211429241076248249648822290314464232278557187677797050170466016501922277849858850627611728116296195918751044076078398595325991476722111209644103645505546801366873530641164581281136234599249139490487207185413704922942671239053068766362716985526511317918684295897941539667710072526578735606927674018763527283684904422130806983561569143445995905822981125415009620872822992491860823780960386581278866125040445412130000390674962885280671151281617385912733233572685786259879906788047664359813588643752438418586339007248201193264412185312074486352139087931632040896580827544133975948340473317902467435107130838564452428225515289811825167178655419779333193730416736865491599489944317416890614165568200914904761010493533472807525526007158119452485912356221419282848712206127425053930227669284425766345185428495166367560135043138016172924732812516426959621248440129572173242994693387191740471201525187844077974446167923363184647477424548212558038930645202182833260933397474393317339010348330669058143965782852346433994250758675728250645484017866218712544013645062108982393171603230716265825082127264094022332145852144286579581763980450083688104052770603362999880313564901065472985001776302124638006168511234212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21681616574326104417025034075481926800542618008156892944038767848215117018753159339249481440072075378447129325331610350685713041088168429229040817014505365792644503962946806946813902959654285752850002558657963172112737991147690650151731646403136417506031892816632264119111507821145269737803079953660111012026917010178314993206042535044190033478460404317975777375721641670548088775601610964408094630695782276734915325812173515600244892593761577077874450140691740362134662975428278973376561174743730650948687410128334903881988240000372050779946234177614802696759579628527815639088172839483381769720023417207926618999427862841965272110448459777389574431205113183833068587609476158578291520585127516355851338454388552483771101685179805015290972590962458102798066289458475814673456752846957337961441346101248561197054784844103277697158479761530655466552384613965900730925107755773881426394616486352323986552115997457488518924256789677792076685579750364523165548710608490063846394138410260006440113069144479532333799480250479631738302306962336100772507601468390658221386033363432859262014996856541490374004885554961575239827864937763961967742118937471465154035405301251233457900336042720816632534744267594456142264649666000943866889621165811383941620668284701758402037558717136136644284070281799296937089704793076237269578421079629741806714391216736700784756769507239639798441029817680432713008792159125271845654281485443861248566052499519798129116837500951824683461203877241935644063420369408918359635692775224193307560236481043020325430282627832496587101415927784982492001930781205114292098454597852285920237220796392592220482532545367545357831308580102004841787686830036578532735791182433295691635350005467255939564160458436549006293203400744338932698150635314365199803383488727904719471952048542784386170864941440436884008056971553918323956675286241443059442125068888680426175105111619036695338366243485034757079885774748522893870162418269270539657569997232999487313184386159930653488092183327804452138597151305230659211935329512202701824126458486204870268489774751702613958214567553376476006003009180327260207136180280255965689086658329033054260345016864700114274856584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594521032866669794249583835810108663286130321443430358103326190935394657719325736589660344366547188917333096290688835193468528233910636194503181984223368434897350270691827731869163136259531158175600614488548552003570280605239281107174547051305886712035501970646213790504301165177064324226547197044633636807800626809783613177256980302368016579094646860858517817776425818932710411738336294466641620092875841414141535740084129781073386476415460049194044915728418326083124930618799368597408530148400909415185665897193441197224828456914172107323814503011198227015133599885773476410768564421045330936725982628457879082784115528945217888688352682441293124621068167458250697359884970744673147409816749757777640200951076570040323352969037374490380578078356734404458775135534864291293344920815615368238892046995594643567998449056614135251334238630363697878499209545787845034319926955756723882464324829522240651439986234278296255221302974110979117810469702144999311922437485297994661989534100064155720825772554750844336199562160272315174954356496123280220156702741659027722956344227101301276385426625626408595731964044137431070307797823245187769280940994917297553488433472426851553428032020269672754392622554284079406707964723772327709114121471733441083495017748337718528161981221032536530781318625717781310149811113375599651620739727705764144914639933277304677860801503224533116588199641554769499713627626265036354529216526969755161627423480213418541146168529127432103524562575515665055881031813700004168499013914834197361140123777208952481853433397847644739173074211207270355560670247067066533471935950424563157064285480947507021696076494055818834997571878031754334056198648773916624231918379266905683952673577933711175929850402811565727467430627104952172405440695943699555630000540115961036741431215739381457444361070586927009445957192989706405640047183456935046566191467601084504209453931737349314832141924781284562395723919472147272167692266375335921389618404237142609688777657119983145034501832183717878406932955204214015433148522545702900220561539324580990457152908474593323785208687413695392773252252803838588507658850140159936503568510663095514399081096306601137124621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22707285724286103679032203753162988936380421552504268732861637869141159434665434006180344629504326664225760120706553382939897723570134706620518067908485106040866841255157773029341588970237771393907862723852595617539761602191282885889746319867755158100714986751475505338883179075543428460327686542614821258524097812766243951578801202894641025420548440161779452825148922422460823621132582106092788188059699716736830166687147239992809471680500160717935727869334068080060489234164115631510000924275942574864382250507518448260927064428569087988100776535731696783137882321032457852640422579191632942037405911607094924615541179277642526186330666818148992243817022613808781286170686258814735633575174559369899976529517462354659787104647530550877552151603165270306546627844674329405458570943351301773744479566089607451174368266492002764672241979111847968964762555488299308961020372558282120638802964534342326453475929307117051381833459674414977602466730795711059513603591267716395479137776386602095295959146170994763514395653914649962831422495291674791471649462454613234594518955471438635450683049214643140056181316723680868738742155209270605013106863424455943949192667251961116735982868958198604733276762453980318773055963302745456964869729564124421955710145036470486414977781081056422388481966253812033013586261284752057892463539352002694743860826028554893866820605216637382774185366439602508528702198620483422948431500508571249225085764465614800394642892902201676386795378690282270045224931623878903122539115330668058909440495337573874264830053861905281087514137924099971604419858941903347544414627460491003881449509989130452479418769238899597693610764268834288929926408625212105912725328926029934780465479638756581345807261231906719157792689940332403005092939645956423779059353094797370010340325439701460234056790082382337254028515560200141085096690170332576169448798745267770215291794900871649121667805371098617427052556608488126381175800761018730374752248341438351549028255637210736635393862698101609632901169306797933655662463101875394138928665603141316154160014162183960119709923434557815915782159640437828208782227414838062491113448636314307135680384159906746908539327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24335084408401788603514150541782176668079755427634355897439005903281227069568314575861236191733866475651492779554153896958446561943187016782262898231156083531373669954196610013234756758045833809345634199433308182985455042158443334009561087499865903070585965872435308989734351723684585442040954576184573626258714722797222995379309724723241099690104734828691141272359242109039589692561922744293636944690469965110135973664438140227211979585265080132215511342608104997684568470001590640116298931895090222028318219204443996392330939081916139859265704477583794729317699453902720324710140622573669768844527386229889112264059449331920304958787079295959367174655095855169963543481576073684941680953694639286813224109477490056875219683609408186297193679632217677488409880943525105269223948253891748931836129731452471411813541142978235943631157556688730467094771674422186446881262487212152490758658936148824302710244273638702691313474510466126712060336116282171160417204547232871069160034162984764531371098464584555591574816885027653751071531556601237451699342675590414677337487882081786007047594436391655860494679967542289396495426346569763372241278220128483871648997073692345753261506822839200534057908850513542069721975317101559215920656051216056995441389947661504382258986158986690648726689748645729137821897420192208588807052310043934403930192258268004897140327208062645939478215263820685314872616729565389294466746400188418504054424958002819281903792240314620842435327529740398914277782415424168025719034024832687374960630992028702832318325123697601001062094757445094221176516260443337165170964388629032951635056768137218830398904702768943880606688679431821482502302083861496313545981586584200304589600269454435157444695501223239905092377561505040534699169899605196221792101631962828324968158989962010630352630983475848431330332329612425194919046909439664394753780002935817635699605518806147011142831244651205952615235970763497773095210274291838375656021617708791767704366996218910074202316724068793334028949937399671065971700517522763278764906128494688267781303078031838483059508048732795091239155026572102883522023656837949694972640799433935119322911377398936381993424756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4185065162143365261428329058538918017551355003722706188647557840256460437138034619869182334956660006662996365441463285826548168114034880158753769585068167532008154444818453487101887716268462832880697333108403346580115398920471704986019635352119611995614883941382615264508813121932436298618987631015354093757830393850331721815577999856780617046088130279877746234455755894503904859346088567634131435674710151518692851222048217106002896585840580616898902237871201155277673326244466313334560419030487972624760745270798313126123833753400510297047170479466770650011181369278408813837433935278080605444397480971005378179119162803893588989807887940508460226352023734025721815272862558026132430748632524227367201275058905788478609879892854621359466804201618293187217553610130436700722381441972249747439782116586097268006617566342544013880321655371064049046820119990979331053548672888129772508751048579244547707097948549200462503172250350542663092835194812719317722513344511672502517790522464185997542365730839350694275576292133689681768581800893087314291749227450132336195239024042649629975657854016890703496579295227175041482327108783368508517217240618725965023335949760398629905381303524433824697166275723184323256441299608858356092345852825230198291086521024974279201734655550413314188049421458952744419800528338131806425560720758622070301852212259563878530875225504784529541230131425646227867404363201893878007938381394328428447224050244826229730108360301940102939338540031890393540658333787007469332973227066315973979109197447532995375515519384191825502569156809530694593972310515035482961971955793463362635956302750568178209194883186221003585538007190948456809743672754921179718050213185010179862964588074537670597538087403565496273453599842713386044697077779098457283677942752707556591956171819237618654969049902612192084581108478913819326229275659709199017122929204760220885303851658976185591963226522716879530458886987917820637891547623345330090861361325934632300647388290560180125895846158206227238005051995283114069300751483723505919362366363094738307071076650141676775147401123432145430683502058719535018049609991505466004619538670648120386771617643539141313634308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167281074617595005997386137285490525207578825302520527975047027995966966964073078733030926489186012319122631313101693026720858025814655487332507037654146531482333263988729117675807569890263984276632312773879321410196137625066704711177784854141618470120821395174399642613314840579921566434883530959197336046678336141338726673320753370267462447562153055247060102781551022631124695749010009397150423528725911715032096926628129985258896539607418523186938829777691721127568676405957587034892439909976558152840364783593371581221297219036648581511267167913576536425225232181178917233897588867874281686182014482970448947932887273102647476037669382686900610161616939506144459650619637734294950211649451865006286892702065454489688148346289377986742095340511623065875180876378992461974728344818180228175311707126509104061718389449619710218140235804244384746376242762225433362615276501353488079004446320208994502587655210947974426155801771047175156523306696341911842327622834742212057702287324538914062725818188304491003639957865478562839336406966155124664319225520300440730202192681888240042671562739329719958420029988915871063999923281926873198673176124649152887767298569031129551176432818498131650556504472549465082900218182737352695255360760058300089089828127242187015690411945169324873455464008148817794575458117309698643601057650250595945140975849376991150793434961527304910115685701781068395285658843363246631291257368654887896866147463438734358546302582245017262333965557380911471037742629687623244478688429108981237738483859760122873667622883732297813089342046063333398925081379888168747987064904265623375420742199761233692358382910344775307267957043894945309290864168118079010294795822230169073173334210693505074162268466444001475579036695936085114973520997154238698125213615150399541337998753473569291281141478053792898794127700441209569698919130496628998608167335826045313542338738661352650489451097618967261301223016784534130997958069138111503987674263196857241871120721096517533629192560287635751601750150288726130077155725049800575569851634157371274193940330493359391453777694580275711869767231641897124671716826274190103432177040792233149675506158815575391655316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20479873959191040884864010998074943684084942651103683289443070484982991306648503514280582904690758726656673128143427864889240292910764723665780547330873524832288128631745952475227950218597934417247303099368439760605714721921660394545912871692020793209690494447703924375522631048568398664477744194262915320181963833635697936201670441038671637523423821079401433607546132076951592980169631569566267658862964223476408310668312553328189640017516621114235977879024740628474848605745207508490813018452995673407694055085000013017450921583494190160265828121490399875957918185747212125449415041602335938324824110755716980093742860728410201442301913051652452065279556205441329334583336235561687446761015851777423406976927375361053837262518315324831468315953341180888755516475447555307811127849731408989465178372830511650100739917829350747715875664056940065707052392107130305613800422741158568759996536224102426575569415887871452808622123700100282136706260083752905212542254573476599839430623801195331768909698521758483155168876680404088633800702425144587987428635792694317239571155240085770106640932609218724730025730363053438503503961597036648008710728582881093156639300870659999500501677262167085207181123956511749237968644484062943059504733526007902306275186597548322868498154810935755613725821351869785726857288796828316438345596401510213468072841622982230424059477711873708948432320034913116977520257590515060326999055173917560584647313271837330606900317658058534637940273933336452071686174397724246486606860808956957455125038686950975164471517176871651608847810602669692828247502942723592279032071958783963625877016256037254067627321699480330778464489110745093539402864144709320893772553208717276296868137238125104863812877280113706063566320967190204812954243171973229144162790403848421868010902717869965419573986983667670133006414548777065246871770774622956065145942578356375701340456365918396371966190921749557631384940409108692863640915868093882037671832386061831046426850809569197426107286748636811130662522775847906302239865473247561850304849913762285518111493106940954485547679964948225705744910383203456887375412275217976549245131086068149308012420198514698821235374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23412550269414931201388544266362317304086100392636262362845946643089485626709657955606108066260794464476058571329238100871010579962304400025571654772657854235065043157052148800679353189478659413780107025341965907567399498049515267557306373821810000049127098453519815331178206898959886516615951557555990353056579271861091718429794456274935990824574118121403863361705506878129815748565522211190608636522521888637620637314717234442985772877451112283277411028984052621620502587165127559329422314907472940472641367992569370962648149453927313644494542896047923937616384519652375057123300849131715833470604514569593656177214461820043016761875321281329499493737842494132673283971740852666066537435605362983105702969507404200514906314213240798352214639187507840422960039812191244325076533688767783257161288870719827555871536519887132331849420050786250159581377445039971648191272616675170963320197918773031052150977145921646206958474212266234124264567489419165996067593065454886002489652505343029741244317162926497274035748059083859896664959049192434129844959915128296450648512261639471177544199384257709748130262249682296876607236384228421831393702170176544059468854985540517846128448416099487052543161192358928954973422443532973030838769493346225546001756716096749374934982551616623905728056785084212311065453162185711500368365907582548093416545788991879901924678621711682467678979382999898983395915143810662695143244817188120319541399692233238535856938351053006980960368974548703516930796251105063242831483103720005791437352145168577492695238068972964611877601908546784554070347228427272352864372900402539929717979546333027085461416576346445083359783165018629213885714219690095978062710117103940482077134041081947918591571447683778360540203514497135389281612149662434061025605028383256413832546284428354419216745255025746538296258989769630313973436014207903924378401080470482588749218411036876431943789944529469359109066293034998543187929945185021291203256140928221435165418621514197889320792011019893222596111868040847781628387738607002955727242216181627894325082026035010985056090400781884192199554462828215741569435002799423914956700211200709642389126238133878378948904323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5945643822541922334025414925404046417423345292851287735205137656494748074081167671284584867642124375573024474705573519131450215571873944529349167788165379941558082618367350750623667925844675796490540014412057424280109198545107464525612473192368865862226754086977610716265035391439337002950942397474787554541797706449605644364238573442261477959370254955439339959360690894391179944134534191746308545215962306915237736508624054209998735359073006843207710406800069758196615929498996686546435734367940761338027928510004261380595908879984529479713236293648535568087286071981127478471102849253559908981541659926726785881833234330969853269086470495568509084285334076280798150543314950790681987499823898670770717992197452082523006826918238634209123496586263598327322748812198616678673536326120720559346659596328092225284314848346026613453290439461559799606458920792128593909702066949457175462924753175174583802985773108062448656092150572872511468876882466299015453277856784757043531255773317893489497566073356138594193876182966418390428096485396762230830410710542411775981882868928211254819495294277155800895976169637338734027662650373992518127981486652905154207412514786691013494271121187421707900687097410253790022190682224908282901408675577460175256319227181139423012025396283856304667601784689708288206413499153672619652092727164374161038023373670887039532439453903627835682375738288473179727117682990880455585879104898049320771567417792012270267633514489274368291425192397669959079125466507577386414972465758364002437166391933760119648188774986593688125858454303924360874289243421463743712398844441747071242188535592549992722938193255092211014349921196133339724115863109908340891165388977812471106010810877632746979296067810231481124054629231118919059448608386483325084988064491044067519519729272233702271409638971604550211046513757644263714272966189049956320425317736852062562338134107913923732010984158549668968572912732370095384321560697787955754598111235760042695888933672668983157390444867542997434452879870494972179528460667464273878646062213007952639630622972819436931433015218239502599944126301226941301934694136066804841369199367326326149300687307328110218564032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7545784282451341576993254335990453948497143501651000344903699730308089195032417306123270337343126832311746824824963816105628845251453788707590597243683939571106471334581031522867503162012634938761433726134471822944696002703756725949689029037835109643917010326872525366214769925681532257096589790654593352879309277145380104924386865120685062416702735148924232517091400548853337467124842386221003047457965859917726990239555483203731350654943847544956364873890479955829443968498223803733079455396874225568381441447903911342723352672792058519582173597187808903691986969177343719023526570151024428915528523643067039758447662630931059052529640350052857466438735641529617202848898429595875484290256342604580955421359156550657176828014330995771108883123672328125128005031092960023921614736532908283600931269755402036926526905811483685279788081904889053207072534002540931445139410028254726785265364895056749411072403557194528582063530472175128343457567414670108840572934015493565128494899303973059233573515952712219751974757685683335938365971654725722989735037349024883600299945295604235175853388221982982412325076626776343128505864277364108448303660751367308828778227380057369092037725542104511372637960846151366783722613233475387441668075225881964696011105590371563635941427969350851095865498331595732420335708259268541425195352845312003138279695710210136143434254676227300707551293334274173663729804638576392354421386642372511220013804676737413583788987160764391152753086474208276498184822330285781483861458951880574062648429380650836156808038686415588591330119102627631850863914403368624399563129636412302255986808589100104825033730301315482822719803331242504700998192674795822679901070654353258352684358036807017381817487048541811247316544563810122769442193249679377193600094570415267992047324225366334795978259612158722937266687425915041412142973841105955569388622200515429102163089680056463050591380928314332795427086330790891186777229209414600063508782528103708226453086340564400789620610719945254242926760856008792662345936623178447657073886992488548016113058235573254310303371665501690897046063090924902303334745088269685454851197642732959099808637518972992074585413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18689846297757616819033974859219891883204689765372295174802370727277278423833969088126191057028855471566492150745192346266380210404129965739484972678754402218399004204448662592071773539460136707259467416457035018237772601334396586773031582985286405062472209941075614491943330593566960329800640803660918280067802683510766496640976328938299956940289474995057846015251474321708755286875216486870468810974710388476693617934454967600100254510610920725681731298171381114178851037675578200882249837743160739650423178331069563517657274390855492774117584312292042877285050214269379770057469422496524018142882343587748488210824275373931085118416300656182240971422076336280141329410944520004035114648873907430063522478140740704158615056923127906560638364525154784983576136761171862279183709780534124771678102675992053820163452733015973650605944588239942774003998058090992735199126101615115764699800030248826969244084940386413310886764244082644508968200084402274754142793911730474737617297465953629397593915674205247931621380657555268027176367079401614020095002771356503155365663222333807728063064733777235118434211088482757894107138770290007023271616965987025152336842773496472050647028343428574116011002731048510985555714519954675275562993958502952011594534124949163707485439807387516295885776678974031361981613871519039520611642428347262228552337688392264557267433124616141889662280941691862497058384725807262477112685579315205121517269758019809550422206647557500572930213672650896941214235638105672117017825438195472013611458383707390551278833234230016799071713159938061265748763730180700580666450611994406857909795611851416986458371200998122893653553759231715361541939771476762377410054888214215346705691741243303023532718471610971185414431217023878463328965498748881941176627134222526620883122068672376285398069399307487995369942491587317737495317259035880640577205000899346332898301116635964773819781573986762006329498035357555569069939887792022511616267222673156340267171571292350648978701982336650795144559485211467060666141349233677200691920396149068474553309624592884815450182717252260600047827088312581022119149717697581666188551190837063833566909901573171593712714680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8830020186879187083372944141540941723839733200107091660292933716248099863035966499474591972859638237106498817694868729381428143963227264326993749767788046414971547435758813694447180845966171879161213649603424625631139147718279517488710673262950586897990504027511796126071701708730719810571684060339050566950209408786119048044090968278561186362949354140934820155128767422393407519077931023919133376455976812427680002874686450409489854767914876065410722674540651248151603550932878895001690157739747513039339541525000953577620567355596163963531736514394846046551644013911816613922577757947595571421687513105035404436946423833599367165250724058564600143605515420352136437932713945950858290921755768354745491009775812307260483769689646800892361710624051938616168760865783177359729888181475490451043115951659498611715812324683337401397220707732261602884715143574051161915770031624656973024274519169943823264399710742460105832173953125284383468409586891667846361694783838659436653091537533135747730588098124983559809950472117718763640854965384450129250383111547470252561895969110270246452206345933217134269178200157681678881919047077232692587490441416831476942588339240603281097424184504586304659119380258596907153530146757938276828522065408811796855556751791634849980658653493028306216924445552759461027603984664472631020548044600004326380297305370755809336656657393253162113886993298679523677834470819557025180801032229114015141404162165211582467718323216992236998800622375820436154541359294861642310985655186405438841679943208241417298789638520414167474549308113297096751351602601946118190875186522467326624676752940152668874398641562504958152760393230917544597722072725753740273532606250095985459147906022658400531929622366317594253024936618075076760671264424613663127144561241745039356640474364539135560705269802148269344166959123386484423134366921466960925255525591175428319581718727361632562650223126717790021782891296142359349695126387440203405717327051865773958435785174303450813184039184929754703072232882309096455095582036213301913552555904158105335068228478514409043293375781354326940686520343510974374729784454341376218788705558548033008100188324675484163747919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20548954682293418502838188658149537831990557497499300131900120742259859476228252297629690112912188187152882491859955909499928158243375030942336983592037343638140670349285613484516310300388643394424942697585951470742157204497185979357349310330401181333693389525035955820501167856438952123533295486759548809975099282078204221970065991757674496446225684003664729222029734004055909649743859980206923894355423405317118032564881513731528217522254053901379356478608138536952812523994978097134143951544789149835107358962849873280003293945687960102664488763923699753961556400601984265060549321076105470861068884034831095559456549901618879414322068314492705482818469847895804807454441371971994089400013952437733282169795840549229786515061558253199864507338172396619055044345340713107050954596953375202271986394357173607153291529080794663570082945354974348807747424652642813195165604385220629082503274452376872572665492023246688184308018273286193391698115443045778448771041797129991677913354072967993635665630835670437889011935776067578894477401774742028243918033234870523669591286207570392525783106395733144924798512350992718745989800550990994127790078529777107065703189455039973049647605816410631900116570244132371901361403685431252776930533618160210055192780929240824067860181714785416035818229490106967852370953424456634921288675817527358192974070070839115592247256290131843576736948046532814360022755922448625691008499200899193873563270607036699934712844834477218396741963764743296972114973754542903746335380258518699277027007928949686388279278393170552003362515844788093720992765151614007767625804169619750585595976955177461925758764389790480533757950253030480157732077766091384226680442742001872492516151060376665708732714089836835438671918716560854578721773127784946060716435377537357034995980654771070307543898398040709635594926879202484756633349776999363382485964202752372137273873876736962174016360816384667805092175149141050387232357851995762144089325641719012742368842004333885012837016371180340580128226941617492883156374411970037878469169049098352395097253778128077124915643199010651607274487008161000182301213958333335172776313426535801756446698877340414594907771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22415204411708308792712443067076877061688904688254499956247861630174445987974444083127401759260322810473920199669895539780521075463637457516866602164295885322912441436391170184822522824066877013290918111129965617004136162902063088391991219813848259408403814146810333551453565360066675765155149232220428699587353681758633812910822589855535853890704014497621234578107098294608965048149162409115587362256976610231778667151545833214991309529510045425247350151890142939407365458167393293819954640028591394918853241922022057466244962358163226668842263959225860312836654527603192806374664422657859859145319706598649239773911755604661087342109072213485808333748071809148953367590777253514784805360019870233524964613336611982011182115583923229055871628719052679027640802202193912139732698174316379076576640178104869446939898958026382144256219655519725209404826442897341135198888151682648316997171547764683160948008129078986059950269364970071565523845226312866188328943826150047917214269707714174828162284565394259422077259962516637873956609200572990314349651483014188493462219752171285505990570255707482554685975626681417135769232739430172714216303521310889000300823985552368675179535487245166688227226173335096768167780639057664899104428034259074999206558233338942410306717408455922796701719319700873417680001798067779077409921080468002949689069258548321115773529616095132566657525705963724054432501778249435999894533220619243302860819185442997354269002875213841005828809075564236284748070035770600403886149674601598085377663462312147238455683096762068310622881979750747350713651216863531254072501462444133873291981009237682665746654443651250063573585853476132280004995755310180819875136052326662433841836127291159247083695089854018643076965696681738208495862058164272883946441565611192365066498343870030850252908237890382111980217130056868945366126458726304875801378304812626745994431113206520062235657203595907598943357900289909037899049583771376636779190212248497001649464350108796547324632908623596271198520342373426744067969523494576606692749640894367916565373528634086602835946692623149299207635391747160783463798455992378600787730201219438007804815573973703036588923495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662273324188688865584958216812924846468955855850163738573355249467561474740195992947966448627467824182338996192838757122182325198696822677044316933805559677597983788334909203958655213221981458334207873669242596433447666859394882478379744407000616381633013227352595929724613916747476594725338020855540717945219442622235155193286727262932366011428111525047953430399137510339009455015635974775771990507871442735058062280172616984192457292410821899028221632403302816809921147282307576370557554296392933549855711338056523272641327440953837262748317667413609615185864030871872957403731860077244445626178053398372302116007598896965730293188172289996627273949051599775217406134081855906232109691001876279602801191628985597813419047666425393068472642718667783953750821898721110938595080132663234002479775981919106983838267992548397902663090815281459068458235942362761135579313200974877304108850274917592446969085009223163387524778190172601643511730526257753434899082902746403158038647656124428618072795799110849178750883412992637695325521652828810804473671845345250836440281690144607082877223067289720544131374801936477170165674665441787087161111489087305892369716978141321717364667009892421027332955299149051842513447784961222895808688184449669941176989472159519991154727669182266103886455414890972264515195011667488555785739010852355453439792590693346699688387166107012907752977287687868280924212353346059737486315058714129157051669899550699627908162256104081671099721562092929048219805522819550686508076279136600982335789031516037165903987122386001232897801027651750980655812595961599834396777852045039189479719896723051411459562270289156143391843948025942877344073560512934525914507112813437897518518090806684413160468577245812362411787183421453563287883938144571003383820623712418410529119000864827231078353105493984921983754514093521969441478459516227002145708606818328082585764372495841505793557890989867282578176117408102669582368783202588147275544339239459344962869182992368703575291633765962099733243650791482527952579915638331994759783398399072910509733552959539977655981067780209868954506817112029425991859849103404929029366235512121682465415658381933449367573761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17021735117667376571987802385396068753511245898013813783559224096326719061776215774124839433203017518381025480065433014398260168258782336862869595093311307850158744225478460979429537533498038389111383208047786240785165254697515012082250799369658890781378559095674482663063146023589203399354265185778247247618384771438481958993007945994453426637653357290340329861396505748907520611208421399934077929509885576974735904476625481432449845156022931847008979703045758272566431256608258062395013755145618270384845716188613391931738349651746040446670633889058166081434994979740401477347968437160571033769959023457699153867601691814475653120315009913557010385997618126561515901735624012204813199217652307149195448089503873659506032937717371918271081247015622036673494413058636653459067823295069787532114454065694651983046249655010519576432622749165723507027852479757550321298984985079886975439385161703534699837856126934528267646468496329729080328750335187914158290024824186980473385073931871095232340116493811934942840395513933468110037969557229051412103363146787382806101277583976488983140584454223560522550384218699251663432730989904151836127880367527573994057775841203834718347699490602574934611821862195015333759166329554100963417143701245474011614061286093649704584799948051955142444080836255144743558713010145960046526206219936035485355756367650252146180954986908484355662607349883234512462957761874272401578734524432766633895891104794086031207103747060898608950694292901697677423470833457628760387114397291363073059979088744468156173033860644385384531740398050760519518098813744756862316501146634483932369361439160609592647904623358098695277855864310460450022087820679789327225376304797890144086646922520834518245658261026211471408147516114246938650796727499828827708211217516209084746673551642600614637642799367223883497974520070847788072255578111826326478705120010444012003387888550547368057066244914499121551028315428228967416570316171864541523237785451397690745541136885390506538803575747284881364625927226683679494032255215990339259701063124422029226051655655350270268463050693151618298370699045306461391043999929556440152217083913323506891468030013721872978420019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25424544007246637632964736336923151838130670681339402875241340069347267998118961874718929551450972124759588039891598957409562498995489664589439377495257904744084872049945130498093106818935338043258092617460218183185921122754846045357644664988900872447011765538222177072258152451138103804525797729403291398913708664240574016600594508135839025949594109408650079120347069276400544981136189652469718976912080777025420927894276452415681751511882840001542381414307137956679890476485525886070124661938077764426307327092579817871995733110358278308150412591930456952306934701204108717611853460555112555076354445954966772927788159406992599427524848849598170981622153193883064758327169051161781807845149262133511912107058230337921924710218802394858956138851717234755021288019512492291876364644470290865389764344356777843652477702338912830111928384518389854315767356761533642270612954215760056331456680710446963197710683291174565851267308849408528495328812410177454371189509580643024027760216290253329477672678391890048660507079128516731000413004692007490088925798348408772061001604974458378587201554643521002398035240295744722459428328515884796984389912707574951400550963427199908868843445223931803808996454070241399313706898580665165864648398645639924236152718272717093749668273444864010247118921122734055173611319380322339836093631661019961480080085042343213847644738911750714276524159613706099822774704444126923281268570480745422973436385597565178779078587428598210797981706228787798360443714246326554232368418871588140734783061934616686716299974931817931259280917521805299004910974518379067441805933283814713423602699940333704966238953280782182885046122640546980117611840313470091973245658518695162647845366535827837817387014370659724341759284995177796844549334950552122983533674874274011770606968824007436462514192858753073090562855614959017685191390584686255451616375169259251074987987738596729415219316654312334863601426778074690355476768213760707340568230819259956152698888659802425667127680356767222792936603640232427571861537433571880050226828989969006360798053954353395995694519692416984944830221231254558042709782776608992485581917368933600028271107257502020389567777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20033329466642126732230065621233489970445264208381302019168663285657318166435196714930108501115086648105973525159594041499871058526161293220240660394539200515692809708471626456872168597425955079470705982917113486710170038295575566527506752957356589525023237041183883879182025766305104099366008658348896614971252186142079355822231465264088394805239265441533253508104252655230359051783495825164452778468043668121933268557116210936044451395017562402296600178280305124628071004912735796271911631600929173311198156956098643008115693524177569901391070247114774965980523044070906677157532807241780947100070866347983502014587491230244128731007557648760475370489253254657477714031403790949797626575798638923651855447980434893070041919587329764394588141874269508312900303755583716413875640943261664977380236540460751943224641339960821911465281676270365311061697279648509929080103066733227345753290551099761611059941330508257234657424744997736399411463182631056939368406960590953279108857935500716147557460175944342764146351404732287946325117878578617453090392057797872549754650524880302169536184381939571557991193076589539668700994854706960146217852735840077896321174283167215003014231150373249786941395660126713086055077861277367579553612424022576270955229392025770916930903664459434130133075557677640215514202179360157217353109152536205309071918385535855646744835939024730847066408884082013875905512405969603846996368967552226915110338932175319581812198008961296507284469634263470941546323655103980925669590189058839074665344189646765979408478724142702974071976366689755844094669626368515824321702214990990650460465026372910616685341509238542177900897464680281222236458816810138355551606001671980217483210646080839773238837416578300161272834232159711342575612714827575510684289925211447157228415937106765684916009935228066028470294004547532598833430617597899396976659842527800820145909806586257399144075034662763942865410052462123183154340486380109420006367549838411656104573213322763407433162840509258794827367586571413241448519205775744881006804583359742636807697900739711534236069203605348301993697024383009231875781231768464096836670222327140797562780162846424180813583518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194189739866404635971857465675153383347993533451310499187241872878943233316413286210053525909278514536840843065814626227437631163785766162124007904499285414107974139832033024981590666405389986586865136647744905698186593242574257416843724728321823878988758616165001685563654455974065467868105362336367508108143719027085211107392736327367873048117391990829877687259238664493228490362665509614858125506603138672263936313727611931462726981985722112648739959886863528333377777072934041368028929918264566651514023143932747166296820311905284694917170250581336174814483263153971916032841500838972756511211743756239083795767055923624772790194444241236142645039755824308112439021900031451374982031035875869047193088482528396338661583564302890226910322337448180997199441006822404048365301902500982066731778609089170512956082921747628801238717219880847802820384860013739698733824998311269141084113453573590393055090866743779085762423645452794510650729625013017886397059527844888703037127994140762545115182067778155751938950774344124885912421524023122473205859671929086256667819792190279357590054826578220500252607385485661383493660859645481812682705909868778555986302435498098396235369779111205668821199727456096144767101238432639987654999569141268670251511878232869415303217203781431383725581728221288314317172438096055461509330699049820080919241192671062864689505704676232104855762903549682739032368166086096961549111254399217086285666325459768659239485496690782379289878106572925329957237709698005494051440407270191577988814794386893326624513227478025629732281405635581489891126545172868958193190613638303773408813562390831653861387952397929304244972794538378141105002604937985160430789886875244780878971916374431251593692191631229748606351025690069177541332076443722999806083637116382624192148128189763135653840383097722997574496176629134756189817763052365993157032798225483660643912864664197781312790000760876358852267737434764729991724259739732496111308168447375540204299910559922715887664857717709320003212955184895762088795709415412222752631263464601403549071773862130104067505069946254278477296751586696235143077767690845739918559291824202939245422142210560645026259903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21328725939380717004687580949906956737728595440620917787891219349452207164818566629930373955624159475947733958198000969281458304256049798375508889921537184006730957766021637032554396052560170416088111490459610169192268450096594270149975803011145138134318534098348542677845727506296625269363446216556696338216399471771084714772537480258824499246301983385588555169325421983257961550784305975351638244055918459743146775488771451090033272676427061371150109316524915477574089375600866814652871913950453108916820925932707026650795030701165877392481272294949028820367393123541727993178544448643412538701210029282706268449504354416513358168350849330552371456704153379857900232760205186763040525697003903963394072187391234137310446458181605372643640756675577478736349292400423489863905634298811369890909152466915128895546600775681763207559465743098032557120821878020240279395424314059090719181698809272814090148152724127309484667287938330720731614404989163641032271676491744248799299042470367649324523276949998092452756061356418147224799170060543344745858054993364582903783455747634064768271658753819659399488766060488822926586757749029665944746408621065250386327713892021383779774446084209854164030678384153609568677443225707932219646983459813326522865464719647454303715208987726031862787150771793630242814507437340494203746953957759617814791573379067806291211048296025609525473638244835394793018336603780111088025914918861085045725092043788448988101133194190573436585317075845691107721064079110276935647607505709261010619105739919006948040456581173981100324555985851189443873735840508293636155047057430216884905331125367252517717747303379227489635284324127977096340452551365802053692824242080202987952239340227164101392829792866648750881236210361607963949531074513287634988598639078933313679439522762080140019289968118157068033575507052908008634704659175324964630621547871202108633222184458496230242857368417577879876567545018413659041448439973707670000974792270380483386386833572959408296257595961438974494632984692491834531356380298417704534163069429221781699028443424018504741491468553508508746731139761041235055107063405704173354000460411936582057700526514798275724336020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4966518723292412703314141909338433943540464379820719624117040295722470393085891614775856588273597630576293054514141495848427556219520760472841888263370341705317438604152727953163242808256317251080330874052434958705338685088586554049347085690913662894138854650448203976307082274128458818783365936924068760749999956233073671879756232583817940966904092833781490899850928723800606177134403839526081552806765969652940580468678537395570956658200229171947347607283479863933364615033502323289517607485947646510480437038978967739283192421022627094869220197499030523681364210565971523593402734770840541059359778827456420524663892744145199336874809050059070035075758718571154834284105207067941584493720351821097142825307605895217391941526647759040923413237465307784300212612447336750614414779264152064840979675014328798472823164689843468802996456504907140575174536894242308886852361454061829391517270535695766336766882456273525226542607777075124257053464749730162591327501595739773367598012168851572697816576018390108424468147814026031968014263006658400488218748550582951790386170406069637361481710372234309442842609846991132150904019836072392936703520608716135345155006130421799727499094566109740781399575924089638416077135344021405990617242015196577283863255161441329786851407846101304651244965412538955102589463540498692491786605039588993744693308010709296022013432732491122716990684643170007625084235146224537548419623316440401079505669369052919883678594341838785404661395140661179760565348883596344391940218331439640221512706538893292706436385352062822178340268878212760655884514077490840876127017992574882761176819664913321765937997732189485191145114237726203949934276939596903316960129210303193499042974994994391609818653173144768582823027320834423805230031259660767581488108176677681704226203085224838183414626450729390186876812203287398696532871747899876538384843357049695066814369187606979082018443447662566312679537949050456761629897628211724050204305907337704420018483866891811148011907238266463501228913487004415147551786705547081702960007720074280074589182715799638274232784496173421927579031836298254349891825672707207425401955315779322560550208212262117480327923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19428491478830220533041405364578980033081229250682947543799888766061947118904853176885278871669655763331858551251203945127151714609946013811378130260203897566998961172948837948440604459758048899101944245032691766486909083415955941649589188809332165659070447638971715554038386978920645489291223229449326900304489559502887305560358827932626120421963765468036627242228160554743018297132716877529605151177689179032895044984413626630753862211175306867418888563938384278925403596972996532544703218256048511044031033694190768365788785108569744002627160425114375468640253097733163864059409291002760238675199921654686577131852947925767322975352662157346588746544953625390737662472271349987339334655011810490135655034900262960928788027829122902126189387852900261185179988241449802119242107403806984697901551396278576951944795556218082322258642325783860275803905601477835578452901960518428475125287898904677900222732104524021045874591350471014313080236939967335158541662099272973114587072301967753247937051816238913774192720459274412686825341773194523587753028355256703101143170580199921094415964756235668596522977634282772472995536835646163174186335597425854995014850896145326814228324421876764253464704684929019173322142396355771599203222578874095198924872950583372614939936198324782731007337313315118102895686375277057909352253137061785573788116828955080193699861420673407083823740035850424430141884150975894967534117016432398899809143991393228283325420140734213626755830215684945155542463092200767668279026418864368829845405166201656678499621967401363393165570357055955276162496788872804814415295188757719065572707715881054812979974301165226347008284283364100622068688850712844184562265958727023662913032109720112859933502928687604739217192036437987900723422737782697366308739989892573410488646059239101158728866939265580606329817427992407657213842289625964345810681046124144866872867014924362669520184650813790092813861783229096158733745757348773629571830888806420419420782108554755039271605017397766328246480885455014941742407789355022135677278257619935367964667902267063952473232335816321881166597627559474922450423676213940638321597585378502141849183406442172917688433785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21775637264426687633140014428547810576200372395503171564426084386927854252918726586727111232333243368322148772393666294153061147079649848332511326117945451977973424406869918370119474842923146712592099034155280114922856144218855564225987471895551852292301392554359447706845179757623952259186489630490400683852827291960850869282299180012116451462923522027595977955247189535288024714586392424310974289136898541243703409853810574141310018080203618248156909330032752786148520339885171616656838271430238306010759044807664273161073687435582399655669332296099706417901291143835101874905763098984402242186482087428359356895042985875039925619809105638846784314853775316923368165344901039235502441345360015137244691023818634850848089274230502147406153477142861086168518843213996837353231043355310217793065303272138631110785559950633082531708082893606186090596737395099568386067719047921823659586563517168282276196630603665570403232598627268979443850601073765770802358009039695678964858466075817581837164633576532273678835917116185768785343630583224084572092529836575305003437365281986224011856255852075151237103843376929958284841196733127167376276993833623968148419086045607214462868950497568052783645205100828865410863707565802778385844994427734488648021933865095451810970026455424543510307384491646487383333986041115580563138901663882977477577417760969973264607705447026957219491628650270617160422614124543213686278274079464878882659833511957081438262816508870188784358126521283636817899953831403760801521171821447204588918167946568172160223283204252817709894799464462948329429884537276456329340310031636282698102611606097340910274854864299862986155712877720433831333686356660267687372755870413569906467252526147755540818059727023908560183357010069718821997161033810059009794437226726075758732984006264395537791691337460055658322647949408986351941973250045762499295306550930036054208761936023804889748843806729549918643105588267966932398244079276094957203662496038313976058269809142696987220657635626794041970037595605429433582972712098774982330450159269970682227275343628478219701742022836311731823934218888535263309686363057331301360839576528025171436828622378886640534200673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17754057802762003976518812839894929122600129280475903840961733149426024984734931840175017533889928821487350787658214238155568340582162815772628196740109161061448094412999722486953070745402735745083843984663315052095123816966722334612618333634405052417711152070328456884181731662337118214484834693800733288563359136008056144127822670152952721029010854332404828916450645895965497015467645066095289224135370399942452391235815888258131248066241977716226064291374929472375616296185347728571304599717700660581458451446348354492778743186358565400014456240317696231863315206565451468598049785434478525906653431341831997182642835390898508771891228879765925242358548034325686790333962172773868910529628179529038442952222192711049056536968567113239897639953368900686624511164935212482682607318735503086815505072645868098159982861008675994730598856080398808426478462702646276003727278354457513283893672567751075747144416281215506882348805567300381021451348129277137545013719309557075241358224940690922235911448634566921047538044452603901718425212441405758005379384409998995455805427236578380449560981917736619848461254765832566307549310839177836457927863890851573708438366906875755641192125163270705203441215944381236025188570105505412371345203308376679685609380659636411435329197426833968623783719907925865245601048375961639780668909140410868299141548632661484156446785981781358412985326511221767136428560368540108568174479734200952298409101358267936612593069015177015158522475647763005364959209533238661310745523100087275100511216467111306360459645963978837144350079290132955105896946319266385310267115547237316457945485140293671987355994538269375362653223417317182193019937221293345374287949245621514349597663223101551694863408657762501266778579047539791471143616550908325346120314671444239137665272931455259416712105264864561636881650387579022620243481690195551950285528328569779620415020289052239184886416233452157969808230387336407525768716536480298549489414436792558551067036478772907503396789495910070422220185786252014102966465078983574936243664335594432611822036942049041153956343427198346815375844166751402707884315868899497384779978367199265920822063889488643126820875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11539749516027237275081567739895687106570895344559423400742249303438052463474841015412661880286618515697236140398757740289361896598970586089960807046151199266034714594756700513242191084542496982626359369076039703886772845448256363959832891021138981329167142610647076933439680588296802135089079808226978311503082255452064634274829121028307499275924491255552808788401303417184724725221536973922987494584676442208910913112338056841626397301555275065379555710287597770780909235376978798057265457548260087644381508922365450925024561155373088766835929051024531671134923691991602380731426464516378577288172823185166212055046075418955079932936763189429414767148691171720249422335014012841361883569059093788557636465329337344804266917812294203802296428131321462981819865344795995557042113236353939039835505968647996653498676873057343034971592674953552110913460055282128517249775357880429043583821260095375117565046793442788069949416432665302443631422787277485957136349252738031508950286088969237941021148414064591971598255580300253333183655445723096330583725641509972297697923899329160512105872625090238284506635846059054850045591035979930845395053951772342645816782877112188094168111524140628540920235846221363550456888458321929495044523540236649509538354169629104428889297820552511503680864572019138954945788638718129394130420572329206943177417854124584708095732431391786664586301705382338236623653486848438266889593658552713315342770177347157821602746708564099427070609065566291738358857957056784675925760020853143239377890702483671870567898805514307762323023754624071262156028819945796703622945649035602552301865843483944983135681568089460802462819383306380358887678975085214107763639216436798963911625358934714574365093538870871068729855295091590043145202538207495196522775744215997140746439797497497336805855507387171730190885637436115243004441246616449434596855391163959645966844274766371256075634024937048684955192544919884885699492135223309549257223506310347409223774733380319981009752933355670651297190761139630132577160224034373132934562055997509415189167915298834519728387443908680748315966817493517654930544754530830680624999435181713255331735897967817635014837081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18020144685266722398405840937700614905470877961405772552606897402719608619477818926223763207243228093925804921988978180934123832890284003848599310015130661900281648190929374753420781159294123961907914670466045596728023798687096745434618048269055340530310638526293542941988448690541983284977382787829525455323240352743141146788286570138515274058222387734273292957217192486618316447353745115087319209804028930932339047241200395532396537822682391542342846658657941572954190762447785743125985838170281883032877008309852962837922594170284209814635999048447477227904396295694537805380208774702611277858532232418727739513745284568052860756268392973499135922798275117192244737204813071830014053898254900623520165104392126972719650591586992781990752943134473243698865072700212105669260834759567779429831449846806513899224787056930534355234486340153445629105224368643651306555315237520310404684911263712283292855143967081153887542500257368417491908263758575516813081274794248698857193374442732849669096646351050716313727007996308557488948100101549911708630688903682254874314883191318379608526960401559918708283230469181835776931013972899535010175763974989715816199569849979178579810070650387720772629765567021728834638720710036133075244084756371746297364661104148975661129090770518314814606906705569171498070595510238990258500290994827760970731783475818904788905283434545493411425014651452660244709568701275624430352311893522575002505869152428626523234523603272949139104194429624790239587314604188286692687940133565728816202051528891780527612282407057044568900605064093725565831881130520996362035932019704516087333377590459061377784987341453653137936118631619979081084529565243018562024163370794245042254377368661066539436388808988169436561799909867789365858797383787712608454168144308519477336603287323600847352187462170391530837382031312112843954987040960161103747672339778114824133647521777709710396758702745421917935335375437571141705256263184138443911426962020286872076067791075102748760220446808613120826856272248211225668445859841518704611088558217589539627068590983107257047652680698966049555246527444067941306396103075432102782064315701417940326049895617041430072637277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2955099816150598562487360183707979144890452181623538056746283124680721865106929194113602344546380392109950607710878298686455452604648184495048898011053505178846371244074807489255159190129289965384139342982486071871530305644961200193267202133723348345184403132326308618610287730572312083669512211491323827497539848813648922474952445530360986079658435706377354270174550685180215693304787123898892172927549496297393124108149444433784464421640926808002663502468952469349329214228266349386803642001069855878380140911633326636573076280849870497684022279453668255566440909341963929307167827371696781912640994487304982324620270314705254204566482212879484340681360505666414876617925109246346972223940120384280743653760303426620502697529724324438566223568923103222107770593306895138421275717856034354198447526289908776265615669570986013116613607249589043456369670256732930353016312817939144225989088614681031604207433431190977961979912187080581246029976990617922822487674969677710901181021554857729757166001964732552595643348051507967445699560963303724297784314890143017741933095530958357243041718727150317661528009473997258899033849055160600600829271512249554492683769297567397405722519716117748614642604543002492185906818208656602537721938164928805015685109062950180609143832611256102764083548167914399010568423419896307198817636255680031737282354091294628319658380577127966240815948194243688677365611999851444387125592101183684479991397957186340623790315116194371291900071980933313398401935161103478224001631575826791811831311468283740543619604908742004465904863454926767251245779308667153325538441735394061985720832385397113978440503737798680497671699311849056097945316538909124703674666451191426666925996147556403407282832392720989346956665790951757284663794384459370963826120245034742843955852654484141352057422002623720241296197892035968833153097957774061482569991653156376858637462847551581227995413153809061903773251502070801320272024453052459637421177757194470846236260704591050742486927357064379952406458412105452909099767897078766078017985210576047064267747892134470762116794420029041113321919641114514835124311009980800563538891375748435088369350068037858397798511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617734463753948179491165097725936438144068065886576504991683516516264600044513153286126000338591325567763983586628938817336881288313563116049958521396536341669563369682206275243002702863326942828756823880636355557586557551570464195123784657727131808997987597614683057865262274062515038445440366467682682076130776397164221325591722410312512858827316642437507029838436578787965561970649385764343988924161746535954462271406006309976649898247431068892155633190165891825685957529540316457560802959922101603647211418725481702722129259143684470723840664946982089469718983533996801348673185755246917344194768978264642133427575489768958829865202162770316498241682036844377543135639552516833463718400665845007309213572440675820471811095015018666375227625188344729121105703076683350204152435074729940966918390455342798719993854020871479257182343573696508527418079940289891423575563608795726201382607671028414761216714143245561854602511187177458638826028773544020081959607878126251101184739475161135071943270142988869148860125835699281171687974693167092133837903747838000874011558354729546579762887690374513167469424447171207190466019155623343768647883427137606280572772604581116607899398512129551928729221822046813490708248686503410764395774440152294889021739138667692148561469944052499455364125258569523831191256813892436614120696492305296801168750327057382676401446192473469473517406152118493307754273404961058923391893582391768006672699860660095337366686595267368452720916970277603948001989052724781091988633038110330947356077244648252386101628975070411693755110928989949123895920534302032892627921154080223026266077866920259965515734571811803551841195498001578980905628950937838259628628196748175779822023393934456288078420985164734177477887176023512399567325997833989914464512892342244987745345448247272840655672961295547560862972374652641564882378499946715234853588109716813198102063510437312414322883814394863161280600690440608704812724421924714564858962392026935025278862069909894113277097829957595611958388970388162451184596644525364504127488134018878172233156280386804494765797640835631967612378869361640874679465308163883718506057966783628367732392489624532093729486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20957902830761854160257979666639846902561154463122771545034672549493784010752082904795191825571781125141697752204344014780576017099192327555083885765431389675816080755933650243384592533133562468411645767449603888047213690916133935545742882986221641885502371940622534814546589646932914481723915064622778048001006976009343556604443131430827409164090084343605701492251665661541592734724837906976548740759832812679936209395458614284690939517899676684512648172864912626892501379468804830851041855133174109317438765219352862017912710927700491626440447243173050432723076752285842617777648850378276930641546233675496329626281605895657892840612386233084991604957367590522480890180531844161583150126333492677705518030267377655793209183486203810339465914297137988652173755314659594649794134441689178095031676925380055394671111293587251024528741219100761048296979575734380636989307511394152575979111405088534336355771179326689922241104858136653582185994393327758601752508278076100463310335090431078362528214617807392732920563475801550592582214174969634396669638751568999987096768510677861157161100979256841436517788480597921834806147231136742083382846172733190802995724177228066229390365759495178081668519753078162267659124342728246177872340101706066108444546809331344307346726685461295882389936599053643806299707358174170198449264135432156414438403335825948015216198217293186911968653071470986378541597143219141592679823566219596504888438502718752694754764257797632391705742575114120409852797300840510498051655322843131036200700350814640458115800149381014702423365315384012198754580141138954927185689631272960443359801015680068178274616096689933434404516325598227072305064883205683545470930133289877186304198649238036920252154560050956279142709797661214834455285612208289342956839987409849800639864614849493036479380228874977385141947562525652043319605908644726603552898506890817035545916681784137567701819326421710186165501402136752477496351913662395592532743664984297159275608112227929018115026504665247254885279050683331274444593095701461630573438968150992159229730754203959918698180340476606143491949238000082673957999505321732891939476334149637503422497132188618320740623286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24561303866334669191214717229026279301396512957846267344073229724764695379152780707622764232461424318690859436179690872702783645405933160245544259636139574570097867031500677865152692448772892659747246780430957018357479351164929145230314344316124302537596841055639055920710482426599885568409996743205541200867154797691149536652343824668060196360514484214201638341646064894595740476850631674032702679673709587731863436067294181907113365846166901588862810572439153501098946696514310558245145381661919762723930555228475890716949281390464396871691488240749740806738379843093942773876951917552912053645939865100674883770722811430636473050423019207551097881840440424878553926920061208827081791360925073539008455959756444474844100138921777594696726429414633689150334481692263148011349890556750040270760886210211097865304193600722097691048666699121347249103825521437327318283656195036074540615291972294797947672769177097527729438678379450050663711087383764859314029648424039462118619585712744982479423114019974304469607953326704913574660478095514866100225614034517065778069455584460506629638846609883023120336935838285160751036493950555336579042318822045808298599982261888064892292511630324816858305322118748371178500610966490739154897850159801972294712730074089818650470148111778362125633093686763858075709321588089389204145377862558708728252842570991411292807633440646090442427458755589722951538989290275355105607096000062185314885026186719560430179615499172150996256785128369906356825038464857715650916691505796655919539817290808909050187688109056887085221911951198497996810500585144987401137549071087009180988603007002799257517307026744620446932683635511326989502773890504118132591056077843468047282168710890658009964320480770342427529028034881636244706935980189434139210788331554234442335790786325861687261429465552561921863096149826103191287374716350373578602436575829436741521402931104434951080755845868899096893781295723884777654047038337260634385520415309383889952584282943664493697319556416703610683327250517718055360612066901147876839196827663726508655502584748189902060478112076813943345178305770300376226738837434979040254281740523617558650523344792679244330403440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11101009213140854990080150311971911666171330375863250227462561200887372201834139377188309810521230289976729186322629380786836572266383952581721912022234962154495526859760355179198728305970855524618284348240551797730826917020866755307587179759553176246112565921023648635771018101663193681879300650919433383068761772845338501086272785054715832863519546567794604868426621207466235021551696037234009387922833406414248381171388715415043187580385876052919790810113826299244247265684452316908336362444501821658631643745962636121650011192352898811162412649146695836385351134465898924826868675743076722490816115551265237505245955664015741915493076818585484745181239490095899947735791975663202436801434037433082072735084632424590696822590849763450836629181269938370769970834911517323287356839530379650752627597274969389653827789214636874170785084759552029699958946853122351804137993129515347491518365992657778234229247521444352357640390679345665030406316499844868780592607452675524175284414003634164284788619413649101777784839986865360041800514567515947578930838103311074551178774403077527637470481569861976584054471062720754024069162429139057937654070360163673093631679320647853140714836682953230017595843236414751989516840936854919706539555221399184637030617072532817931741437135653461502973004137065893926480273532170269998792509888402118578367359713502457550829087661083924352864009319751761111886021766716641828699696913153122134756247125289714839886231407259201531625445019827569152249237761747971989474031348009684521899476736116642781696367880711353459029519423785425600572791361571475070926968257234700434104377329145510657475747843835313708889784732319196206477236280627953196330496565067174306858679621050583177571124086289417918783487088800995944250825432710646642552133179772928151501013704759297498726476377253564531811413956618643945312500373352387221859288886229588579123382442301993591921782375064268819170208707895002518998986481614521864131790854636535822613098320878603166200833644985203258927901551660465315394497285501401624194096356151324671242334988076571617567804981095747972364599642189271058882232992954523477186510911741278561034596807510539817732874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4900510206753126910507562067581659635051790168521038375304340956452765064443290866047233709202046485828277577248846031146071866289551091043438256210295432956555681651645606423760194503914510653211807762524967754975582287936002580619426537275982360544164402263522856553646534611965770535451422571339368681646013675231134847621560527708839223322385330920462767507981362553660197796055665833249574588747155668431188710626622084026564829587008118362178579757282416224948369746289154378568715091973993668154880410699823989934258045657443966479934779836884000188246400401431863109628294279355539954232912771679906900347906575876123795759452654747530614206919645914573877775532206534473308043734392098586500795081713558104917238013087449296221397431921836604558399180507345685322362869816273824980293798373126057335431363618740056231717034898441791316053008386262855379228088976364728991384521543913869344531150300994080538870311188852640400227052893868008778140855070794584857431363311873910701641168128713966848243310298109587272795072709824320789641032781816489964004110209540443683730485994459726023651269221682271955071458774348584631047049725516793271122939609552252266062582715125433186880860571119860323094987907957958285550425624596407915203266428412282358235331380300513584480827058132118296476084309439681933859056558948736890902675666724985196430077624227515930398609478564908627393698737066346575251348116641568970709364999766196978863666697038849900329634814091274085586084421281648631183139697197895784955109686014609848858289221213273711616832764714188567079051483506896139886083247153995503750609393503023083050882499698853703664384206029067545982787226523756088068236139494224764113350205420883627718342622402663620257807468267914748867233767528515469630204739442533678041431756160858282479043711212641770368211138423227552733242892012927862968930099812282917371111905666933768579635275032112999974905831024244199860994330258659585374781852664535053858839736418491496654576761223409927983814394879107728409730868310601230790156065215027408423639343164050217882960540534135783347456099208969025420401243192535774926524014218666333804887505117003279458198492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13324293769459581757549893092979929134580778913548190856029549703709171133939759676957269031186956155390591673296585477703797903826896965110717473414762620154158715090404918823856559572330076850166788793835156960707074858761947778314827876896784969260018730862641848584124274562006903167222850565147302428575747397586808682502714774855842489068709368244401038402610170274006525664518472305202355608334514310411144327377433089309422190004972736248054964922535562798868272352520023405148752158328106174070081503189516953086365578008118775086912544283305265860735277022834534916773923682851100717649420967808646988122899179849313041697533353113740684785225588720200260990133576656439841367488945482578205923145163762057130779087784292465234806357031791495058673005956786680974084173471803210303431811071446024470130668351398832967894415846459006609364015153634804679579466579649057517346653258409657885790106382448947160801051941251007255537042867935823188781881086587697799565614970334322644832675480824592223732088810799694135320321112675755216229753075570966973103920241186568452261994116107581773045398506346012111929904805321055034868289657545991837048255105995662588472794760525286193323803239387177413678013058749559566638015446330160810357621936437109235016728802259030300507326086731180136824748647171091530849386852037286499632592830430936004235444523407573439462582875960868432317192227144265786333977480357842946750403358432388194632581580718681278578148833655780911825349537907908490676420461776199671768479461699109614632257919569475348101451730483619478335929786478033754811735271916633537202962663277207587855222043119532011399672682146014205586530124727263682269792739939097806741836938085064779329661383227005826235030625203046416108457404705693593426153071001227903489418989017402856800748899565222493074019543612131185031332431333671428973145452442363665768307796067145293049882757599713593805401766002891096844717136562345689301631235456609558607581091068821956807664771593825974253768594594529628618888411246015962773719905130545823450640688622021350015336087487185422247481856502941971814426647662711866509781393647292212322014380734578488923749074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451347369371967784133782162701270024733658259807303267769383189735379515006580117312401639180916351648393392595298846072371799660801450376682070150762604310215210677894308689116984010228010993377102555965276981127080913859101696551268897492848173876226296043157095848167729619375776755591545464161013345506139769388649769250424281744469649590337258811668562719622228056953715742514822652740076004138513961477932357974877654134777622065095734361126910330268147349555659649793231867743876935216640921566287120086927504124641894742224414796414814106295074112165436234740063349391376197975937703969518282657869161157237128242152858777754305614270008771484338778248473996413556679907807457566974810329017479498848029520668577663113344330965738904481429066251498507232909030268132359662350080808011038149881266049339416982518742495376406234126529231294136874658785444667646042209415121182966152049132846802837924654515643295503599858838358215247430636550476830920453502417899353731153632216583545849036514111167557313711559481346358554806259890004147325480374335444286138345800605640762928760624612329973609193683569728789278931977787076450339132881733307025038524884843114504077295459539038554688328691825846403170016807172314127572455784672321162999155716103558850926251833423558522061838767314342846225528041636302173226672001955389179582277512117995454986907901797103367104746376483031497842754497045401137582743217078069482595298300673155500262503491402604582478068805143420395859841588348904959755919739687412749937700890328127117016043452486603382227905331415703064226290139912971682782261907899661269257149737574933028131406355008871286324741966461287275772464206516801690259680548074518891379697221701899461176757271404656166034118214490679091828132653925920497202482008712847304729702880665413439854610223105916138585265637224042241525149396840557484411771603403394439314417840491178615787488541963502317745338263716607698836989180932422174735610730916459992480260596809918656996951216372044552485617286047551016009610432622898203288886926142600047336241069108040306750469522837337940944857357905100593327103815185696834776659996997113018766684504055586005188128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412969639015214902026022437104649068548861437642330428763798237213241328130432659627741133062088241495289503949320077866939024420918256007939846234720397478781433902572602917067482967043380574681263283950394278302961956577528145403692397597952702446422578517867535598084137317080738039541297226435803752085601958119541126422415327292925583547357382939911222392316128294432901004849861884276536266843119585546549375579916858732278857075995166560817062092049746887482064389953051036753863597748008478490890213498943538296991446866925648180659273905809578165523104423180334318996173873267843117219238564552639795158150311335000713333861752983715146205098155923910557898469861308453433457255734051878334721355337289922957355758846353982605787294516132179623239654679245445894935270533213858927877644021370041898382608418924678224187906055505464301893711432609421284946422685166911081108128917827182186766214794728277412792936747157513282924449424024607936616045521329442728269251553853853432106397900245216094033204145482078091645505620070663234072831133334627890898144476291726394485450826205575902245690593181077419140441942034573425591035699267547372074614336294431334556941001499672724590282730493719373972150099727873013699401236745955756131458469465104490388281659909569706259990305448937959637529019054587823962584883084217339458440968970753116958310588697489637359952811491204011584342539344533948784136741343581590979410941989135719313915034627335275580465139106677678208661846832412118905188191569149306811962818714001835505850715712610828348090464199056525531926243469898232074427711594501512390645715240736738274482391890988668855454400253814921787535623806006148847024465441718199510976162890787076804656508355989207298020913915124903901301756314416559523486040270591029345894271509973897532295392631202485650331541929957342564864741516406375794972593358656010365473276321243218231755688817856941082448919098505209844837654848212659050617110678247599502119433408108887099362008958548441887825017094733408443665630655616566488524285918302367014348089434437318882521166918052536014916960325622398184134628257921872666026651791280608230158590852170654207257658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23726292146990839956003263571724481350267693871049529911452250344162018406178380756050315078660873439470600701707743511380629883658140758680280070175720340319593563632640569238328674944597044227414639574968041001484461923737686827652664334127511637833506469560489016091852994425250796195460090815063608470859384602793261748608702443219835301633858904084592819636477910850450831349804421375460061218652317697807361491290760849838189265642630990751846600823322949693366386288135901597296021590592006600570814971450799196548473592957249550026498765323664253206919679271346224818993854987749593933538815314157751004513243503065043441954938687994941728229928444283740602333791874353640226285097073451898247598187173254004564129557679760849994014065178807856757145248557342918771232101929929105621060891559929636304742141723428628127001528894562728872991058726749616477501508299990326200105117575026008232526009087007687164320683531559553341650352687379968880823195958151496043565016345222116891543631468800716096627738659657297975040028261068959831964174631363356548250333864353309988486734761118717226759717470326097504666871786350297032890574642105415583791168488999256440391817143458556697148609441457266021611331552983982310294235836282712569163213633176449410461461632958564947416017565743622143755925269518604889180297595514953880822947237443952356867695034815793827557150060679726784916405830712374169953693352199252782319216321974750128386925417343522075908626622341375882090892123991644002491108086740594000834583425596657620302027912933895785318182030274433493459407053521335014898720294947547938344251386746411807005726968299551105891132035881687526003716209468765151544407091418430528797792320771800357209713508262242695434545051451533790797947720965284521811492272449198235061199519376107266902926993881093255861083411701021362366721150624301115157313285919904218707211280710263416368111984250050894140956513167703541942146536734267967569952053711956800448306892141263914510564409341194273578076838758907182391145342137140921847303791743676627111203659943211698901433576927385979857843284096958326258789899822459474580931995387608261388374240586737140374222209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21379858482171322484347766123281599081680601323589504791093653115786904096656861255799042735142289358421912308355624761874566181877034527588138928391601476016119953612648205025652584396833538003853955826112089068121558170883847126036507305971521263896869754000900256465045217200278369875675697597486187250657823761584527940761334427352116853994003179077551836125811062180886878361378880634379590575970937455387654562969197713646406583718736401330225173627523318835655980832171997750802019858734647762707034162652933853899904646042983091570932229021712383909619546994913540832042252590123863978785569134721183063293798795297882809952410401768776711138917392343752898925686131735939244227772450319633572258626013322420364100367200660890199858774775124913024494442857873489978240176358880731200889077925586911352150499125753319593417154831059181625199305871244955007966963037392423278157737898035443903615312128417722825348201678095728301614316396235111504421946142052029238760120312439070060846525427372686998418871591277095661289106382965293572218030300269574067868554129239672012240207968057436060803171006965496618724728590411993449606472555753548341810973261289441767174937270577921425745090016119175296061221720906044376409071971824932173587594604217701027727497329253929838069696947252862077190248146554288740349094339120081059814854277065527421800834084174351214259275335220965831943797397389197253178930101675926491572939012869799975069034787695670119892223249115728981535442380195451236315867629479438525097452613930954297630023573810057586142255251334351333475140357704465807387172919713622930665633960121354466833576606579773492056780909680880263906060439495816856345288363572123453261278863116496973912184240588316632559436608812429124946395583093519008043461338086955125888149267292172580293770040147692036636619654526053674637309222567658376233593061177611336716991021382063547890435815969584366081705495116339041190064482706891123963032141103828231681644578111109024610049789161039931907318550946886213291524346058982513085125865784342271167702983749596714135947319931351264762489029369646678712095853331990763970682777314688679776066408966792522439576117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4759198553277969325631040552254204721207673120713226376265133043909534453152130772455380809726122729526521082183324214440300672210165721297925460083669339221348016385674908383698454982710427987711718081319936875600291457498239234789730305633819439201019490524518930082692160495717534062994208349411576743962805097987650413401375547817173596290615998545289621383253513356161571851377260713466895256292521683629583856926510630323913402184445303047192093102864325296696442294327400913677393614924174224594128185809320044085546374353571206901164982132618730432284588226706508217885227964181625669788373266483952139622419745310822139994985684939753453043267605492519070166059773272219343399173207804799495272630431307210461322443814846612407057516668395517220024886643170750482352160785664014832103200576267333860106121742555221855952952779363446577524497802804348665987814526187851097364292997173780458222802914346198957529599860074297532944720832482453348024878406479084384360356727574051819675947857665971052565120088877358626340908829001044736801262111076012842926100380458741764617247712027429111741951943405879283432861175658567281998678882340425432731433280317894072605804787501619891653572611686679713056109295814875127082171491516996174142864539432291120015748032090849333628153339660281495468039554836008976243328925607524469726361756905213248234319335612763913442970881921929508548870291776270740979058342063934971305277394117211470535817137365914963939334813150983124269019209226918232283699189022020280351333883380044375743865277124543895173109746331900240271625237885784645044369549787868099971545944715684743692973094160892096532328515316224459912096755139238754222154382665520039047161307424043356824341197706327111995404197530629464465600442440102604385339123802604352970003063351559019724999344912739320735142038091926537181527095210048532706005706350822316414207983303535104469172965862154633878628101949830917399147340961274152621110996016570575014768565505739452134739977282496786989014505008407876765642264304029182150428082415570979705367230310356684390271801966528657551473935305032048773788936746456212018612810675558075212777276691498722483318119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400298789705945771325837713734098333597224201328808632424236473322026299088603164483858221647057743401557079934385904023478704559486540791868040254949580306523513415006575574696950078851769795128896426412118286326372507059278331420913510827128041582525711282960621320338123611527937180584514566846956553360758611418108893896116002743154180215471570297638225363905452111339199596390486063785441617488021362418821125658102346549328635795979590598190118397139361923673777564978668104435966625927885093099209220937862797907640551623982277644929054574751184412130753950379012510474493741124137145751304013176800221870346797808669330459379965364416568512413669457565283520577332260777632420385897806841657904293501943604889530246780220755485624140219357858693368421739956363124564949427637573913671859289115770078769632889466282480788379079380902201561328883817465613728466365582048065880966270525199710254974870080738171382397949130182316924653606506395607828221455429303488743255876740852290497200135039838650385112038852699755360538201743651358426121475002593446629862499804316433127799871851372811411330885762756329861967410033181992864028701763099430080828869503558028123705528985795098646150480801990201890631598874929056400456515039498623905240158575204134799034659794952528674829260166923415609427684984637992666718121865821023393555732334079426321044469980009510285944258719232883925256032058596821701445206118736322304474972533283166156903364249284636049285999463780629530504587786661435547743218729823220266252631626719078787682941877737614130155126734018329605971848894127818499902603254503739225225695368409690975988972671316646478400177143054863043707494363976284915584545493931463508426915328796099136480597644484455104285818527420605434370610501559620074995007262197160235056195132545102726588925949517124715702815264589430110008603864386905012119805840596740775480811579474559188311326727598112521735579890997263634888151639488056950421656881111261833023091747760542055519545307707630989487074970884276744251889537545620542380722995894646402643431262990649585759938198674770252538960254313155786046598876274278509124637476578101220301645728111923797918046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19932829742281392101596314651239432586694211947661970861774315582853703813765559997123250849698519383645244157112599611859246795188385776038309388894640826559348481747217714818616020725254864025757926492894986039958800037673794677024573622767698231656231145532730033725571190733978272882073084749624023343099200039014830573097509137555992715291693715459770497019885618006550537294670723475219733413094090912305193439367924700414864922751104228152509488867968303399046047456641867149922972446774596019415090154378787141962145391506950104339701524162857568000390159519502295340761980619268787020339359909895388806230770633836693453441357220700428592681419982020065732134269629874325474939562218606956828244126774996772588130264458511507908391501373805792362292265513993417123788191800059955851915295926226721756287872031673788158300611318938662053859172464783886685067642123331923677664240296543152273565897287018012054628317071173352788496906668423910139088692725221690578232654718390276261600001411482363217794157900850813413198199991136315081029708982115996729234001147081256981142169764373926367256565714626950871054324195561620900787582485494587984529314586205770021831319782335207942505659492085227261026498260332522239284784854144398377573989719903638820362537529502053153456021603980283556434182220261319749995654965916606744649627641700283749036983347390704767914858708181681678963447554473389464248413618423038331412695812655206864479159425051847722801675520337330178778950363048081464482650456009564818509129769626244473541031181044347191843295146127862170046009300230033107432357970097665517961077842115596319862243515653716628752316771187740072758226276912519912621390074322330023878606127840880892101535834333101195302684674888330483413477911647955918408620695372154938963555726241384884423497141589695371039608075618353559545341144616549889154340300838459415501452245269631640865660359156705268550655689850651006840900588888410304973742532292316346039026678428907991725880047418369865029501142260224819815093417554180329840288669448638482390285426799862465392027534274219397650379945011441900178322889330994286360133101058236437409978182118673968953089516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024528616435489179213779846376953713028443235073553756291694645082364839647287270821477424310818821238246842536559464154816636118511849977637929417408194025832171238344276653341539259370882166913561112129419801122849038213821197252630381566169776538829838334808166901248077685671139209616765954124190989546977980161178046008346744251237542761724940138495287584663489782918089424008401903702745024404374685944265073664442298291733657383667211675676211246428686159043707833335351074496032201320143600273396984819350873984676215294008906455051641792668154521850012059767548969701753043041191023166076244341141868582631204892214926080306793609562082638766043888669852056544141570913268763961332252799036442997371481563877791619139778217615230505551871739818451567799678040506843055869863543093575447239507344373400496602651717742842623581676961738712526461792800177122668515049972494974281782953185218088195424192395625446236402024805320327296153059069213528643963002129971362440048598027920611299464251112010649438608991051796463633899550672201738689749542990677475565971830126029598681674488371201580402398340310401710931789116372476069116146106486542290218400900729732495418240246381857536725189804108363154049591645118183733028346850657660597932066712895659806838513183049280919676163781980341998582074216368623937625289584882768601583520904295658211145416931626168883335288505676159215642480457951485022754892982301649506389217825665910569062516125839855243551649022363215610894428300764810401067346799852430062028989986634472420425621602143006630109016687795621994965306121331634174742676113686183979825500021040195518879268434592745473567240747814250759667605452115756575583065194417435323785936908799551608461516982466934994239861369656060422816757189550366244279736127902037539312124568163276665163901421605077525970184595131876141525932161942170575378780442230716837128501067011310510992395910402239843969867492223539828957540131635798422720772103072506168533969201660739409421085696569648797856373377996705211035342941509567167632331864028631731727140213668066825643769876502241411301900009680512969395056889736360279394435291531663372113380335877453315618550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13887518084892063237326660598835506166734332505134266659694699931048375573610194152643651659092905503702128261446403171036102070473376608083680274562160544944172141555838190238738547228721204014433139541585287121212747903444672191642969181517412194136569657217919406435283141999483894047559824951088530605078414274228141499686827807863960050949544828199071663760946001095310314142717453207251502603512999835658268927414874147165531150773274556017533887218358384530951358398519939278163518990554917880618724218700536360839822884493572120334921150431390591120835431320261654962167855319175562033850665112772742128188156320394332783176752452706337130222995672415976840435543347088037269333184608519278170457042202549699616569820391635545204474754049568522200367583999925076727632479692784346003078973173663641453944647942559005570386381268428048405285911336777741236083641876138445817672884945179496057012147297358287322756844331238359023552833962322768530872262291012795000693044212360668470138334342083711380203559701483819556426594909511429565524590311056950165129318906532240742840994836152189324075820335575955469396832412878255367540483045085218149358954282528547582299138506131547548669048384216214663481661368782200888033223867507796655245810213152825062008638705765870700173262451883625285237789806512832878861974214819733250855790720510413773905889055552297946385272076879934275285626102064218384964797534762380253755095156114657506524634743032831173878266331083474912481596271510093476522082453195349167365493899226565425067392239683172414011097565069945618706636515130370003767638070520657866260968886582061570349902946602778243334421233527880579139418450450086500017637746496610591063419647540500657179381068612297589789674359241296945775039310009693773562225439970621979006605505877774046548016027723842432275238904301150592396454278075999742308167595098991265716974108015575507641239468259756729650398161463256548580062531878272817336166532537637738410099389470941909732674585311143769998414315443269489482412812823466987543096913279129081322830484916381072634684021268403651356449598109414359954612184937305090802220802460054903033240076719802686662140809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12994730468045850000097204556357197357129737805234025518522302894266678788051829625226056408371748170930899478919139304467466374528312064529514099009782004118326259025632261721529519485537935081095504838304050215366636717328814147540323825409151345559453194363207511016902706470716545001562535600221910256570499619860452651857960892715272563576682709681849889038924718605559506451927426368371792397311447194500709740895229932591607203981410290944185862687640723144784085356063434071339238898278726572955344715460144531248922058034677996179450500740629650935568607592470605505050397204684549359124759577507734997283242758002860583039849947105068148505827087641325910007036692778829255794160159329597418465732383802115348899604266072312840240610279069052505444159726837842958641293883067116511752502689007689487337171751273704795618916126885034806868876741505270435977479849209813368724662409323477601876027357987549007912245331250789231639171397945269260645095829728336547046140016109636281987646158966086555004651133691512003595777650096721794744776899356327488724188453182376033275582015304149328754607347711618202456611319997371231534793157203322342362289389904672579619425702802705001486602318971739705617363967225027922590187338112499743119675559802656850352240053059079238523808919165851132645676826239394044123395694795264802978343092373669184729321644162608548715410494134651811556003618611442102576942575077409671348455610771796764353882550870030762394950953091875253076373148708088740584162082557793392312386943535630527324126861531765739947555587204588015192444342503598474464435433732819330801356985395199866221995061082729595801346212667517596229269991304913093681484577780198668113931652263835799760734695297649059943695845324034298221475960801155358738877502258804501011677329887253494823911073193787798414389485188244948173643079221460002273616065425115626195434110923978144860476511841733488767795341787986303818551382077768651505457027955477735203828782872808679609401570191671564342916551068784460324364292886664914804783033410661804813569336945429274784255744240630043826736414737740039397341730675724088183486521484830297202952511739908842127611595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25260262695960240318379774213970752428449882432637653612235702827307451849139360544971595844369676180753997192532993176708844083233469778723457530519211349108714678143806394704574556632116331010601243512771504491765504770285830444049607945501754183974841187672652767575370227656477634062919330518362113002962528774991475697844212717935458874375211148310383899450064457857917250769518331685202407251200548294886302040766644059251908579921214717867493688727255451291255544397274267313469605286207151933828381728756356551498794524651048881458978921228018639583010676560160699255888737818307931890928130378926986216030542403268677093748738579730196778112675676925633227773103203129842974153791447007632184154926424875867554004197311181125034536255323425669644958833810853848275523609579687836240139039799254465121935176329799868731388398727995582365452220800282840174184057928875286883085011170263919475564793534217496984088569454703285749901545530239843871732237649633522064286412348886368585905406202095098611453437092053292381629456914528552504105363392889356457609761833583130811691270162479003599548071929466573088854724194260392332804459646818018797737825925097513393554897415808950351916151378212621213565800679816605611674097157138113990930252652735863985660969481230923232111378892664093067670032715413920212242588753804477814400980234598927559906048219515998731192831354233314641640901517265650035289669645696901789161546462175216793201219164500022986323212982622575358020890539961824562561664121986358629876881263615618035718366216403365167846696616377916560457648920151112508698930505734358302179088504368836796747080134745717994153238293075786254211544329544598304153898219869450577579430653130673541929079301441004511167719763123547345361608678411241847381560763829424725087061860292105556522001954319608825034069596936174117267766719369816925428066647967993745485083962155586547933517552951885751878828552529247965308964265736343700461500820893783456020625552269862223990563897908547188581228053164450319589807509683557425873186797934811088655084624680937603403338040709092172290272461087158941711473565150397045573550487097062368769224644112601280889454001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559630518924867482367800609331058820558377001352247865530668623628343680393914612930467058896421160177237239549779195103531037312602544836079713908018767515232459533738937419569808816553817901875291523235995262110016399548621367560163190839207874148564863117940607578386527776365825052139997352102792021575592379223358695355605494628964580841847569583255017742035748379224176127440673983728774177111741913572668101765269546198326701906764475715759523570963772282148838487156804558115332834408317305652998229512536681561866048458203081565557775030936935836462821557876197723026706311953432164545623136272346518819316350199488746644940923038821500441015556603758501533828193532514718379615583107675602440036759020675217328136833874279356147490039852178197681329387808306848249549223748787371034971610405775105898548068174291355756659481600098940438913679014015165236231726804288470328593613776939563125546419509229700041602939733137339549293143286415385238598793791056225778177550260129942278658224502091902042999259641431218277487703099343114920521065156913533226378447749524069248766615680680650269622725218219606466593486196168683957840632140225525034244062853337378741497147312301884526791902289988037858047260509063625698482948538596577286277356836947836702623695720080569476214753472696448828713441837316321361671550648581587647516663717915362058454835659599359324578146161967855787379460832337938959665528614571639307419755245319730653196898855889978832685037334613693594274237590199731769872709853386332493018284798254952005687102255749792140000124814364360731650372299303329895647761948904245277000244689529819367535861712526204138201068137843380912751327568307233925825832984425443128112912380670355987225127936709562065557052369166491581533821985244690058084092945277577582994071716815669988987415182950133090628228435135527435057121241230000875574400938371602647421124786227277538011943592667956284012401099740612327835169427668634089042970947647559913943768039144424744235784583561429806055861228453242170703198796956706446491995972170972750488692338209287349070598258384315046684261788328882495334042788112332935275251186174216110943506898625762602909887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23592788803567852777373290228472505261926985347458906789168758953248704898628567629004884293048704769454502996054292869874277163105836733566964396931415605203756054942319920465045266385794139524852163945588803001543403626285450142966875461442484813740772264333655829918926399911779842180899755169706353627068212972145762786140280327877223467909687163371214750105328058088215957855131525736223675788016352568517443443646063882907310159153392432741820617111656110096366156789408782505650958712933742522014982116654753807829096174056088806959878377662189356705625568101820762213232637917174241558335889321260879983068665956551231450948943342412415724146522180919204350855100969845752897887394665463483120812078890555521822898319263746576782342294501422336589795453817412704345126871143178365683370473060181938044741043696629747813832076175448840147556499182706187359639915562813319712290839159160422002833769379115491787114635448750990987850274190012998857228592304632729659870804100871041052872867654594501690719891317026639634171523279157133542152527217354916692756694807044819655722099974318270342658034308512104155906765438376997407901048187272508196941812718263818471128376742292810751578128836769896253600482768116753418986492199794641198102780148182658333552204158771237326706347893176002891252051411410376264924691311068737680233415958253539785692731028650152994298442568883313577901366060643705686474553838491891391215060297828498861423931550279431269306244520362457860769425755696565318194503042502714651414501319524021562189254447376373387713708541417536090254768414963583505346828556302755890420978633040846541617202127401608527494763789301973102782881052855861711802736723859507863202299579374856511944836523280020748640054947720519823203151867866184302925334858882595394216652891603818409435072258977694637327272067859625515338176197355146803056133515749263293371817094570719266427141926313855704311704608987665438492354149960376025946485430949633453276113044997224421272659481482694067965879637116076212800627754435830677353122176037168268690553791710524316516446992955549903538989017999305004687136447635655245301524429908114116207513062700930484010392139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15378566796924873173667311761716738525077508678141560742224217559035455190122625946960980202649291995458166169862045648116832012526066945889592434866741262081155904719267531387844735096252677922760850411737156265007118350871789577806625911097384919418381898459370513011961996945120159081873077888359507059340289148394427676401997373551785582889650521757895608772298173098976693339705028584684473042145402737345284271847926425468191312337565962521538663660916824117759428051835212896903376062457410345954163653105626492190223321570277323553922637755668174636051973731876977474083105941874757791025316674995867162480366610786322357281020854950785223158744171675126483621414570880570435882769883192932055848494804497338125751853489943382287608477377129577670386687864485271473915500525698717983013533706311806724759927698162884558271786327656453238301809114435769650863005646389695647723203811077149734754492191588090644783148992098422986972584859657392802330102609361170542901692927882033037960067134368994500972908219959767561402172938703110131067655125478694500606356343977168984067409854974964816297063364674684003293448315229829835753347202855055103257445059220920780700929623482213919221462730307910970585469061475177053191612633856091867276149917160600714917489204715037561574421991326565699643485111691977327312793042972952895093618709551482271962298092610914046045526914527886952481999151019167758547075430718687566129572565719414368434455784734500198188513714739586870750806004569303599313922354472820634789086231262406641265897597847007056218355270170603419075510669920422718406538746882652903794653715560926876814993391470076350442529524980153237172052972188432945151193638655343322379824204299534624515337108160028943342304983266920827590089968586549043070740755845442243248065431179933671647404199531289762719662167766281957926905081019857296499341893391630023995320382333653783113554265883040622886441264024349873971629417922300397437952595893658315851989826186241172890218334059057370311067843670628969821486005551912871750767514334039032054766072158656216202295383421131377519752533107084417019039400990872766532829308847293234608972533918388729490207602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6427104817362215741009055545349944462918630623917712433203986236069070931315579989029672554380066403539621677956043235979309715566295724060200732864384178129244231579614477273100481601743578535167220621591603898870248944458044874476957872963614591347546849140399722576444567867947436827952761479223062771101087977989526724571612313381486883673441565542264815688370740065076053111612928150802569149575931117364962620746333398911726309346277203313732840508963853503057868934602732383790674635102982888487175033741545668998749498431012169572740552247294801636679899776064180640021938267654833881237740709607172084737275986955208984695643256323285498050901314125708526837689641208054553286104061911578240021355587159054035419397536770219133803026290483588658033809165139254481101948865389251169387372988183199529168780923331547296267392815289675917739855857481699979004002173823767082290068735331356005475831248950806799291266887432745136282617522157343938429790332400928555781213643256908757715185343348767767137014398131674397327149388405914558612291694798271590097901412282458226630384332777387242314906895933731693681187180902090998168857073557564994254326864979557657822391906838053633703281768203068657944338658671210297755146330691258511543780990033578631011026971762647370485737066506799824207724170161453909707228158980695066726036137602228872965450531915166956232342404275670896656750379472493652936347616885126200436185632746914583476629015313015015593236355954288528175774678387555421343728696084745676388641038883734795346894774529833828126423618424064786201467775544312307085704462177797921648409241030481054099082108612365351044270078477752557664278941581252435230818504179351048095847672297905804291913190244696984780384288331215009368102759212780576147030426257893709850577351595142209396085713356744690473447947086880597295628057803561485947367574185002512320455632371977318016378639500225955999941415999252665728848156088369690865722186070127112024896616043157829345701425463031833002153586362693063736823832688648136285051049408981785024658262166602572730352787818439392952916525145488007974602608352483054939730825172717468772730816176606790595536154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19768337648234855070222144075860750607274214998853372473300139912579028396770926534987141478600099089650494532983763991150534886509648563558327682698473143033717145128379069427030212113392757563532050815362948592555391220629469238365065298438943952827153804512014872635969943612010574299604359144635932300652818823178318696813314939524496375809052131807017716233510739479568852550887181291985616554994117043554243558156765842445884732233333760970190366322599267563448428109359452121108629739977852544702597245653623856440620749012122757464681597058059758247036833654158379436441354555714800394852739846872435756630836269507672492945473645013731929380613420702670686184862230164512041785101032156477639423162302477990436693085787260264224702642969707549456094305665983914684385533733350716198812582740653551257024218620402568210056258893461896265617059055515168260351031743933474751488805163611514584069242223520493029142160344458263706107811023080300063129338536499480798809152534850627702290820605843192022345097546519180615808574441225643718837918943187927369671684296123243303476118398435063855009184909512880658044691956871536370447097261200684962129800202719856487846941618333813596704591943020560477289294536293141611266551474190656698496068248097294968888544403680115699616666349012457321770125933910871236315938253847762544555760532799823437802858175642952992267893774226163120326717240601293245985788313651496482028336977566896395973115586339508563287340398064445017346547079099210566584015691294524985159885663747416226582910648090727395876821656043620496753837663732824710813439068943086620698530225588968362760630845124487903434024963513752036448045786086153791045971151795978510850269406062802047016495949487842956393757487538384738674507355727666726260421785484996776686259449412198898188630561958326524586555975984299449137300047860571042004928247124772619713478911790160047326127250527615351371122807759796815631910385197534100873165216364512145713009895660193973827730459476562247824190148718965434669246467297972158663820912609468004174353423012002748443546487227483666939689393754364259776320716969673927407009488153888484393926243090192018312287677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21270176920739069333506113314525937477719880493564659682969459660789844861647888164952594919140606099539463744096008087262567095974573329845934127137074671176984390113492494137598731527975419826177122725953968148792061541996497639583969173544486688631345031746703221554732352331082291092791059302438697556163189908247306319911021887927445438043549249636289363269001342541929871544680912002506345738037733884973637091740729218015082907889406165534711931828401353946466130563692060301320738697195648729416069135794369449592279582377706552552512707460065899570102333725223038352584354217066674665324501075308094637698088920085753795454657281019605391115768317169245842428898440078322343386523066235128727647257879144051503960018230755739520233002349759523516469853057021866794145459721039623435497458949104758597615901537593278679109863942935868111409763296493795274813199643163743938030304310290601565304008883327635627240807940105890348217813615470817281923910528305502906133366260538917510440944028177045376673734322330254621031907470209586789007605181855741443090243546963331083091527448009341795857465617958625584737572015421920017267903214280166693746347835445442752710493572355600769177126383313963859667427611887404772680652689224119854503829230433051569567988873501363384638268599483335666628702162618717733376581218199974297716393522856106681054366825051466936356442130748608907336793263511048767535240923676531886607041914487095343397357865016728891631352533120202872992429687745732566455463971867844783966008097707356035490925098149798498527598136571315540705471384708003762117459879615955193148661741615519354174915178761956867330295061151489159079349193713209950583803051798936200452547446469704132335926683238235073765138922801177923880798491808183831842691946784258114074068643324395930517683887475941760370853993980733578795594342226162093281340688456449556670575950047943281797454535526306298537916826285682140618206162394141623330547190916084983402661944118382627108362461079806433206969681015596985493360533091868705302942737780823665476447332476162124423286397349385171319019582115710713590326444042404365770079472917792765759165552836366034572397903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4296146794724198512914946741236432635154681778038836580095159154647658693552900184866192557456478596534478291721860709973581885861391826451919314968099940747284078311981552111338463718561996981069307089494510076983915674187669861943264465238790944514100388958871421828182925914123810527199940672744500015162295776063389123360942397007226775857589668176891990593028418430459902287215414146212343959679776842630453856396688502834558156278396893746820835055465898890435855818953253665291414169280248306694119567012212211610993874501223265230548216323793843385766684801572480265517093663245060218510180964351628620292337539907655395979675043625215866602585849313524707758339025150852665919189598484201147133974933021849148778304820990903036203915712335790807293242889476427833076027710819187490894346229644639522397351047898020130577955167644641521780322883625528978672062311123850061546997384513224327270403408817597881949742430297764847877647492165580525351938039148639887379913996535840641364534035651944758258471478170804769145763271786468733606264919378106118525644647972843697504496203687107860974342654311178966407328752761287211033295703691452256812261658379578551421898301464551661275882169783333542129981464807749982907141234376152023622050809062175916915606834275733817607370318043684524747557197377355013383586821081234258982217177529601964587562343292407842182549134041591006253073110277688622469443974952828107257401972052954822762941920526065964723575147624256902705471167750518860363553499763949188485288918955836196336187572835705033701343753115198067052712725405637064558933232677891759145952498464512422876171605958095863848833195415297528747320066145678329348521546472343327857940938082822975800643508537793652760932688945194378917771364531792975236048347173114731665050265346851216108806671307606845207207435016737807074280989104316758204382145946387265831440638206127716789632964751991878754533039690179857869429184475112667289181405024798628348985007859271832531340569836903994870249611951045630337199307652445068876747596222937787249436040592947810250500698406681496373494313220698314467527735103513111595318350646291600218230989744726454547384552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10997120484592586806324256456045534862737772594070787698822717906321655084035361051156736969128728112788944167319157430097638591296894168263255155967080858929407106311502699630194692708314533317975843878546552145942225805741477130605597056535816768133470589119663077280179482177173162314776701237351179621821048902418461656679476009391192073490750711341637981209705767112194767144871604951717611390130017986758900235630027549433143372133148675062059746955144408177267469815451673026319285527380275961324104802035939440311196947775303485104255037796901537451678163386272530526947526349127128338136796292288458555954537182554674943780988074395845509333100676479007783259934942130553198181909751087559204594262310792847893847799872642960636635540290876022844946461760854730932355575410551686515094753926888837124503308042299349833666012669907471314139479655408605216020502555531924069743079338315954832171671403322564411556008190476541573666372117322632131967894728736640372742742219641003489681533730252454290222010231261540543392293531755809626689255489967407436090834906750592410543838382052704810971544294622014435076839586591064357946139871432972506489004553943445547435948853347859007898998781512094555720188421190727840276115922516688342325968353162676378266366867270693399835527354849641313299044891918408665716099418883628786608021274516002993966703048366789298952265329765426025487705579943073148281488654050407900638140156315493746998315959396857315497708646385006902067688214863409475170885688087725192224892189649292740787276217148697618298282788879237554576295949936983972115038231638397193097602894563674653782112754218587557040310245421603661757552992575292144666324303228806702982989212756403164898657958847858587864838531898250292504535619422646629848388521407492976357639942580542448304714798277395527970382461543714183127366409893217721511597517363888543001068203515516852123971561645920818572405659573014062850669825365791400163851750764771449868793490059547757159454985788154737204995654827980385846557692328211411246839545993147568681228802936105542910398450883151608016070692450364543773121759252115914950729791613354507944686101687798298574083692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19431022081309287361666573593329063373807133103417718749358905550607067433598459774840625437255407288054895461288477132927869251203337827937674729488765341559755258237344054001347509733545972643328581711361021215121454553798160860748771878443603449218712183489806154958126367644225325912576179174174178343053825182651909383368989008886523938186415474731871146211151412804367817958837817750197817928174673530741003009916205642060803008512032230705640025659429072953249035670389763416337126602516107607736424588946616206326100113787731241572878551846579562894750657916169515781669703726586806923875456998408065549621371854006810313527601953317733676087122512514275865894093289504600994130477751871074689887038853625007128161950525770181344779180391708900109102660533896236344755911184834133521474950614394685668492888995027732681296792428786647403905889008173705874947810546361122384891271141292686926233977714827491417428453624734648292977536387621875130371312000631590452539605593813880640131390130824812389390733009649553129870035939159721344642128248367670785439452380191991547168065782871645930389856833959471093386024042107734890743312868934374415082348958188975440085046579136414333493384962583241328433313260355774846806096855900885062464888538438899034658685653072190093124745249744155237498615992465242909608029712253219404848739128044108637977532395591253551244784872364118663428396189044252935111548119355899273819566255311369316564972024645756253805796195536608339503695453321358182667052550485765108139200954036305562285350244691868416851495967347902647729343402603468805207976067494777692784556684619648745829545755962669523168743675608664267896551198878783551092382415081685061850188142098154475935837464693378363907656086775312315999794371398837000522520021270286427965673294632170802100166010335383497629493678351806245266993942423728026851736320558650241159507828436323214468486210634334633046263392424713932320178319238152346483738722974954981758479937792319414161731122317029213278923092062924963925559627969067452034357693627470969059793561958242866228883840295101679636095567690306401295524068472500905122833335934690557471781455354000810557893643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14596732084954953259442821172249895841511757775521430914301709821653105157967414581949026475599500844809810032972913214452756545485501731116790900897127830120149381674401638695281718152312688082267308887663943768408880317659253120656583061979994679096949252334858400844745553339898516399377890266285734178049478166671434225298841385200171554226797103928625762448058317114362543847876376795080107389680334164042865285716523402200227493583167114794305146203570120784269814453197751849364287051180433575064900567353276080936068056899385525629589935728654727390733798823066496879985533323074647574437608513947329575423967505120992269507612043536018221574449411371850220074103953522485724356241379824620935583949226734175335381889030948646103753432331182876144855486353372531719006510083412598134073506225745861725322967678322015330491506483395787017464787318500017354810859942600048849037959239875708994839699769405444165419658848887520303782346678274670480040174768046203985270179760536332154214246165155305207662684735591809750887501128855258958218441971094577925958493520070646435304124594311002609139029864701147822417181202811494479224962295248360548152472919399655779224714219197703016877579452575377214937526977483861034472966940425618907496034070190312287765686249532888390522471148198088736984396193555704762491632923566495968241937760969168707358359684584167218320851270216577059252409183456073919210365149758459746069362545966019538649941936983028814591594952494368441950593135395182555799901784844617016073191542597887885840015430866675881048365492499166846843645380725339437439306206894398504723436501669694377084442059859194995901557053565626546267437546631187001995401089130549356275762856471131914748766696303461024451134880702705821554061490257908489357892308745409672507863175979323896787931158107328768503277833172022110106773780820756358397036990530021447508586418976926768711264077052950908380130148017593334218076385063107394268898997597544166316165461597784731104571500210033220077544897899766266853030184890084326828470712187139195069302205028579934382343932778412645666430758385446972091646428549702830638621238318475873425434151283224566672064158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20814540027449214578071527529605660084229802727995935616644858981103897606550343701512915724316112231674331427736546216541856823191418616856714206526009842272241306376631200847324583589377347917143945424086371953310565522010728237741479755255837349387656396632960572893401334778781805049821619409403418692546948401340940136947141963401353934448762434596992802021845715272239522681716552592368198289871541442499215423645579256355084435070137169010076909811494104602569471978701252651171541838745178903259209371262748248137752880045083355575474394977555822147592995509520595700011914984638302277692206210615223068796343523584100740726516103127997103547966112561026784418597032215290633878263719683925188103781828988139688864900884693639617063414155543856463771649144335742556862720471322201517730941836411048631923358229835662574904975745683367902746300565634140592995359979038031230113468893986331700356674989008599875930574510353126966287607731837844835132151010410111356466883431012748791656769721117044178007613224973228591367388568635825768910675132772816487655300107714223214952253015291847932188558038176952373862696692658887262094096163485735913873008115299764581322188510454998721614720446018896268884246687443416103784933100151757673363763601536420113482771590763832850744704308261573502385205255894340652310592111578154930884567974748957043941135705027145312651433783634784125714649283124044668477595178351598850051226215011691076091035396782801451055393862519318630815826841289372194921523262508508517904344902375836404906335688837026094298436333403770651817379110137001369391103554841740106116791077433050694727995747181767294405330264313970216567373297438911684602700312525648437952935467269615496910350329722870053447113532442678393472853879080664456815827344623263230595564999015966947707287736194826819356659863979313428799490086208923703335676093249279222328254196307776411523751570011861247647374604095568920169237722300465900660130308587235833936689504548935294954675060784190424751713944604777928073229587528063269543988865188668576663681562608729336064985807400707630923169589536031132801337858453416548529233458060896416115093493161987745384676617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16673687824207791849740285950404970809551624632260314158272097172591491294210307727123366075994732238814481200304896263431910652478752781615417162873214869361303934285517399208952501233490380190650284116789282974969759403165605468283068152314013360950245033046645176135467821532580399145551902366381814651068813070594701703629312922109330947884612883682402940712585807572431452036979193547895811684821566766785142375694899568756024676457693999350075438367447065683729845856292329606993540287338119820538452821797713597984847823201193394416548459517464093807229885989109788386445586813331497366683576912865671307202927597755028266871244816687712921191768850580626550306511609971871508987878267790378309943239784506985392884408109677152598893279075751572003633140733304685359333451651646505540283263758671959610649144407770035071256174855732397345764338329404266084755202638288408585135964024154540674315782055400668474566989539104792630097888765183622695292714786597965940588614693534703438636907346729800014686374594237255964149103598420740945230160735759868192692396266049569370951241875570549802242413167814959952922450272903181697670286547033090695257545903541365962653563174172702106229181041839608136175167195773108085847966946971715287156092350873966617743731864997967668550544526871691843770900051916273282039002058392326602970660069635882246060513106083081615287929098928402190741522955548436032557427652875657672300036158622855457979969560137067152904552229567202550785824078142925124075803853364574703401907772178740118546390382249435479919253688999749229047835585749935308336383108127706658101339092472572743894017680158468972408216777424598875370658536968392303267172165260999030691318408220415620589923203817732571102679135468844357684313282884881650676059178033235740265113393069717248175152479521065778159518113630353809474045439155340133993314296848963275598860851116631673482043493957849648839178889280742972904442436797093207778098556570559006087686122465838263102113255094949435215556979247394458326471956734130429229766358636148510807835937809697479116148939128489881649617221932268705984782420850531124575301100527201793990978425854953008992230324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11763329048693066730422723575211629396328100078728585043559094157165269888393701021406854868203817306441541327644967645547039650846574050249174219523393299512957260559744129947571290149545232354849604396730749375170130933343772642859280833212700705989869863273643447696012418401976843407047327355683687687379181733791961561025131742889117874014659232994040998997351617784772229311810377841914250042162804556108588327758355368301074893504702264454106726165993065168935673168338304686334323835021685696440324675698170437466398067054237478026999183479955912491654051831504718527520899954110042982578281068525133163506717819220422231475192545315134444996044792055197423829549563521899948465182760659427184136419830655601294922480955424745187307651314828027761753445212236401720245668099081623647655846298241445180767422881591464707431041144481644479928141359612464804571771572203036472923216706863655350493128882272974021166593280918205197740278799225103640739585238038534304718250397189506112416397330434256447328456336477488573205044503627203277894398946862241650506507039157086454746393493424661974376798299323156251694302209789713807642504722897888543611904038950589714440292199346846016011914768372833847633310050966589423841254243104804223915764143289264480290205606425669219785861953233831034332387409254251690425454630809444352091485233196305304684361979174278090497199194228611204099151974200543667633512422804190729772836704957661188227845427861331208094291595437806646289192698501308134542510407782959726247101136911176648644865478344057408030613355418170560548945315064390249516785394650443341092455265074556151187636962696713043737631915259849103350125420626130926698392630109026687528580913718302765863372757089264883353253647427541053475325263522396872973537345802194278311451281143767199783894175509661635252972572659818993258692065380065124602292007115954025286747883388115322409708980430816722637760281604478237604263388455015650613851233114944477859113029701597897241271131310271415301321972161639756649547097271050349345226619538074224857070774347005125363123833976353983796825621359183533255772347593230939380115505688188550222721567844950633621941276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12899916452769431502932503010853999862486576351638267531886863524098174648030201197898999157229729298728394949420388239979472905685041925174639412382834066985198893397594217458319837275498784726255367616669359097670910945343512833321939054496002505305599719555629882560348267792526462535425053445905046139477818856402517543093834370721337895528534549797435366290148199189081672950601970836245879930337572144703838481984058822033857500884779354239211601867633837242513088811885006641489099802181519081721437334798455636916539734644193026255282256524873877853896805944180721251862546454622254295114730811506965382799707820972516205654369094219949535577559232792989547057979213031232653004689761981317777951788037913590681388531782610572234397374965966495044703079983159113675354750846669097134539197063875082684699074966129170289589699919804574741735183188144786425004438259285838089610043176535354243314775827818705536814505829144834268424047940331007472262449304917110807610827376432826643921098052701900188552095666106864968316257085972727465704031543781797637825055342655490336665823330096840992597024053569185778882964122213872584520016950414484769017512946591222790984493741129288455964401244608301377724648586862894007012910317626797319750209906375328735980191225276509829545195696581153236878355303674411566288857411688368010524623584224648387012640026741070072721829803105504977115745330256959142046787826930254206679751018562183622793797465094099046710231531580572285404844001992399516218171048857241054212278981460041519961745108808158287262626947960156452493126801180001421328178499335298193119889220978236927376559448149122606805173176305130640944851461923183132282031507274356186733133810990584435994216770523847066069277425206501252111276946826594410774423485386319505179871465738026916662123358196801867565269030166164069621692957015888110102195274242840998771394740936354890196191293046459024876578226134743913216823645351566914829438209487598961309895252864016384234835013258566009039788254723972478167998304975725659304581076489375537266194261459593864234890155374719863761890734187847142856761329003431149356028934089309541655705965027398828279474716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2483757550408796420597560932795624036679826654163914546244238511052533519328440548035232453137840285839872618996952761406720410864861100882719572169024021232931049398448308457959236558456162736572108408937292296075443178410486577937808770207385192818470407109561405563240740336225534938088901075355873071883386214177534715723203657056264958517933625318671962499612921563334472443376913348432272974188726069168341990807387163355757673433829808197022171785350505977265551799072527847228302087198024740935927991363118444964459274651698024169593848020101321949218739832329884445385739362074435144384038381370165383205195261598787230101406327122951314155630535713720519652135150396273788901347939764771407945987774840666394730905471676741961755762761676974766296369733463011546943474264700643293540676222544549715329847768224691928638411835543120349634563797607696030009957392114409458299627527107367660568753086322100535514627686527448017740573701245361617949769549212312958556550937221673549504668481407438761946589201465799033647428906444974414406084100202035444875519508899806586906967919273660710057009096324155317796712093033297920680602026836393434841747323337706138158867034662575207268024577390339107369693314639773374291132723751048827881582899587752556141662808700204148755158385204573933588884988756269623183898013233280409167012033173020421442202978261490741886500190481831853226075089607684113987776182180094017289506851729431655993972025373132224189816897120471482512225286814359389079431590610857320601485867628943437075375924406929376315681986677083612988341057589874304013439099466867704499050947402757824040553320004711146564311341092014012348711359242674081179537319075966907527768560483324922281182142420874301797507586361618072120597314717816512426125015142673024075809574754532572655220028253273249120311666830682078173637867230361591759003191328800915349314123847653680484043053617631189914939791223158317160627789030268433915915096378327654421939058009802509338349484789424216938124897286953552075784650507475463766378325038536336399123365021136432534550730477723777597298056827996433777524205875250156135075850154841327676400811824324435855786754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057055118464908756361973470168613680781613712567673923037194555582366770610916656406469733703842098303440171885473200999177709898730419708231671831419934980129743723326742638187810903590130301891329833241427037065238211350386476216849267152750195977637262867593513412944888931014140143810590104150805747430146285420037453523594760783443838087583551799474058143252489980596871835337925377722256225267839273938125410942586241141151947505659685817203413838267789221262506608772621780331763367078949577326635312272442209569513430000295867186617791889065245487173890411593812862440328389133714850105980299962628435247388533525966138347913443892280831176808029444966523834035903444170694012569932549913710078383285079184106174978915582495857244157213594662360571606214289990186146577928516532029353012806963136004147241542104002368813080194310692381482134070398341974870031261128936937072021051226672612307007353186024309166910814560525954767772924287027247898217586945986803071968198265261522012519231938481181108990712622636898090542005887499712827238667616319171437602849854726074902177420810766998420994173827209479629746883333331322328231289080761828963384244895435560367230357351512113913497303732830878848432471213892467836922751141087789335749647549096184408866752292555155058550958064321604906142364376161515364302252361428569758351322206851421866864147143301556207391326991413783768036625377055703187901519720746675369995309858423334664241156178096403724801511491642447603401131436668612470366799229570538427277160132794039124431816798809667591446143288830078635945409482159078024627103176372137288895188265223964796127376818298156431070809921381340527637595564826738816162082660733815628420220209416443314744510323452986787646790097027609136275817557636798595027558232683013043290695646898540009784584246186168446188131917510440854563128643242431125199560730483265139951415491437228935823286315032696430063196661123113272817187706819552609201495982622663589266152200295922208315609281553639500298832881249067598323481749301473364541768707264502651693457256204907544065196000918561562251732745573656464961506963706549670895337529885428821075817691937629061912298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15523872544575907417634896219694652940475071444909450863206053978145846281506963255576359625290045972917766031787195296183552076224730973231641227786628539219949567030095279486319503070732583649477912414158802192797870469531776731551998399738397837253798668821632636249942770730905859709662368602878618209840105921863492317414371280224978546282341267033344803743134785816211503651899816572765162800618574688346459260573013593492909602591997134739996090517051578496085357775985934037195043615251068857032673396095127433721809094191780879245329891035395909639576705567804925704918101062271663356592236149028396751611935719486315950988197174156715881626438710066312825564130618742403516273181272086531352502875318716724102425642616706224385320097925686790121591746857621211443843717004920671109130259197050543911755482738775891559541740379128255667199758796332029295784914125311363491535228844458594377847213834894689554031559985250705357226127226489998876097089152571710610815015535366227646968690924016940831315761819267348640592216302309558569216923876825593806945727202185770056121814737105085151583183404718807590108216570396328925835918712450301573902256434878552554867781854021545018394836824229152111306940372032105030168539055546086885890113575100915419805103036064001422346326119976473205604895088364880702703871688268295682741230599005440243031381670771824619812279697841719209731368500277746830076699901750081103438953345591527699437350941713638125245360615202698334565210837545199964294922192921504553428888947127641654506838465123378335291712923045946993934580019567953302489650263618401624922452232201615291897931488798795844918696865769595875183140190580093252104700330462783174376379386172055485150070038379918233053786653470688800557038509736247568139688231828651264323416359766200267336490417999313574683293004835970612578748824987326305249825856172678040887914476097736466322287118090828418728354819971401757533574077111368747809524158020873618597953366470473205489055974340503253889469736343384922015353912798694391463548014007589109150194855164326676635876013543112483516126575676859950041737887062355161162422131385110224300940560007457135376080344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4566616389866168028127957016867479085351956063108399527470744546024429954854548665524830611878261043109268498999788599933406419552113179246359677612715510605374359002018028949943760013694413847930262756384174080093325964103557390487261301592265281769277102390584930234400114331013278864197377931499395360601437188442067035034437694129594163967871305879633588387521164964199724742204781498537559314561345208551651891578215611823706791844717531966422341043253141015202208837914844553596405222137503518313996168004366235862965366987314230117672755506430505507734365064516836674729082448478628161219193109752695545845577078643600196700040793444345365346416689034707256600515735572165399972133280101886843717086807841043155589283914671276999422409705126539217861117892027491579753487485188372922670887561112349462708767395529027431871134458695229922015304707681650084714037077757360808950745464103607294838825148256483223782066683950730035335317065544601667468432279310351098275126568088871641111023379353135109180098210901014229498645001686638258240235503202027288723047561212635461705971694879002193842093069664622789390130868788208419650244129858409542394532844991038229381249130358752187151205283341385659819684896569731842045175797965321473157837820026038742749573612037137821034893226376102019176323555191967240569478220103100485290723010766766038773471223141619743536465290265881821812554853027931854676186849985907226093666215402046953973510005696069277515351562827897043586214461824745916490034811737317409650049750376855315491295316929588056696150016686519487375488672232402264976886379272999497157206812835486893383820534107587107647166748505294156311543445666218508976117558587969282577766688458064007462864019860981230087195534922046237172501886557639706053946931871265158845396405951868484086888537530204143662346433831570526973185720586426979249593166442390198838598210331793784297348085988897158229153813607020531268453968355320443488158022960742828868025663620012325126297013143518893242062763526132178732758082696183228646513617767798519101226776368489256883021398841446441902337081856430434920461449608081305294747286282273251022436622260151340442084647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11647755635736077597198371473885743110519242514844026683379372669049348823540359470418409305013467570857918123779978880708336860647681220316139156336231515759221638523172752646503010746885447512337690629691830899430345145316567950420683324285847731277880265589708657697833009242810056199098797982156077614340384003960173399090953145065704171594596058196326204603165251896074932296429215029025560757333685593070270566360990267099735104253273926845611116938090167945031844224381568530948068350355210987874984602066008991407122133987798216163219548846663976456187574026092885661988040088107894684001067189410899310395052552208714731089934622092607329802743728645081246913530695112759727855940117325971810588837808769709876594280441716764788967247630838279270936328761586487807347274065797447490391300043014347080546410139848952168814011299975278870321905414430580904668383160547899821614643108311447670244277439644761270323679047925555024557359622973368456157841324505726867547639768276336262386326443759545269821507301327971735176909615551024843404703527640238292094733259857675522876041180308841213480610146476307867658602195205685903081427162013634059817498703999790146066538699098146018164616085323054457258354922389438713145663013459241004410412346319054824211045160250265105087783355824994375276689150040447906828987673064123671007680444293379736821437163769832235162752882673927510304674347560275390052109382824452781413168820420282972654829358284103052372377788555412063254199470902153214975824493196448043996230832453505589418358294427349003853396777411271049306360765788472631206828331792146200734127848232747182214193952698509061603514008749773902078534496966558927302278648226872284433331682615890112100861278728733113434181080333541212170700244799555452784456057601908284525201136125011661105632184459552874312229306177601232673871301365599870840799215201357174407078946269898892514966998708133124104043693247033746636729765656986511253408023142343493042876215737468484184642157467365905037243218431188446442770455766046883135436036925003128346112822417620505555016614409817164669708940481715424302657501550535669130022389831042493440890536852611185401534957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22666274889446877232074165864653879585343442266404216166906660753384390727348538737961253468755504033494078621874877827644663200120142524278242490553268988895141050823491849670220612661143634914634081809571710759650439646524872718596204754497095290370863527319435508857935999925969636139483533164264307621180169906256499829373813642479130044302399030034257921481163778967923239078074983749537635424549713988774848878073524318904251806334488268849507104431465305034670625274493968660872537998910881503934501812474858689382600627785510204224158462393668934044167287128766643531093913598945860049438082321057555425151357212196935729954255690720611284671558567202008748009106885570314102955313399807046283670278481133618124386507056025223905911969345848054384939465685651086231373414756856108277356050688115810238664958158270266461555724072359729982242441827225259169602980923150663606839328260803980663319489618515472293951679306820867027303157791880103162079524534341540337495174875031452022968888455398082069021309327600472863144736350138112948765708566314015975555214689572337162979171136450406451014870585287162945348833266670917335290285619172486195358421576308396427874211939059166398228225117419190380702760936853988221686691514606381286556029134249673920261341268038103076904807599535731569830447681673021924874849583076556212713400151885535190617651983480492945682954177201486744042045661161612137318739451760788913347055521384797363547700279388048933547704740902060971832330045758554926574484682529016273901061116160547931344496923151980657007654731312072153682265683465172677775876613818950835310493441025678403337547553195771131849471505560877515735849174069334114775613025797519454024196089456441500931829958470481117899274048534236075889199470274715962704381924807164946203368287237376589349737156010656321541102358478814154156299101850633461061161349249382788907016286072545033204020530323403380462693103707489460682510903516097298796666774689380311282811033260529768253508968661171459203306859190790824634362382208209147317140559632616853442841935332917242273199310429238048773485001590599582142259127992041287026291098696336943829848216542758519574560616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13485018072060870877922624896476683357465226111122325924811997700861212820969139282056122202909910781583439225861175851507907538203563172271544383401376308590575052362581902998216369931518450202591477841786425426348719162451685915349924135605318861570701619167917771502067099281711618040867179716141639105031412899164064001274453041290873523061460168290423006138392366690983413932052538800684801258063672341947932390939562493183535074858157553455206503274035575630138631689865254430985213570589973699256701069451956393735675130506116604394829276113403293391590441558602260293657198531828994910589847570003301436497345904935353500625079512291576344139480041476762011457625005152237893550600385027206919267543348883036924278712118523880045444820042064787238919049134800606161901000471049909205016135643803832891183035195120387276630989086218004853224823490252626352775870901440262517542934852098901212550731695839952389081659084965592179351665026394473211587359973742016755717224834623254893951973056115291903759229376470436684554096117263911944268601176532003223723631702683088869730860887085183058459149501454951352761454280251535679858023486192566560050662558650664434590938097233826142891129160035774052534762782779061559119480997863100277136183354529730230161808620335743619333171891202819855927700948354891737306632155066617313700718289144616704309167341709323938879307274861263612419929793540945148530313807784511374371881784474523969132394286903844951983250247603038054020144437444867635182344783997470315433715319453295832583880040926916155039031007699787741139739833667763928844801786779250789022703010474262177667171764652131042142215681618503914314571458245909129817304893504691525705001560014122744274490844816812418706632800644344931157691278261400653619010112859348025372820623257094080660780459183604877432391905669021036985901414763287394698437837099582669977836999768152415639056044249643042224530801012815937287198265581586013652322871477590969137792336634326825689389629084929330709640519489154833317725281819809429954892287158983035412828952875315261511498250013613922813996038133269706300741791543796126222608943015484953855957162104471601719773616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10938361565044846768326171188204075973640980255055865372804199935972812224746531694728957746341463570493557296418067297520696595270067108079197451155170922483013390418630668201092036804210318039487568414657894025872813735137298104057008648109138649444937672504303507788524021605251486814178054044826769742787210197883377324205283310336137561179469134756600436721307250184597019886423085431231364160177651796936490575560997097823442905040300540960550896755197486372584770475471935095240906552915683651542694274364711927773389558248957313190892954771286388757498263693983104287535608510112654033758248218567654596486752726294235127261813434750075942143428479360949092997148993613522685085833337798324750876348305174206759411612520181428562723459337250287620722879379063032908146635195775443311757155986666302181858331401267009576208862836877261133116574480898518172867282434399345959706956212802298016823932977040357374691655885771740707665954695240694283628232639003045860544399991269417781268111981009702341567657202860394988114218676404622886767995136341355838881075116988892491679739745790477461811502476286072797781497916622559521324879943950765617027608193139130027214066342587059462097951547730874889223262324069892053314266022670272196056547340358215209296709018525554772994203909434400352512385144988805247313749552149985121444435893886678808624190976216330303918523049386752562598718510861868537079673073200215629747034660016571815420940271729241567427091599986908655424859487501760075072238111060882343012557556286425758324858626594755246709639612488091042752506207279026459048436774993041570451703037829742661874179369999713226127348428336089994893200559749537072133905477662788105892038948207088483240537257782051480592458153887218849516615677742924362971193554133025391708387955187262792698616538926641778219293517082932805574094187935150694130601369654198337805154502167847988862721998634004003261552745959243595289977821731289354268905682084103680725295447311528570282299393932804991776934716594348636179357822653045831007115349935329832526422085490700940344666675485368556277838088838188299834643594144352201667406806027663131432180497192027676046467427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17685125893849958637208615184112655680787316619036722565724167034648983096625535481535389190618104235542065675911098503003422575720927330629512952424893320172289368888446601072622088214290605874951051813709379430083057956768118680993578500421787924514180289115460727563481293504663511810165272594118480748558377201495893211485572107542394969073672108946099837956862877918624218983983974790161400937919150878483167440882046541010414550572571555722494133326449673043014651086723262877391660474971237990082394879800443666790487086555870617686842603531427461061773568545588161999659312365860299100350844782082588093429389526395086462939957147828740436520741142055789754173009215227275026624389275150190769278926465046421691686100215719198321784706458251557965156766350377918898887055238431616839240234325273990786917970023969870868901811201129022832932277762371218989958366337841715063233145842412926282957619526759809589064083174416909660189038798910345891276429836260303415235557645755409860859655710773119261455793645286623377835390759024933012698516350523009267229582827360454869026526710471196198465611093316612876539133679067607622692612503449740077098545432102569548690262189557985866748099398912338751649501490450153493657365917315283864646580416636981186552995632259051404105506210903412230927407915765584688247998457890998270441217614566206373121405053047051555809515357648327741118803635749539228904950984945290041080952276507512012867521235435018041185627046227236024058748266360139807443850243734072877742654484098384680293706441022900803479649288941895632664166907765742265592824287662195568260262853415140301164974447156803254495865153997249716320027581565331941923461352152842038507474408792520257914273836451135524835444722012210064125505174210456600424062493343344447317788834611754029152915596610561818772181373116622234632755943641285691376738848437632153962233528293299611552999496920897554960848017773794370366178099963944248080997004655592229623770145007585877950616973623300126925226649736362220596715957864495971218472143650145609730474939106142340096059583338750399659607066430727989231386985548328562657509716704682751959354229698446266857901558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18419037449580791025222079334831237723879568732131298334738646087243474464487698053168171667589216336742020296540421541622289243018711770541205271739086546967909417246937772106501129627901940692878121408203969711943330395712702164599849472159072799726674452433936456990589333314018414087361343041271210781903375794897335869753778903402130760712607492927111652937149193600104881893197441831528221566068671960751077742250945171346677082943672259210342265887584160627245005012374710054072875146919279472472186401158670968118252994815826343745205091494964077882506270773345463279467331353642846002540085566965882511173371926601368314302171601290297020920132124827938348884896761497384260484890616935177873483285602076421883447438639805030236640943528376933696717397047517956274548512376708851089203728855164549808908229931443886666541236826354357625586218355806872355161823237715314690655805991385381454350771622931614057493854193268514521696219417394729538276226069790851471875179359569578036869881691594723509356511845323836979494907530065609667322668509671226458313327184584992720717816555857779994336301571934336513237925389926588981948718507947960015357648149851840668814296329420727626474200489206624074024113525279196740162551378613839742994168029807354312465905994819034135166933480991615081357047965930901306867931325453360390191318588759116571316289186442418166391968281917436401109920534076181030045082872663920708957088542521044705599307695506851130261991950484420165136974875897428760892338834096139320885833960947968896515304035994233256815282937821004622533063147014351744101963596631467404914726531253682689403732201442856925383171176670411795694895670295827425446161305434114603249663812476289698131771402433819351083322265714593648886085501237176853778925643881532643711017665724609520293573548527181218415415855711825408488076888577525800041700999200438163169717367892137028396530106814423535403706944028797741299994869234386165649214936658003093799841829612444500787533402930552373513057477828089689638988647968479984408222498877856358143017949855184821265788472062094029790192067509660778436319348677558083633708248684328924323514123497464246290888416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13180820137808339366250218585694320339022771771607630429728358870434656907381416739533908216154039199862699626449460776844608570911262877761048550832021727735455662608464279081659746391235988651655092006206619691607410864569362888168739348029292490050568620356189368442107342436522682888523978253153451709580566433887696116047069290392300025470284729106009078455552915204249557141280860186309810523644854097477632668476361179158385450611693113191740687372688381613968660967895617415729080650308781884044048541234955099096100906141341890455347524328401879546343814825504517496749854087628180803376927069016816025745722014837286242663937065668872059954462480060349544290255190389789535522865225319477338625499517084525605850215796451648776068482462059829568135463030260502683810550624708958963677024774146082568906980851886146180049629888621957261770355687563749282386764700273070855836915338696134133303516895216331872164737129367713660202881189202661955109975049435076907217607429736307400267874540431362274819357232509673879126575732521854845762483664368430499836109102626370734636163060806590172631706623263975908962289383668140498337831357587571476135048380939421902268358164202802792258415812575251630512335455028065780798265081213610369511324932956505823000627969415576078169590722413700615128088759191434917743238216305456416156971181605742379822586462381064814082390175594316459627466313269004913103526212472694045089124059067634201491558083100944487733714380337909629789049538960429541146510317970623064632460105036955000628210991878842882465445057510696042349802923921510043400877533604992473137683552377558463261307487245689823326015164894687795705217172635012205196766986026426987125150308104633620137567925846915517552450378334281694413567550518116785374850428446328225484337414542780659795369470421203140023319684749996929381762076797004291592013151981972462584360302145665662582724561294125425472763006098856601906366100940720526909273355433767034650918292709450845569111736380329355327620166398457075444743461997351213582895664403191384916526599851418296304401876374629596403196716669118458058209572670849908964310499824679714625618145393798345508961089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12088940020365965275562371308760356479054156223531792789660172123337390206384931550426539482076157159509961405992107676261844445410433058372848618773528504831751589257503224190328215464080254816178176249395197926973256235634441909310480517590449128768888509954295038335672225009984530348371808596125910847427242691633434084329407816724304098483808503505345704367863234815977576368376201141995299268792186004244686394654229387665851110866493940067638930370568947399305963109276127379388158846324430353731711253186033691131307796441223352854767700033242577482517582003754232091222973117218694816908653891785506411153310917705363821099692269113599623722787029360469932330159768566404540896481504721686986595295685479805784238778384701924269159009946839632355346921804350638198756615077099644396253805592170651159827252998943436735534657442008208817118403324208466059797828946344526093835612299451967671814881893984845184348011340915672454935418534410393231657867864721818861217166351538819916260677802804056475167242128041098219053856151613974359972210273933148221245509789852755808030302533451842454088990452251231009819067260601834477314778944465361244608863065664232082076665277135206832839180280978154972455743822130883991339830206026177271087065464002826772945571906860921403144492663744591051439709110541865835695190370754468971200827546236217926967858695572714949351765175771577171804291058133802933256189332435524876743775555952733947273851883111615504878452718491717672166567044371344447705634548137941757926336851555480775715940096848741901169310542373810331980254239955350308043794977277747095088046653904057833355024217650481491007572843226442247143635760026258721333265205737015658081663151553443347757872174330422910974815627752693637738706534562050403599666992027713120402626741686334942603860398152699310340489241317599290336465090953106815960085091268018861415140221838809646937584198214257905824306160890880794840393687962149282868773041080770843128277915165511124437192190033602991210955754082092476719142453776970196331796010200025547289210975036137888822199618351820693384253197665693228215191753670327498503647141504907583976693433449323261669252332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15598129039037690400684971481842155324273372242233092385518493685511041770176241215452313088149914384522200426198596210248017200579858507263566829555115403348656690448846949288809998640608405572698666587542021865197028916555699087541342480438596890202144072366655449779413110401836717894515031107248373395641302888197038730900232565560329759920357993250115615727517666144099088445486938229245601363977917653480144252300474252056208484192630810039948227848694850385382164173809564004399661728667386424620539066921069020806318558070355563642085011856629590951746926768791082922748139929969405546412991680618256975075734660266076958048232816755433420084997080743827986172646999694887887154714360705111120025888242508474431432033850082056964685251117083426754145193768322673731289624427955556625702653407155942669208543909873768705877978912840458084928202709440099878063422807138550055155630929012672602515630838754141964081762452316621223038983345450058221919140276162156401337480671446061820822137981140441660160259659251249414698045009456998449683008241815705593745281136127489583817393515582945780554076420876377788212184014846579650034853612840861952982455118286641355949102974434281108406159167334330868738415758018543240574338662677027496807209023189754318873366823120394873809530236198367179079037931617173141211925594398673892854962586778490226786068588873520966466121575647138171899064986723258900344891869281330525590927417456962779142289269241819432940055476050437642143635108763597522825326209763948106891493320882785077065861093309704597225662643829577438254593993583340552624940758353800840154491505276705340737919077762957033069930822174594141039481034285468310881160646364165292848604262500173388592213429120786647961465241808553180026407926506770249456651887433211660034095063259183628867192611135844720218786783553763628695537145262719406087103587168961193962780834369781421233239963677427823480366653674409643421103439351968610304458390650960028172993454669502410081697932477469242464828353047735390891436691244431442493836481095588595691961923668760409465105115650041903678778057953394897775472000484596672766392564609222085176430139694059548275073627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6274786437428735907641386455864664090633070441744597156857727295769177730945760215010391455377654703156233332868538269524313945388013346050203119892598396398400470647999922367173643846078275864379603373570949505015089846941281356375009795388375330306996417574601630257514039004530776755325000679147949997654596845172438279324024053071473205491660967835578574883006783220464585001286652756037507055763828147362688531097086501975715007027332129092537804987910313226236425419055062808512003618565118854631688506028982199085369501083539135592379642441681175135923467737908233140210686458889721997690925695954626027292683403870426675378588975619116769249627630824391555537770606475501346839916021332529297651780461365224933282184541253315438117693610058551683545179840012932180120772930633756196269560465809289207571779023682364432628116826760601617640088206648383849156076221506189265279652332101457664106064840338313743161431689842998527536923099234661091821664287320554974054837651970155219296555844264502058466251602252365849565693464122102419259503679675821230362683383219969648822532170995033749212220291000808848175870156973903497359718791964500596458950954629961102901533098279866641863375961091843956729884915841214616714577448358974804139770281919049312218621837280931790531542177961452927880321074752929061220898961540816714991503856085018289439470203751293093559024303053808436845243264510880442207289343869542742257359325514487916633516473250040201780873387162907916617768802903220835046287694851542426701558797240454725068678295161061005462564017277782489055917923565673083829413433245297042849523564646571158474004793227166998994237436883311977545023341367849421822449065087591776725042594736390052636010577933685727330421949676397846552959006108899511430961866594592707895074663095045381010653957951823184767487278199253914015110767982111355196879741126384212660964582331668826094748240872863237095510684802108046021555249251666289649113435346967039432826775640945382737954939503614511356490549357755886512637612654412888830639070232579624384664744685266927721470261846653524769643337532146923408055994171262025871101820050417274825172584928716720988220495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166655332303201822981817422482275637156407500709057202536963478926660102901192764728808187484127257035288933473317030901781030185345511930462151829265299941081623044189484021835351204635076264612226749764730548676399363971584650290917770440748767884880588312714732450494399460465574032870935345924043631776606918992084022471735721999041722575548837661861348235285336381403707339715622951052223503949151253601442233056084912770809451219842900011156544497721393504822518747831776721484915419307073059331911878606408932456032537351731394693962104354038929362090755552547090389219098908390722491491660029910417300731613675098335986798706139401046908046222694720678985227635733686265304009524927473298960413728575211735029835793704252321092116808664261928080527436518233608287189828739829964742240519813163546718113710030927216906610564813559043870394240546267377052480651292413640074391474386226859387233095920371511229052344591610991081239015299832379930616049918203688611947962416943323462967988779936467277032872791653156643575496923136798020130830405154236815676023143650597656114507158758462006511868472134165833365403074481411960216732531537885459656705632702552451981983529060421109356200234457174389377675347893332109865088925234547317217304183455516414984567148014244991508630553558999136440576957748209761649823203635385718352120790246896982468609043163368462333624849942062327931960811311760503302507351848992605998125936095407441952482052530270729872265955998738712291071291381058680988284202400807301193944673404140486375484346235448621899503602661632060534649698302957664718417181387386491257028018593294641639400886325206768999799946080364227788699577497198343910528323415932981529479335930084677106365983849366477277616028919498844612730960759882599876560090642047689085360902800483753872676013242250198728653236150914654450083052154336875199979577054813389111313679373754592698040696810895859744865896366246524524285752815701770932866525891903950477088509730205663500038712785883494344587352991878066143568215488349575817657017374652831384714526987551167266861169954757411019380415461642203986463943016848510291179527872952352393701151950888225364419836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3129692221178427761603183473065676293924760074225531981534344058458413936905025403657179880763324619037015360769555122132952213296224256897372410284088550476454227579463595063920417230970575958894059470306345217819110436430170248229904550367491284770189354195717893286560216647744263015396985453541932725165619569030883330224535245853191291572331366502774902728511822555956702918009990873700267159990834115467105606828346648636154491110822919303307393429638746726033943768220057414234864096973946321847763435302647746668511965895063773961122263329925011256937453939499208055698061370888978243799873422590408088295173633138837744522117133970419848529250535846777857237942150223890727435667811504608139568336224470146675448598443672942368857622995719456687689056987652422225590591668759083924562445671096823285291239613503319990483126837676201844881461514767265812801049804726104094550630990829565537085811127048066575787144608161964148308341432381504591871920562457982405801317588609664488662301266203566414833780769729049081651459735799635445613586934382843751477947937982941774937312328606990993065619490604498097538539924685190811513051168627052042824203826226645581958941046283482564115282374449553566931155747142150183907059823190465986934523666437420483770890230825262181473163248660943550246658173292919440305907366391354579377664172617184736673315608615553591960653657058877033107882654928334078145499825054868888985275756772603420825490359456477211436563083332438149398649113859080308344528187778357823310931328568991135733423066269400507014730423908175007027946480674469134923080571991951345255238126472180565059348253803453047411588363266547443151745358953736359757399792381868258980553744675893065554021003185809367727152256657777922575788491463866280351839443292189798178564478015060621967462385240127983260382708525879340461420234332291679289689217524804025722975850918830926449643282418921274846203572480380282733379664603342633323137365603280581757870984557740695089060287337146984120855586351181956955657666535452338474018591915543692774773319350240379020085892888158358631190803082333867071911062379385461586754554334162390594858918215921732082548513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20450036684855265427970100117824194935339303573049707949984257921120040885794443071317276616990217922499341329282282110180538093692297674197547444843100345282231385312117094731699801562076759875773530701141358690256630558608441964536762645290252296942541214675322409337996049993671524546175392373416658437131432217266591579125606456919398377409851807404158902108971922690879952552820081018333840871712801087821186662339866223705044689137288726309994900448911800442424074023754418430181092955299193662450986346549827626342799990616377655660650728075129873763794181636174780530198527317726674069618685529284980100723104704806067252970197899516677643855080405642514016054678977056031286527918521493344710113773532152437649938671293340665508128922712702231381481289018369075310986339158265155917884985891018124869430288665808232720230916901056206441099149440860261627230682652379764201111550628436968977189072806486247565991940398443106268909119328388629259436957370159186223616345834984756937574298216476573161715771521756195876368785198742616080439193010690188250910981109086883434962019175237071265542936432091488356633750063036331937224162552497013852206218507634881410812655723309784113318743483145179196111329702580775932817560126896943830694048237150294902475477202943205971870105869172311989399187408164216540856831749131821219496997001335686534586665770790405971349505149933232595100460992638416598348719061963950727780623486978849829160856373906812163272656712544375003967414056107556879692208447552501740150405951764109560117380997710450616946802889034441755858520453273436240119008846848385457081144769288020046984059738913182772492637643980198600897915679134585341722081392015219663361840647608775013714296303280820223353632764732492209006324682592027750913703847028074591624311434776139878078734997157779162766014444092615969837433368177049188669194567075499559562715628801410337776275863334839085834249501894511284995105767087354619007448453578555354663232716750893365451071884051279668573899193019826250758283178405509979541305394881607228603907258400871973301126622699414839012347585110346548901907288335973544483422322957129880186873981114032085975540313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7933073621638526747348453876890099326299732428123168884125980039711453861661599356807102712791203950297162951361446788658437017455486410386811541326704530932623493998806148606311592225814519307489370997434065491636867820229914398428127830658815424178195019463320074245477740994112525085814823907944322090039119367201152642125233591729585067715851582894485717401175964301938804004501542744679603771774358715464398237240447614482867921479369057656569578582026973697022269462671951064377835732467256639663590903660025573145774210671369398119035271786690980913592787697537706194371433912170359898245094614271903671914104697578134584747247529371937894378541558892593241926492912384111508068591081978675098321230139801713883066846499458645816185405669031043340341804613899474480078224594566962310470424238812842008907761249895602319443575508193566136116844690107289216105461988974996691591439938529115452686076699408796962808257021432712503955848174538426298664674486883980361037001964960051868123243246872482386659208044579602759620975318877448303882534273359399292406037038543143757883125100130919462261295361838407009198034573811626960300688722609612687905632710659370415859338777937621302448428245643966797037109146588676926999679080056867935933880305644584047651997143872046829078710691345602500306619531317358077583105992898671926011522353564256570201113891443962902532663603132762897222318706992640223840827637285179175936805882436270696095002779109104894044179104191865578576156931983052433940102184275439824413742461238280018512421146531009023391046475323563412904405865769443438866083754715289617064293147949896099704591728726727410756086874373930223317667587233415533539800755451508569643730275448161121999303974182979361538474499745194557047002087848710882453565221224623526273162263974196040637967657188577523401301537799325252536529191007164198424642514734985730748094721092366262255286303345150826548170653419951389812959218638368834675558235651965948191355287866967186252440427834106412722514577176929024451372341717971123464666534168002629242996147494675909750520988466146548390730418321121651920861627858001160262816886097325314453760454630235497804064231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19806307358555392814336068816483117748026212247144851302845762043933518326995879381040144869414451394961761845487647497713951645275439879975709623021702870343669059679218701782273408105418728118279738793433944516091823855679243715663558166148305968566969555945370375259707639309559444582169658515561528445656792111990691574467670381523918046142319246045808027696750553244849770164910397945898875068369644824686294425919985486110868718042217927664879233905282637006100965339450224589177473020763444495017189391319341277297840201541487634124550325835998928430398626630083095840564343028527974414706256311078423929193212715889181010363053784000806927504192374071425005989574046197560167929260439463192997116810146188600215191486692962345878541567883134550985666016464864230636724799225037565181735779585694926781377537937109606856830939047787510817964906868363652102454214764342208084005800136960805030860976609194833484840002401566415971630225224809721109504887684966738271578521623617858566961716551795109178456381516000658435500653307412212570993065332689861339853795431483179258895355366633992048007414396091531243396647736918351982394246262781996059052906986480975402254145721765755430511377880247196324775235939345973532326223504468788591051198141704477715050313963985646291622355665631002659401309959320338574891705177828116556480817518562017815321411505961009090056152390118823496038534900338602711796138348096359248970654257091835038943948689219343055993831766083532598580411377472674641830049588059604700566185448144595054124512656190397172564224978046087276134136438807572172539878900131008348675663366395006677325470015254529947789812955203849265526359931428258306175087309666867069847830606911662890548208772551259448918877128963204662617152435401686100232024526133577763657048039162610866275467861775394290631863276507804823466788957062165954834895002394769816856896994444324048102138429082214361771467984111018761162312708353957618773393184141706997966208103888213259900986015750086538763693782457074909584673923013980322589163277477250401614180798967487016104914430883425933381011609015838956618060741654897832141775547747636835021796083608562518436637288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22197036748569653004905112474425922761900342500893316965417038354679492980413904925323278637444767078764710128815327142720907329789697826953690375021052600587762347829006787465454290262105190228833013490629486069732591470708993917699364800840553441297595768640805449928753860403015309686108767449167092586076657197834205024424893479574522555786521048209069825106745588375820747800409815965797988290818413395098226213405673651953692594551152056718539237725268171586547566255781181552990044882386798825308073077171329929459468255194003869429011243302235583200211409861466063854072836254379903409016312279832060369050256085118735684340614910165503048330121175597311777700613488439675043623953605831450333264185850323815075493725120875190150938682615938160511910513411223992764145554189205898799681135581491171671366417899394246793396383957272846129771204848654177459979969707617767003608611451078432651603238710184251169727992109068282202847953257264740003332197866016990025723429581490095643030979163704870404249852844619303153997922513575046131233008991516922170848131992439616391528846202779186360964238185173488570265158633744241081471386847153969822480022549311481241492193499005731742200426026360181717204366252945792847775576629539551722797235869592724089128381020147131629589564157128084146984319687151364685684852867279746385283099285147789582601331380301356549545795584041452889752463635875445879115900004092789234058580368326189300178397748162675383097612576001191517491275587299720704925035954181098378976355812657646956933114759179331821104256304255731397482837401105421328382341569908231862181829201157785599293375570375618656869559560317841897632301335752613246729283309465904447955570418421895330528549374422334373520837743134343754682255462525377259890937459877816390336624114378501202859577786707100978177272796761556468384837098736926367351555465683395962978604485348549546959252201025049433090503695623972949581698625572607712029207501617632257672158873408362835976111504727433101078842250413796785838034243322099984771111967795887411222388749217874292061393411021045769124090339329843173939543279060580923658588096992289473742078913096030482692295311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7959888445225579577434002430515472702274156297840997820557030232221056951205018593856263510023052988513145853482458986659892105745765188927376947450509272383249618059504986394050298271929610052995079143797596802440077745845084381495019551864668411015072547027549687112769689861834517850004636377104111751532715726844433557782268606589217732775077577478803690536331744013432657737531960078703364049429329012747477400118086941607967856387927965101049346737813108103940815980600248421922263741255459833478173846595645666064687116727493814914892396295813967094467804495129932447611390017910233718243796878165887580298620006879977713818140174296155216097117370891829703613956978470049993827501986006772701803781616551290612465772627901104305388107529499035230137578584275913844197661074689749807987580830172408807423295785768651660343115173049737405503607709978564197785730290813861214876454357025459889225845225493972780988276397009331818272093703056401421113310005834232785668966416376017588234061333373781378020261614214265593146660993464815369367585575162679435816125475478862633331722749654402658192917247299934077680192143757848788337812939660368233984150563629585384131556370807274296938762967645679786950773956159184073191368329348128929059646590976369422993613666948363667996000672591540893895295917327531346742863742824835899881003523700595859812735476515239874699552149452901477621403955725525399820511697106322626375517492734145125001948586889179472191148644031168453734176319307038286758689286219305367913851108873225837001754866443959906507056114987040351204005933040539506434879851577630279221229658659849440944216014104128803103742924808366440064461391657622118882614543706669230883172482705156373120681296097563955467809872994647950528265609725386133539804409861577319905846142299862328624914430401924278871881462529957801694182472777027636121324005698548805888448982408554748154128481430476766376538355893687205276495883883931858603243015116768196492249857099490023472893125501836040148056459768298349650320652819687491074935305615567287418838710045571470648005519544907281180264824580872931464500249576241898483322887040530661366853062464016649061681665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22203515071797604650011571228471653086516387534658816444121389790185448146959542120531441619636239108524247478671535963586176068790818180560285754147266558073481121679582672712450368580104165165851235813675585439025774340904260847426739716639471161535967244732508918130870312716588773252335748872738019881015069646640342698530062921251599147461437546100343664358703838554449230704359982556287472272278150120277453396348836643015299052296034098683715537328555448341620017022563665368268328778662414151541933666131026588906346774424778407347668698142327287899200506748656726096041932521909845965005267508763020269296750636534738421411879915954678887028204017720978431902114978762871649691545932220216343157597425200747243554404034296032960103056824496727798955678450345785583241450206272050631476587840495304766135625142919736233280440947931909075880285725904522900015590271415764754896048607900262896177943895121227991034593203770488584925753686702135968612272241043192650687247164220468994268438610221950967588454902557399125215897259068054141414128627190056901774254095489210078623221657948765817496232445623963998055634136298968803915470017217644322907089598769317645468031768388736179126773109847649735060950357320164411211360370362930554342206533243794937438868290776809306767761957071705965497564580191291976536301667571451657390044848743802644056103323783495715909807274970685433081299090089987047402210375591054860702497121491052740523249341536780077094032983169119012754822072217839391648872230277360034875489647706668084901664153480501525506314426091869790829559185364621210187868175334129213511124530657044698822886380223098970675009527619105657217412538116172801591075064915638846431044846434256526686351888415821113715846261736535125139418161583048981414809800814112617478911403737307528111725657392228732659858748545790764548828282416172653566461913700334885401485940420897760580598274579777967482881673033705804772356580440059964652064062729609087841099572105491196631733816812974379001479187489180652991593277076405429243036050964314725364972320588431207762030327291205035203134326510111561382481652850177330373607577470904020169938877698910364902144581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16587102746738615962931332288872632430517077159132755041917955082074268493133748638094518813953363920375879774312098438980751013541971140447986984294361644343054239846803005877329508588194547632278539787487650863296154372741197763232450036726640131658347132905765073485425502025120786231931290876979095344792058170920500085896693557775265322296173259112356339966358321541981779353227638392559313273808610125491326369794708505005793808685181414483966362091667680691925606368322954751206639760152686740378513373871070498660696931302245071276687995367180604925737862527657542128684804133590863006506171771785469939242467972796060326058448302792123039379347861582374199807577061226014229392978990546295482956086880022720691754517368932702109571978524379485655289260076955606737278773260192081171814540019818674231182885616392147452313541243774768305529436716870569849240879954869663456357679684442886207970393218271865976562500328726723561574990962875676557458043211330548089586401267894238203201589868726681587341287217102274746741383780440756823359575880819194988143117558558158386689942812873575310131527881151380679194562970804260045058013660180719496807463015028473809292874471627336717201740110753591628444253241405477378735476127079108924795670370853374977478148364285418164685468799202225905062970762296714792730571048484378200037900554379138878255487099799420833452998010351762460244849751354420585107220682527282043580271135971491198652269256221945171280659728673225310714307024629671478673285632231159785323124181819377186564623297270615649361751328948210798862245312262331442251920590349408749318333208476003331485834208617220848289925714002244726562563541936449054937073516988355709345055797491433860834957710015433939721438947863531864869362744617694620458979987880288258837465117549973229862993391596929788521331664028723902691702509816305907406467884964715366914342954489556125183934868610112647396162397755796595401764171074379929066277579137033396603179195184985867664731189010634971649222250777947476139513651216951598984812395737566606392564998830426938575893038958126909431911621143370039289860896405143527200419100070334527225976793573946781497319438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9036045508531272545102614582808477359990368349738024167979822584173847956618050412900994728621747917686351424585383151099532898175089558261173711437446631360458042973624005022569309214438837946586348102767934005388703918019019330324072840286402388392058331571436841264617940558622928227153035231312134388285119449882616687110940716517737003582197315437376052917759976918063925551408110484704178425793353720340908365922851925933344065090664810341505257923900625831401124581565721846110613498531539844451669060059366609003318099378180243324529101068717700559042959834402218730463041426785904234802402122162648131419808177708729297283870465026491655684853161885954537390244239627262563889952611421340480747431740534091437091634503567653065677162841229582010074989795207676645103394316554849016750906753138288348425680482995933003954803292630306535249572332369107487268124444103725453215090050707240364264083971682818287806169059484287436480119781928353533483693295701651506639284438320018376671651770657339351018992839305429972554469476548691386176253030157713092756095256759349137500400298780081746069418303296375210489823772848453494565080158696754543978127641536127942114428415561929103277329918020002880551452049273200767867108136645441107100121950127171251042364186581669941638967644192268588074811166695047801682600630118914058735508173483060158848263671944519590185153927378379668924213508705931681697324907377002319820089252259285137597672757506331041982048837600707285184893737040730091175082138315515071306586198342969090243220206258780113196686186775121267138849359317194404633429445967880997605118430347742265513884313767772913694280386668072573616893205210101278973604081035846782996414694107764106320227760017150572325177779126259133069477096393805408387899904651807073483818389969377211855116488303299697610699551250408861598941055184067777878412738635140009595090359172701960728801542865067920894956917992964992299008817249415986319702811530415733794735226242888425224999491229661146996709561665068543334864869622432801694460852015781189752621362611913098691617579716224887385829394706644373362904330044097207890091435195665820526579168223409401790966978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8066734057620368981068740137835625417603205101856013939607703500828352202684194440582907140481838943637980378187913002792532715394061789775091732144248291716644381100567369123833126448265949697277677119114902579252747248678955998332087421984742235641454257453965056085514014278775064355667427677385842495682849636876176183759157231072568130797888939215569136303299966528381370966911053165621723630250221494974368057867008720173024354474006006875241277900130372562851466127163041155248305858726240113832422504576682140219219561380610880977496795540397093049274529250653212601504208711474345119960656557176639896326847172609091757998981750362144016142556482827893048796823955264816627834762958058330741208033914074086977029646222453986112182591479549637303445020685491326726427714054251098127040904134470013629324327883801127542514321417290546245571506489687737603183136117746482000126592011396549833771475137495463704527624927218780160713852764094557045875479221183021990792172720213698334840020008184187348292148798738557090446421375567801219220340206376296660249809805085160763369733331028712928791118097406323496301491055643596469451589962393778768205224081976367050497598676613690590160293041289038188037936571773219304523483699712724607239882914221203973192985438227674792676603594355017206415696319849725241005206197695115395709729222269748832024006990508237679719250452518763071684723945752342414738240778690459038116091839779504543595059096421874885861314642598847445312211020423056689752659038759699095361188263891987143579581988072184580683864007635675386358471227794783228553396436051000854083114136157151306226941648432641285728072168491192682610396322092219424677735340761100096574115072667786668461808379507231694820998726362643051018155403031390009632570944595014176706259924678155317188442143010538932478848849050685691322797860155258664245343165622239145949484478513897822040084837512776760447709308215095310377290715349390911848748386345356240075784372754304337525141171925116379603573857476490979255117657837674811198082640811928006048997085986691785933807711660480950357827077481311546432102759665651169184470792801242800728539839684009372997357352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9520615055784044808626737402107940294488572962493637530457319274849109265650678440943392595457105148250501078987311287521967808532612424921842011374212468449485697716658170728737759869769269775242073552603161822368247212273149001558868998488100553057744477259434948484507050563387545688032987557477209826630206054892547162558493493253395103948722498576432714044936161870298794761800281038047734235595778399770215184907805529321354316471550466325643197066655582486530354305359435939624255863812588646389209983866914358548210011597803549654648843600684120749528500143284005532458727300901888500189789209682550903730032177913363463233690797050597319378634521387526280360092901672901053425796385368184155756852941927017366647667139812175472738224752152316028035487489032587706068443367715888913468001566510272144803759426844401726205427161548860009009476744452633148262556681958493361013410089878566609062036693709007041333429274863514777615808063884690535186275844167901194619955370491297203409511448408158600619024196435555129196298371554016644559032495170428227112036347647300347020434898176395598513561878322743261707848016473068024073389982495450492941515353775179496163367747666865380107641774108087210927746938952831236910097689211922061828498196954525238373320523422346355036282852581577449453869598787394045132661425071365780353445395607367571946240263894346689814089659699283745497700476926528700567472319381333308318927971706679243227954855176347676874887248072493107832066400390256603106284669044500983270889048154307532741641480215749167293481991675442978123562760620495591537775206208124931526623051022547253863243057691821124253532290408765802298701779311566911037046153220019693431416455410596888152155171412856972738833078022477853699950897580605171396805886828985750139443071093192374894867023620618491146982096150563658162635076229197689842840449321070865294952912845205682909695075047959533461024448763057277801350327985076070946646172019185075590100768265066561511285870059943883288317414347064270539778812807552965057167228021915069410086376634048189982528965977083188007371281376294547093134083766076333484123806697409439812415625391326479968760700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18445935049832382386806405665428860481014484064715295501944846261761783771242630222097926357619102813694864148504685351209384314581736248247425950098163027971205348193780058750922562772585440492828768124294089235825335242642492939305094168185209379357123041457216377057805086583480193091089790065935384580201400399053602840349589750586163864004546412447359363884473980844721022597355721838848658353613869612440828586730044507578174541034729658595922820636620180114827412730781044594800128945752932947539262099363607346630114419786014355823294698381157478176112771838594605910106070640878678702592478733374927213981016400082935282148744282041004561400300212571110527062775860068718353340511268574862510579525236429297921884199717373385805591610118325284271850148935579210866456048994517767298287714041025637380043956090334567081767666817419374888634252090139767596608770801814326589670839253470921205292395192550163869234977070733064316979898853723024439575058972771917744551989868582405588897138694535528119172054856663550815529106385455643074471755765236893754466519340726251116316960949404505068230710423612940769524210622943133912203345623933670807151967383912756331169402110148878375735228304067645088865310721256026872012910176542165761724017403685051076106332405116344750371469092833784475223067142685147626985164240233397655116187455440919705485811494891171361837930023052904509523567954421380614665180259484699248854743171240814624177194631813009092430443669292598006100967991487076131633231523386115839884328042997383398175666880087514433601245886468637667601390898133089500704236162881691580845877001252308167899469349648021915626908698811575712820889384091543041992990133156236593816821731818704583690810331410624500559397774357605468537924184176264424720608447752003036866278476197279530822491180265777859240423172831837770389053781985038737943706536669400899652679513095343038808279259341677887780102113275085145797117979687654443403302409757506779040019901803496854256967537551385044148217365566463387664067520215144440339830681131496368229347554906270800573525051275281864231960287900806130375812321515232979028622260885656503683103632022614957287176271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17418855161015892017718526946919913597561897507363071701521725174699864519262397628015355166226405118935574574860259035959192381818502678216868789425112180570837707195060588418302246935386019955911385185452448446683222220530206825532289265694611892872060684389766589273917979391015358043586000922719593043236000893698958954769281432640832956220076281151430490473571004436226009499608567184717328671279327865062879454278247469158307589186470754409011130241093794898697166663162185324598192843752874002482734247106271662113320961228426596827052011444999607781620619769777383452854869775512479526436740826809156368654217914827392904502465324333753544734072117327238663393201295444124481543201801191837360883710690973172427470946553302342932463233770499999829167116523329216071492836693223883439864168990325660341875409164482397968257388756623256523419497856842764258722980182563984172204049805027732174446945705031501198019293731983362476651192523624035907455973024502331289710355071722144711033483645102822993660965106701462989476914315657616015836211188537807814437750983893436081529108041669243836429050020784919584500661305326509043690260465750123342629533294214558050918643296456197726402171024205160085725893744887558774548920877165434458032855275108591246352358763401047445840231719498374220141856919214900373826303383542353143387351029888784081743427619491728893281237854835493169858114703802721372120741041529509642000586981597434884557688429141866785258969614698019701353423646117438903903334246267824909591609573241214319027392255344304737259798901292783372804007024619728009359580611362292129389345617058968855185803768357598356605893617051044763414179111168581264521803830627149673667030036576290112287695820905941060922498944777791433868153448815323302966187212221079128908532028612803257776371470480293800929737608396759722545279674251835464296299224156663156423062897428788877953283229638817686103577555812183081555022859717493684714324259906210332419696757061265350135070890790466154116760683494183843315479833553181612593606302400373337646392249199548791797822134227177001192112012508832053802622420883170761528852379382457251315766094885533733510862295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19280367486806806161928881265274315312789114423578863125564427151904427591546500055987590480432783270999357420844917581486163390945481400487902812342139469534906721779322339969085461115785345836878979931064108335371474991650033280295359984884518996118955985549470714584568650497641968896774828493422691479300039308905605339325783608932913541576932639284092986650664828715024112965285583082999023872832308956913245616610472414179295177808104584166756082384159340992619759692190403292337597341599423271009198267407612029239876864071444373100079793406699795124310042875594232430021970941501661143408531528466307924570003903827875708651818120134308225594980284319047301064127887263367321398390278061658028671620529151826099310462697124648621036657949679680664375234289214124875419187858368965891396653800802820473692944456248004170011692938052292568154270008206155948609579656261377696418230249039233305543400728196980328728688071135373265401830359498003974271587643193265380258411227692225637428334281645141536780687920090401067002684637166493368485900828895644754819451300063536851783962643667873741668083653713050229318559100067121203076763955478887651788717756402650418147019092148541603986388741809145862750918161121083753604002021571905472134246493404616783653887460591444468066907327182331873082816618820442638688058632466582616655029924971199449578230665016948226681625706087809875212203771032384871868674776877497991560861210632485617039046238770898330770548180339798615815131862864933726250981286308214509855487992134113827289093606281056885551148324816665549724072505971696347060312727837836945590762371738627053858449647133280299545531644107559526947216205387731776088115664044746033772849977633039612219439834459953465679216285107573937473366884388970478114019429562664624872493232807928559218987891216676815661423324470399312454071656060227712757317847603719527363975456285980023841240077143857376548801692723664109801471211706954749333540457637456115580259361424077032154098528902459152529662743106812964386584788852942837683944644406782447114719882054647892035442130538245621809834315372656306605581223181298040109594339840465818134782892679688907846069737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3532374040232792618042481165322929771035736727948756995548470807685120939365035122317982326359812283823174283586391063060626429407334043019274811407247868898855109198808571393227808711057343271078605965221135443337095510411108216700921598296284459005393781557930985501991105597378808491810437403238264341077242446659986009057773711353396664495252700246899120844794861120325687279711552711704579530103735791669606777070133020953239729071437549645288296469776272055300185271502096451100424965901602843558285334627283975328606166925613288479293308162170971841317873030300348157187586278282018042098686186184018724697147953362324359099466746594509180024940875809023983570324677953319766750408635694094196014508073309775849295612408070737207028645760492031180166529479537811048201016729344140617450378056366197519814715782740092778247327853923715954367190860129346790333000252797998131902297892399716319044051742021180213346500368963954944347561189925556363691904740363249489123399362024352522877829178643467815737319765885822787402625942899989848321697978396421522020849132656963764920044400172669267163486850554978427171270888348568529216947660054968081008317099357671306702364676809006879995084036518454516659161988896232523320073030024733626400112639104058389573785928033321766491853288098073843262850819592785555606161216632491171873709482312018495734563135968675135444001373885393843415080953184883203689315503744312059575367067550020139833441621483563183887950276391016490248488677889070273404130077931169700668823811882578123804842662626240578420860612655380377608215144299117047274880953341578601093621373875527707034654184846263872488520153908887003432858042573714799729610307334326419790149445889338610497043321472430989222461594472029695231524200397487594862015360536324451406965237015809689379082210212607687767609036805037173878999165544369237468532010294702752844090270033594125381560444991162118272725096810980167508429535957272049547867538327930686988233927525341598386379713208851660930460051917587009897106313948019447934488422025193626287225811183020843659715023945549961849716902847735099426685962044434377268493156929691625684602168315761969985121207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15991674734216598646451097905636155697571616375658715125054176689166487861231470704023316815024301700490496101250928085764502325268666264183435525513507214518037740008007364640487227020770527441828148490051924048500332040122209656313928617994239368940963341390392959493937780906900015582793373774178837648991330697909748472762730714465019911781602779550737944302342826391650163120091421890959975245564481402052008119541043437684973789245470931689550028940718203216258636285534672850374244469345640378539497422488202874642341559195451278842436425949867294949203084517666758855950548817807673697366861062245105458362883067619366757461884370614764242918203533407801127155081419000951514220348857093849434808959350247461016730316066407453283764170804674793959721257072002699643638669801898143386710277784894733623601956854856149597501652063215295243979511116445845513833757271719095924009392931805159144298194531738610193095568731246107448312859358376457643197594411860838431843425561385363498441578596170903530555186863661067523624304236433039557638050183911570670846525640507922593499641150533446929909830196193977101105733798839525729057899714080372881849870622412221713791733411478926010057031638417709330286745677387008441339904620976414490544451409848322932197402160678100992309503842413426073805395881136479816116440735367587671227830940510232994925388470305408986043483183116960829094638021680346052871462436591765271705085023115010305920247944157083059208107928194155081195770361902200682562844869743078409085973000932105055050274590511934020283565235485382540109119235034225282331759487200275047373593867926003831223154479665931532152889751247534624213486373474413127797286161385362716282764946731712874383383727376344091290233286740754467363152953106577600128084142576385319208999609960832721937893840732710330978490688040883786900903262821453692613398538765189924216692731671526854603681352745910867332470510957487596735245018164960843568550353148108776696834258429441872003286734017400227350778934202646586579143849339038714592882110293994050547377725614929657104670001626381592301777336010950405144737802748532607713390358039346962692010513514314214002389361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23347221030605867401130383966756982911077945671006144455830404691203213851782508588595931886835141603520077577826679943897446439115297712299506097853067397941325535526573099006565774570291982638403356168662514479988654692969323814008014624939245754203171779588095336171763695733385741782830699165514834063081545871987536642768628148242138394284373894673557100859977336201627974319735023199957721121401894110673309901937050698242228399478393809288590520666219449455132681624006854421865563629157623147198432301798940674132862800955600252958043871471321575264032147062888360087743591170345858151146400327010932629873728703592487967989572017568076900924484833772267490705778239332287458209468656743376823218800794268856579680700187712034301396786512444011720896432496234350559008917182548998310158375453024797605008971197219532738263452280605370322358545024352930306516775936345244957084162513729410493322137724862649568308088158266168733668277836757974817280948903611290084401081108195929410695065951454694319102230745127728772418906177317962235186842836559871874068266988132406067514295676295793741349058880499678462869043428173724398909869911440076270108585810614049952453665121407023349278251472970397611472171530541290524773041460592578039053337460451257009843526338159548892013405271734055647178588847324694935546758620252666911445553481162084982150033312307966282614049257626761483031688664778412233049793634250430890855627812303789048198999816689184673312797965304008127950303703242458823398003360488506708025313665122686788339973295581154399571013657645751822929892855658244873622874197538994781119184174205606554473409257748426846812300482603075861603357101944855403079548653356563114581371441652411703735732833857246897265191171931633939776533588906467434120768509692455258740740855334599316108957257968365750025765516765898979867243637495742952571008227033423359241737962388068041069172098743277834909513916175336057192850276070466903255631920498938361577538967285724486956932210431656044101486386426260345678720319867538770501043935377754928524284877336412865757549381567509485867268033987002696203942141062309652729424527775779087606230336997859847895615115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16536919659111056885041629912285684957556220603570001184947470756626739375128359440941484975234173544556956650455648018742556672207060456181192452642546349816319234306426973628665698408890362197030508823657387577121821687944550028929417468412877781691282803282164918190597703988254802712450100785068469466130991833704083221773952620085311983985151145812016681017497492646099270337718036901812654293391275279279236202221543968994447286020813094787671502063894622341625331110504573565349967402230653035566354773846074044957960077016885907199650330901931275919596918288776939979392506885712498076389106261273376912860461430966078620983705733580020034015695414153224055752838124271653831500748860899394719228298070763635547771624115264014720101880559992769143679153281289936391545505803848550368732508900451422196686231511355705247567419610819821817992955000729846484373822591369073388585110098301074981474910691118169607554662361259067315075391580487573635647513485446501170767732822566378409115850402624896848037270300686069543345885564436010758648944986400393625916651632292238606910826513115951058598025006606108666772700370930859777318851886537466942330757082209207371469117431716192637770045543865625439315246074843112765355011266085878667411975715644481441042237913311195356063932863048732856398790567754626197509927047878060992558116076674180752023806605668075550987833742670512054937471031872483837732485627203408896485966734231173048845708659227823967076500553004441375953497899658464881503445625949986011820298895800142730340329778467950093926822651592890641327955031775938871914521313970887514648037919898533506452370461785326643806847508833103000995701354310914925534171727332359342705412565439446104393998356757934750550994461484840542843938522873374991799988530914326327584989479571737389109966086520123117730697627509916983113212703771653945190512775496530599083591961200151189806471153356681067836386621134493628522217459168872728680675738415257737190265730355179088309669249720844280420224790785728809712258285027892975887003136214959298302571800440884845164203656404527936281638807393236621511336883766539650246051824464296846650800903660566660702207790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013825752014167271776169893235135542332737464577332724656740109370535578819951285560058825011774213589758985122291556368715874865849193670396150102017984744084517490347127799496845277019414851318202427662193140573826809970188296503083077650394505622812129753563728200805129136662259837120931732179925691451808410827581191801286738783590867854190608710860728760037165691923863050191332559605256453309996529999359490981739572991658672627482448474778081582714727451998480822747202458203706598795175136475335588668748504704682948328870981783565510529264679251327766465760075509517035057530309406636909220376203198486731153697855243183944498312632754072269560695005555240038025427240377002710539125100328419280919971863027195557637224791711339691568455151204268434608162371641386580105894912281489863832008027799583764016370969972806591321078786697437289432384316907765189597859155293361321630765912482184419389958146986956227630523554705840981155299442044433645552649111198017028674585959701020580507069174491343206163410692268748056883478195525797758962316658393955046449172586948738881105236909615239821623093974067043869352752384568879820726332912757412776194626442629630490772554885364297992032655289069257130533700182076369593189935486784079919449022415260006449459094792355425526889353108673495148558211614464161889206047728208136928136293066362242511868479538253040085563273875036496769119885989406614442500773884100490027946809459505429998609120246490322365442207909307150847623552604573769280151859769367658423155971065553591605324404111115425220086548225297928168709664425700154669427663486806507120426686386130416278336808931040436065561898005686806184041700261845087331789516249011293621409975240662117090123681580102578305758615731686178651904832098218689433138227988235660248190809568411847472967756376000470670415212519723013071936175286371623936161626153232407543083579864566207711284275995179463088351697358681105790898353470242707769036212104648808392611937757669879943440849899193582552782101880780252822201311047706199162585623631455201277574255032852432221610508685926443797046410726217790368173973214515658068977324045349691043601087971372170511839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20911199062005164224932737253232372664164032327050214915237636855696791337566642532917553963115193489653722263811841923498475919514507487040972720770490958424698928663200052349853287355068847539734739591067200052023064582385610603578595060424355133281161988879478610882846362544856139595493977462424846277988937449109041248156545168868486385588756000487551306139165268945026459584497388151875849231708945761354798797567008197462156052409710285292575526054178059039174066440210329277451927596071798817368391632788984304639028349755143416946789756301419726551684174278567109866897524656004181553448984815213928970430020586429274382650348255383941935103496035532043311605382844716706854753227282662332477192692407400890231034058258027650373550068886674145031125550611801656385807297555167249480999006563131249320097736902352887829536577958827272720372895911161223754284751232576546385074878690128379698610610828313689423552080922199664728609288210578613896238116317851019329433770082059953676089378847769768553704663144804817884607733074597607365207538310765054715510173724955779770524267841335496518422651895720785065715353874758669759508634497897358237201151416706338730139667374687861299590507288722625560488536376738302673734681393095550965974176643143815094135462103725942705607808706553721842189379658482165721074250832167832369044222198733140417569390462055960079402353549632240751636066620269510989014918551612970205570578567656340602796135830470431076657874565295463159965477359016724142181431119835898164813363167548544594581713291180867521788593250562821883608064195491375252777610595057733167469412207465864569538632097366325236645522608890225857101892418238157878609975901911002156965868823415026536146685634035200941236447184018415854518358513985491392437446704452115131845347104714987261322652728656449357527126167528482081803405537599293040180689256161240121164788816756618793134675938268457044319220745722565748611423525597437681425268836603589025626564390042947440960629953575523955620692136672646949226357577653877401025085330533019470709947094107599379655241054192027730580991151413041298662008816393646661807526992008008723933895422772888258174523276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745683791409537087770730887796071476002664043615247035509665270808090821142455068701555729872571701243529552181982399329882317921537849655978262397584562915311281505288106686762905085156244634911548152232696929918341284840202740536601625960649240329903125605939852444709832635478034004292211738117468201213228442724403790135547753203009725215388576845165782587451255958871869704842686433830059507740059203503232306682155740829840357596144467056904375464048605036594227101832198466559928969653633583661641002316882393030175610844165653719861655093755376699959974603869927730724048073670061693838705091553209241668112887225892676940836277790797551700282665429350461295978799501152627937528910012100806513589672034722100012822395051348975140547435258398904656225561597591210094156110838177466935757161374317954317531168261599308704591180308044332869333491714660668093653451647972552914215743450348260768424927161070748451151612698578196877234993822173040355188723428708764688496106669131974683381372274310461463887920554236776370098244583069801882409469260686836011805174360246326859138991140081671873095123955316974968126183791724877975519778508903178699789611304832193815469684201071155257732680292380017906156761812948970719382770590137036998681926425611068278811459945587778968555341725267074429718876478904484623019854527965927480109873271857908991452741143256703648647530207745112471651512686606794327962997395524028507464605795025437872831919199050948966086236005146068666501929036910209364227042934234700636076215154701484346830780970042816188371307635694482953890515238692798503306926918046322186836023679900613797150981590446605897617484808030769874796727364053397140995300253033829682933857473118324985254305369111378959727374922219049196398161471772112382602037602689922634191176011248459816196071267157045164862710487388083511602655006144061289570575872937942680360512799469416024060635518276226771395481654326578889227991157156001815576184087674241579172547606007383060459008638791157957625878605544894746594471089298281800254492047931313187026868212416379842249043739890780225708361241723539332245242491407704279569666447484300193356786759709145872013040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4909858406605870979785721753675018427731391052841734333345874565023128530380565965984280583308508039203769652580626065201334439029787871562791054757302286958732844272593072838537947818162071077623368870880416851065736548575447734990772323076118052889132199610595773134222397214762901802000610380794446073673872601853047827705174833329225919520400740947409160745455524845225512012293177935819449281491871484816071317521261738020379548611621225861521080512041300619251692741585243188797513202401669242352509932453169941602597633119219115048952041502012061222807191450968401653496509933866281925571290977253063813423727718254513116041743132059106511411243256689033662280430366383210050517335198839256076619876639656058751000654668736536284419118438845238389265732717544483344086859637760276331011674073454151152793862607318996590226862852949300722454573367195444454468016369436469876825839502091557330050449005597875378674400615408282101295812507836912174054116814103802883322431047080713294443997658110409600972888100284071651071857846968386317761519765256981115566285314941086469770070171199749789017336936196250291420671747497063493162202490107573054922029164124795312880546186745802690069909632009790652898639011148826212671384069015737435641637195614305212340014856414825633344569325371899434254896579746951591455960443760752586907017436895424832831097460974259094656792657786202257039460965887343420012954414660961944889274154698455883200537180417358550157837128849377818095256922912982410298637130704653237566595064655557849473592085113924456036236586280158234994500114574485367672656478954084767275201163711041809730202091908695889987455263414675986381019684286592232038239510844711493812380685373352902372090582706189852930471999078481088785395905678878800889961767485343714012051353371390410575343290522069020859991415157929727517418839204956380526187726254507368938341271260009284819728843516500589529979130563722400890677854322915754520041722618113091362959501662046687343160980445754485061903806039370307085093457717845573386973397753882176323162979173908908076465120534765944113875489311204101646901189404853006870388595019604586096131272759537564746901226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19448792067433851450652984250726699138541131105038389358427890926399132477263214015497373801883431969803637688955140691386636450470206110162554400350423021219620425848307500298693235466269897970850680046337008270095804084851176759247100351173975288880910351556654342294685541330174701510804572319132142794752266484118110751377770083973862137214617711519181317925403050274481553815169626926864622871167538730842561214857618862006119063868227138613887075259749409786920627424143016061509315870658042472960827475655833131463313680005020480415415556611138744335454490451948915682597005432226343089593750661399162343529951470761694316088817168424851232034324902303261957855795523670691629612260128524533489795773439131824167873140322837917642309410553691361093487871626369842881728018984255398774328100165779050904489654749546160063076789834922724092041754929825236556121058585112300528000583948849351601182406801522762702605114534064390851974383364901467296195868570358724389802325530781500107572305113822138279424744697998707708159388026219488469441992809909466886470143668520714894528829587991349939710844335845844561197322317039699034251578185088871362305977235465693768027012224365524408923017014786461648361101619034667957567954753220974885379751428484879630104260082751214608073429742460404943913113608735498780032703432802152523381159116481341744301262648513289132156493325766058767544962555745448491419201572801813612241384761932702594852952701128431343845967182533032764182900246583529424160551998010729842500692512812685232799950180822000940452675571266893335679105136756562986699959865475781644121558744924428827041868554990521285688106926126365836711875374009754166564740260871954231500616188421158985356659506028140974844470555838764617821688744465532168343127545016397598891469009008071133648157998958668289191999691550542270547242991795401881945206718282351760075529614098245993548616544301058424213158439611944202914472096129768644064381710265537521967386413983565206676536368412107507687587482956361779503044842177417296087529507977497413027414638354872753541817306706995879222941845969742900094290300626266193992625157490004127260260470975722673919478758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20528302086252353448804715050391701437329991651884576187938536395925035551568558199379663691733922405011363919024187690864171007223111086927726476105872039417449861930078940562271424563686158144089193727590057077862645682399989669813135468229100023365962105649318937234689855177922704304870638414166306008261524575906016746488564361627600090966858857239203983319139899983566238531200662948887055956282077667218943026713279796301094911579304243632606338310953229719281552692926574939916361228877814565172021514382754722389388078821120483131641944262494440879686313878802650844136878194988227097719715256444315663317514545493709872835280288916668675817141124792909392809707243192691469188400940145875446400302810836051350335856819852848484335994390615168392684176947057687248485899516212595036576355848208987437444455439489556972983202075325782983871018347484560653646477129489504023875918868908270320488549546868556325711568791455728569438519606803847156105006851301002108315784632444194244244043520841732809482733072883555621598948448740032938444305340009860108210859492859183730472907103889680010099649109904825288450961714024801885249319852527544260639302307851211185150251259502510616016293775705739231375176993436128022798801806992609278162250744790597134850040976901631461519147285559053020375581129314675008326896377475369195613985325963027552091454518830228589258829866615705743391512382750735824596261179250041955723479029270739230811208959067350958578200152537545766880421025989834601332214471439663327450935158753143435792851136093720345506809377608527691818291857648284322162407212400002167337519636602316971671236391960592075517297876400844048626307801940925456696883512038437674640329305363180266667488981016882211893145799892137766111545401853081050971085450853603044605377658247725955948379853502446176300534660696600673109566173966325209059261635269739243465487088022909890281415255456852323214108026637632448461664660776511181187851947812628980583357427512827374506122578239190483396478940429153189633210079563991606662151942063168387503584612152698684340994523836330031110699662017072626207101482108825667945017654547444901654937686846488508313657020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21719559223611625119605983335399663243069206902560443871794553475782017352546297724067409773908206944247402104045112717946257996567884202129194841050125216379488255683522329185142781355379293891983468969299446234933616660515368219304899027057247367435742313469206123327298138939031257814209468994397278284229557985089235038740765693726747257887481819263005263865003859861052296338596613697578615409040805958975224834790937579840208848265285724327705199945828811552554676411985867644789017425268024732786442647771749018638195004467785829876152583340004024922686755941728230355524328663140112088043135363105452915280668833077361556032241504576705429841242578772369818104609551997793700562870853197280489669561585544684843295106536021624661704764378350839146323443127276369302866431663315193479311365264106565448414801813427821637033741509778919288966478647363141942834946276157697832166775776479544667691238700185796116464031386852506781044573043208330384880780350468748063805696667701443111388151860315608333845363902522065682714918833106362916365136251148004105654616823915737927358286435438994713110815161691148946347160703615943799267724655325944717200188057006754192433606263418230076833244900795705821349696756212197933719061054603292634085543140018885909753880384239700989841512009975773414463716254186093292782740607630107665667482598071358582497603692843039632001897549468927930488733550709523700090968430335664440969811172330360819165592473581388278121853523048413554083610588636468572040549250604184279052137809670384716864382589227360029163665627549801030062806922306795540589669284110955844784619252025909400835379178460030879516915291415122864077468839063300886056709074678807413845585424334267386672325086917445806246869101578259516936784339720673414700601215316309599714290324609293307728967807892329168281906827073575695121475629089033482722126183525114358167164068897215502827089261359658735670160762360548384985556446083354664600681588861759980291820207477169084105464847502768558964380971324309671563554218902136659400107489551809265060072619531865351412981246429527265773479265196355759717341123887918656722041441918469581662884418988470553160997852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698380476700197021295132680827707360461400042841485791708502741270681731036970715255468071023754084799331801981640524649864265842683809773216052239713498507800076432391657328191301875240764633600808398273221485747722537740025325232556421490397292378921177508919518505866053789686389386066048651667120711449218784275306410688230568158584994645464357986560077319573014695690977196969931250342805160802552222682779638072289828850646950210994024914305121232306127036923754427610977568089376112479940599721324437647295596251523378330716537624308442853779727533159384947811977639063049116598644847983475407038753193229637129081856109284950708295417682375954100574843467337208940628810849063072329173134697468982264582713015296479876487028100700245107873953929319766258660612420820160365633747722263407739537542796791276103277373036125049139676228814925922405143926384055572359212326251155041966395546905497504354334043385154534841449115438350033485236744713144557009656057763321992668286770676046111343978323919338958933955563104527796206008359683629719803233369188966686455421252000013431619375568553350187090503637438407291901500222985949838393444552284625969915376637015910657797329400986434486368463095178802349456640986165998728612958979267433024578785699563550350621905183046038130638756944126957309508878073593184987785940548264801176953033478689749232675498534710146609059220975740646455740175090382680292635880842885329632362874278703302426281797899405497554130382617226135981476308495137258081131975848883186587432927727188061774806560653482131473957495900392552062483397995265311341269077147644192263323420580875277120247235683523171126996402815789249068620092050661683173904309156881548520820525337241615904736267892895391322334942096649533133459690787335577587639241521149279444534535241429454024093432153533423915716037162896926223331023736527782160092522063381228665138614684166004362042662014656217266720811024604700488256230550139982489170178248322283170813027465177341867366733164747622282615021384665797107889574337337442635105230115286900924790371971267137606564063007768939122580371982814338964955452420201110120950286307866471574189737067256288995290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19084710234460863598268692448087464927787811635487870550410418532835857542968747021657760371049170971523250338184321770189230216663912719047032023475934529352451695536558492209943021704576769687222585101628135026789427401968302253755721707367862449386510260155824438975443119694310774643001890118021452369310048000613305907360632485872969355218136616791779472984975981536473102528251155621144132136040097002686633007268563749259089942900804169088796064355111169600354546499762923777506711215243262753557763924724822716845205210483324323076351651954388094689824606893975651720513411499729655223949729744122965851491634831254080628776819414816524646512883190788544245489465593135290143781943820127923242103348376523036240671923877460993434940424711397769226169333223335785517307072777874529631945896485013909898042272457827702192946360042317230227154179815130193578069784401182086762879687282941242333758137854010525949941727625839503425897676899102675704474280553373729896168370229243421225130558042582660682769305443662888866044676001338816441690391829985868598471413339069610543215627413321509259735927775837104605089977645836020774910308607303179602103192075672357245054705263136130767547503545326530593218649324378331177192664269985248762890094126494001481750449472951200172300092553470068134686527222289959890703390092571679083879524545506638146315167910065132309277067271650229609141388661960444706806189495328163754372486375264911293910743870966869391397613464553870051420572260311618053871225536725798624778364854328062649842098709932525728497593500662906885855723321557618183598821706342862169068982309597168089585985685170998446095175731384921932894698314195036642551427993498331835512055432877108680339005820887347965956902236298606052372065535164708822913730773435065718805042623911902635093519508151804266094391651504575187042583961330921871028038411409537818490910906934821586399233029467432759359687551246725986247428432146522747429566969466186629833740808113125834266902569693638019640317443898678048381168882195624552025365150271500723751421095421065208366361698579883792071540534673531783490644004941602655275968244459185053983493253050744758722277393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8919501144670427547786754082183258871424209617087711862920818287281653016176122643521570157601527229327065017960187334553520461970959419057141047946993019493452617682206715593369005376439782329035177455710681945897517464476115286482304870389459476417848925570978814867785192626571517264362563804078429791719767781881621773747308375479198263689249095957208882723775505921763616767603253869011720990225279122275854934049155174511647590507988856564164935645933100595684625316878219825900499424344615081113001220443094232372033510122660705680893046844364187789964397488798424144944057998771164490515956998736330725009378847469739617849807095299842844039291935529155034511489241373309204106241202928096678736079152472033821024200696348191041965956258258597413537746653426950994164359863330088998565621531882310357382515622803223849171150907910802325417463209701928419563635761652843208406681477507323032705174296092115118470238357659642571206755358818439611778075521665070566642806603961505809475372359106416677733660287187178953971470933521598759020317060958322572485025018846774593914693417775397177945770523976082617859841590893801803519576497688311532145875562848441924408822643771201085627995517330447459404025964423754861300963035894530774003376648624064062547516181745702966745015351549564191975125057475872438154933437392760103040552775380365224417520448548964551830798372088108546138742878800646812087850779970443478203723768373215185375350122135604663387629810084878071872504701840355283249605238731809514031560171899420705639462697410561194357325530210153465232965629160703684837140465072397221857143486184889577047757706885628000412670004727074626113147214134921513427747161207643793269945233299570086705606630214775547562178424944848662386232936450158170125688873891282599469685504552032785199779669033391827171117857855895287455499346319601352713017631151729363112529884028860106951360534064038233497964996854932056509107057733174121463849425676593776206518149745518185640399436703423551538573429562144678513485304974526156855935423309478737901686785798263973130991936196998772960089550078093245025433166640890265660447807558228083939034122821661850718722883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322645963935784427676214045352424998667235117768759683737686636438668479194837623205943089573782002829638329740132072114517428025551404688664006917279927414491492672039335768980063068814143547482098140094366697933363620336961314767901139999155264548344607234462905420462264263170298177149281374541152079169630282034377908442304601791074706728138262179006145931627645804617152209292273400022751004559048327319247015839306897412667673679449030035039471618388289670500439715243896373442854709562103464283336072393802522609924082345641436515526853326328574847232985738739117209579156801187801435955897820075241658768801042101272105873574297774495853161616454075936880240531949066779098533693387804750800119832575320964654137565191387380877860018481525625588882651153066741692705086328932329197637561901980407299918721925525567040534230174557321927065209563037613611071933469705541404528831386605068772081306190184895320693813102268196229263007011458156716315633231481095683799170911354577643137738583349802529111362481790084308451218134887812909707032827114668225215211168529829394432444102234008629884276376773577079641118450220776999892928117737135479942261152320832492540900793347199888621583144665015388768220970881473949158237843941576426996548607812268373510495103531549361170455592593400283408251357412788751966465289168675913634116510057415219064724738071110429635440871564063789858745350875194052830838812985516950468887480456119984703237666659611563303718112725861106052732324407000600734374549046041708675570230261184055268263547757479896865042522899562362134286531584170084129697041829536537971468611104598854759011839377972794304451724916930722547177322499830030248315421051601802464741512128944186146200273556026985118087072595712664610743137701596594626692809872166788494234536008242234097557694762039215953849859529974892640255560557286417987379404330320662004047761179218391610027912571073445539657649594661916848389448582771147895279692046537223045948652479246459170139833586296336566675523383295535179215319649636202331016034273484387610230865656469159696775378699071354711102962102902426916468188112239775066885974498830500778945828610068313072312337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25156035981751814258957274312260049701471200278083113850160701676264117233868324422576936258715751166613180964643292752028727698699717835094670707930436016114997918451150913214021980636030146609371503687313997077620983840760092326756766464222361995145633738045927349048376007522817447573240617117199356499778966448108685882223565511424153636184549828689591884890724904196365701903398593320022184978673197636042577704798428819475208013368457160349651443194319749831953486942791502525484656904197848518499554501821644876683735538968201550162503824873686400012832046779881856557518644978684562519967126996327639181624259301812349589867164095703112243155696096620427098373789877060798099431701231298399562929021416617435234547224047053164285584383121132854449568734615823296286151472498982707122712466468266703128326752749982067049036180957647118209598580541933428856093020259485922571077235747956145507858803099129572027576720084689490322657014150639702826845694806421008815027763073282232836101578462049668975099895913478061781364342012629658031418413078981712253185140531404065154655963770713028135882078487663372763920738205640990079272477676156126318497075407086972217349947794389554410102607501920174400899333214229253874722172009162749313879944571814392108460695673336973305344642165602141200408940800029403332660330570402761040422605082158969779232847103678097654203684621986118455934986114032262978395383940863669092607553853554400434077469291383320833665604964827155274762199994172226534460351099455850356456697158009984128694253754649001188607154838516660234245643307265630993085728954496526944883530670419529675693030817132484363601723397699938185934177371590663315324105956924290900652227129176464203649691410640441992989017808373254694371717522426763951176802330203874509464283349549230554495977525876598585073416640872311384345012787166710019788158531230490734204787862414976795498064468607066688770406216228876697624708069090969112061719030507687898906826561106801219540809024741199291650435027840061017635302433908587159136584778032427550043898543654314313523602387849082958492742773505666191416438897861630151350316469008963837975445071938336578838982364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18695783035388507328284864416450282406700211353867531313762307872086017273627445183152559751033595154287084372124283302367885263932636184049387509137359579463747789593008077467253936077924409777446679349843956242298136127692171278916736874215754882441569004815653028976322893089271936057617087426168835684073789037068420884922369185317540296473744872548227243118966306322872117446378710992875650020320567214622214406982219462854692773389252445849652953111838147227037776074308749236884855125687242419036039078145502379462727919793763935681548293556587676621342281541065820623345964470219711414558993081071128563124958512067166524533962382583051421990852180451783219451875090128277768129653448778857971557758717086265300276015397912989011355750363296578229793818035824429972071678885086012862621702559637930409183113536234699502388045218145922064469638710029406454130300602646831532236576797458727777662365636221949799702965781129510105709858021920558728820056389103950613557071332119330973806142981414337413052455632775433830098651379475270610805489884973873482143407823066280629652336412147594094719704954210827491946471670198709697469308703266084952310782314105226625546367109471960024051564277767063690456459722691873786398937463491834641277710567083213300126697543712202336468907569024709958614402662049084956746716108105141177714905095056317590204478907734642761483200967026419935125571054616066945395605756997629138850744104429716447047735074506043886287402746358188159336532510242803121017432737227520537575788379248819126926331898262894052548724727641605127833561725746295182444269501436319922479164654498459013858549279456027400459667203516805577681791680332611799372435605504963207535197446717839223472658441690723011256245217062744822812729309019622471018216939797470764763947695459948070547106109734347259743784353515368003935820257478875838256140391260600445403042379022524844059832449259628583623828888148664554783842030601310845171884436676521676270520089794543615338354197501244064573296428703157026300714291211930290534468744870748647747759678442778776017400143488806668707086657302908770166600216507691085603077814464100473506647224736653768365115299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24974278250989502486272238102169599574200667799865509759352239023404079122588050242657100194288295220257181496222023079709676018077997701124561155323163083971997661178969921174837105943803893400293438942739781505516464208437889963065223894343429091913117945058932050175326540592032815638829560349569828375108203482470828504055767236280245395594373924592128125831312113704185433449187670018881698470448228275157803946763414829126238585731416652242502734356203627097676852477498174540240080428684555844531533147322720823331097220362235843593672231328679880649032686211644287454684757767093977103886965336745883572033004179088141219203117346847820529946475024632597760208229408082310634757301835997571690190593853696798310762426445704434081972267303351061539910304073286530079422498533938116140264392584548874958446960535258314757015307466783844355075797508996943088381641047675563878173739295947222594629812155742614179018505159906737478144915900350625136889959759462439001389334374408987839374250814654518566333150802285031359846638607183591274484350432212956131712027215035427398895951173809260963972425369090338567909424776536792002546844282275230549634486042848740840612186548595941823336087582090507543298784190338463366198302082388619640484733024889131965456360949095188958437608403695950262394946936385137378053283079619812303077471480749617217893904106113820812669808202186716715321118679168605123163483268955431237561841893797970759947939271377927672788599438257857861946122997054375414902683346761006281778020999103674349321705143044881543757622201865281940517696736306703873801769691953254117351068122142503655338309263584018786636804475756093275516428677925920550615537865470017765408955351231484577746353626584759454235736708134052684210937644655599737498193342337893389422148634841845750492637135798977738651293090320954981801246073472976209893808729005270955943333532770976931654374588809021702113612834845721371062236496050012004579379343529939245387123617737434488741845356282889769464736713479766975283297412064638248201190219727372561259869548093701540164359151327796442349757675879077689018332877418547335638002933874789965906755208913203275628064013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12953819524349668166499550030740393426617444790012211290858235880512378314858923229813762410071510519553649663593208973462837819974398185534137331808300839003969171346866909131370258944355775039665973697025824915859609754344747465069117173132294995509561228086374895734611809724517093108452347618984295045413403161934291624362769774111963279067500660876314708681589663062060737378311373012674441601161348070045971076188443777097509065143145342457872351153979331856393466856955264967121006904365849257640803384889545254377487206029169226836868732553437834973488435228105064159338105566646155385449352653624781346621230809724180744163079722609515409801433255702666994328270027008025026054310511995687616210592392780013999620289314592266483637286023887498163207705494475348905700602283634265467373741851254889493741900267897675475212300917179175424529176124560981806371040190964745473308749651424740774275998083446101223194348660899421104204691744873880816027999210216002567892729562990638367346828487695902992688079028883225221145953248910033789220544925796671853358948795663655948265822138750602949151080432620383657455261968109201670677730296655072008180472842633450139210108346861628841711617480902133746526929694842380181764257207428067768096875251742620105146206126820451435519716914031032550181337928824234227166971856710094537951579590374293848218848166635202340182906505529838101930931307321069586156777299340334965312764445116507246407949652505156499337546501078189868508098834197705827223938972568471104153943102169095462730765366366166242291340421991869211994111130963278385344112983556711741025608958786743119655663939567139264491728038566838203378165306337664175048247952741585667001680396147138642817809009083147670517147524567982535320584323876137253136009335275371291281154085790543478572299112687206205629935575302952970691716702739939922452172973136747930838352464211829472111464577129467496857009592625380413882943315468760680300568061758185817011409560979636147264140833027143310109669116453688469489160727598830243710975285788619915963671999912446778922335114805317583563510551389173189877528209034348249657031394302003484245156518939948149970667764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21241638145510521439030087197942564683725891521966454248643603147489757651592036655672145928516996756457511522438735167458180670627283769623843302526810087551386987761502992817479764288264195130159419986812667738901493242731733752683502612285560857769273383398217019364569371750926605833437169568765594476520351350576937450357108408760644577883418608139047638324726342681199619751945720398457758672928401816643719671991668776114648169361254966968922473114833104434322969362130881795861545407835668401670188658295515531594494550366565641242132405021032254816644421514718154190190599321254328902628759209445298755756538966236197197532289965211174015839046257486873170691554395806471345251902021128527392032822496612402526159639099187404533512805276686688341584163382424210609263661041032145829395477245826035239462981491126921079882836950235763477262629345148977642688972057002328783903436050407697963173391682848716925493508974759288107251778312168286582795830250355871254164852449225609725615068569372624923477564095507635451652277975080894918937744653442371735392569777469566545850706289351034625899347478300638522591119670829162345996974896835573546740231360873958551212644200081038540791305626661425921959700370920732253648761847402106988770512223045527694489877851117111047640217425545210987569624385234415572759301715200296998034019049400550716599949460855397497899414492508709100019382222499902381279143149698243195357438569188746552167967409749375173605482982219400015339185563667867433486575215144234354176032501035850631838942848280309832885688362135671836640628786422009901779411729897482622858690768440741354509063701425546027902796184120552021657143413162273410730853628749703630777257837113278598191406032604343816827657991329581248386914332696149166783527623074418436724766230877667008727572628645731502757227444372829348754370202392625044214556637393499181709420569664795073397972302429215120227584231625059071517926109626926859997804596820472953593421872035074421384464767066781803001508644328574651880490263880705391496429240644941215725836418766730529802257017688886035998488339306724677320819728277861592777178579366269882533676527640560635052706777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13367236763586360890714985279182759494205965014174802044697446570815091488448433296599984271741424817288678721074983674162229417342867300885004640525359991617131972155310546728350896272632651390988228246515817722066272172170406891416122196456266576420709039782448849271548199359653227961354508263553834218022934063786300353050409666325142914215201765433184623688918213269426931468797449311502069363356866808994782540687834449176071726358407994862768554022004360932103177069626359301851227573976793747884500492160106820138723853377767585430404814221540280923391686931200830673210276935858281644256987808082611521241314126833959917435864409760413491972135384081597245997982363925424396003818531881915128293924278964992816405664642827832531677086106663879664303018056244273447716577910526818910469933179006516353047068454400756732236525878541107272702807860452232942074886892166463177301914943690016800619233481630428587574865722128132296920936820296402420521409432315686378541408888701484653340183136438548970238207560758981891196042624775537724203511354209235105236816066103483334889108396000539000578777434664023844933854603625112178332123360720703465290675756030287896264340101590304061178605495377714815241303500443255288713587412584517315676659296852085394272304436919134913655657862296339784993305402327182262822832454492504685066503568467450651942369949881720880162635048916329514235016799467414589545639826000944557731801139837144648780401734033758909497966700385733840149695769402395717998892696387523358021321084924455844467219357988284518961756073765133351677836287715542648968096051863095934787916102761563010231303020554939865592776872534041780295264829285174497420372700846471016564170341545933140220208363374863617059101338515573081147391853999142507121500789645649092047796236039068061360414213620777326581359908161487647129064832511233837837803898425147463381388261600641155653812517476322722981153012406912766518328143436103379799483228461272922862646973167118892809531894851111325006995718479090848195028808001575022066259230209022486986131571716989022175125840766498890135105426970175072290999765738467899055239260955960818623308395593759505222828015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6593520365254405620970237683556820217772074715816313099382518320120592663404953219434351974173000528824546191268430860218000995929477694470535754703047999073114501437456506197189639332334520337722482208487913451225241289289949427770199465392824562891923128632524648139577545800789060216843627834174039757451589462358815054919760844381054935805608556712607763177619840873694713995683689310350624661254672122238055497415352557719603990286017797307540682191518706997277577586394302257199839972539840719349913506802228333084737021183150342896864914485935559774050473080558098869467080285866469393698465182999003357556971973086104888668103374731748294483666208940285644643638990678378558513577768103897918207295828254133093421365715624757690383557559024900307394902292585702144081128765402466085981707651722609222023089178107045849539579660213102570835694860544545698348780141863539635773163304718705250978174840441596180078892769748836763928644484047157253010264221911055588424115629332153221110051109770004729788847748702668400047501115677447475433651058843455089392506040767482080094156771384402016085622520903201095885115507296524462202689640561353518714448562559608780271114712771695477473809110935329063218045023186022916678672919049143403169145360583038642479477200660018959585598495765511891938233331611793541500997219065695163216594763505200576146948593459668565762313293929529748095583113782575354386680048961511070138100625062286623680309816972180714912807105094067785378994013881494069101807851140614408310681961158853174187875784461623039627692874364569729615139161415955006228811147191382437506122954200939127644979274870756193768984545292191874370415338081567155097175853049074306054375380641985464936868353320501152175310235116777136698906707602413474574587249484637481482243998424778804977374038238806982951949419069228694369448664332403413994242670710815155368052410334936452852497655408770688849269382824509904059244917025394294566694127312978722792917822050464768786405183068140192977861292959006311941498956056948554054932590099359495342402389629189994220475866058894661884549306908073750862840678639011526987720694656586582805349836686303969194220292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12705516734483904075374672143401666080379849104914004997265278048514203937408316315332541061896408826088743585045508903161041198849143472473795517993319637437677561819816027396974043440332510616545579798840914056580588601793985911824614755632880171637357852622905470564242257819784667421454784561543039543816612074533519546160188605236776051348379274913081588779854559445693580490101251910918694652121950741727890881258366246943992441410117948187905518535674017574268890421240964484035486269901792487231626426397712742016198637068388911744947873480645629952164807225643919264958656024076874827952542558434809819779133146478668249130294193204244198310465151873016145490259522994743767620466146640391029509089529277332649743141327043047188452806766358384035220873645654520288161321161291523739268652208747688244769074211655691020616473094887152263993438308706014492711450295748359485096272582607765970327605379645911092948466802302714041930929362643674932181243567351293104355664965259764824520779980129929058656133965297067609384370934807258521956373346165144913344080639222394227228884359483493737877667762476498126133659943421829987263049273037108699188353507057875221165556480469772331098365654880122084829079497956187965375503805384870146512321348093215996413690950805383729711110938086019733592681795431299431247041345446676337040498241610787396436295462665781322939205757229913780320157380729375155033918611777304514911726183053872075522877360396380200804239634801200831637462978088121626117192405976748400677547994396131119124261558991126887217053721884449671334404108110531247294366360403651271548863694051568352930828299828781245895498365675195428209639087751066483829553078312151892876931329689011274158241560593604620646696428233793291920689059708177882686303811924922463732027901610088258516503458871317967612827015117891998886920240355195878174355491335487609121033421872529756490226212459639010507334168929788686946122800480133239768113205364540001360638559218411141347850865014583035817182075971654950897314859248038980488043458527138978963053442043803366676388984805097760418972707380815703463445792987329643156354198587914513535334270189351788118504248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19287496040804585973471260182368972599647830320321926464737907311531862331141668938710149941887387626329720099262587090900581583819832360676721462591013119206384915828634300783388312211626450350500688713467240819632271652511386262416670397923774707211374692474967509846664387225030737914316422428169977391186731628046419975685301157662336116823607088800459467489002145568079925203460092153383012128756642507357470582998952766134647494741259756192200098316489363447895569096909310662536295658634108682387073332779759866295647185723934629713581920728161671589913051156195040475257322905555031120262813295010380309001072808058789124705269848083966860341866673560636924437895250884075867707147191492238348045615150240151397802922557043502292279753168862192800567281385746708273916193719367021208136092369161761121876206062214294678344730899528746587455528352963310220174563805904998444151143258287610852064147965013701443832671529388454271669644940581950066306372114225751246868505548660026902925133030694163208569170386255418157573161227097790936463884340970817187851850508130881939282588396918354301540615565276379753188171615377825707848638742751951406322451909293127068071320341343036026838704759232256118197344444919311782932658833976512980145503573964226668745959301792115269835498570060776407138536736045113158658474288713347736481749026023607276790766589626707748504069575681976256140966909358702093213429934113383228165936934205241708474573008414306590592473528970672991237277308115976097560118777037084546531866754368061976083651620092679317562168805700393957078039713462187111417341392122828158753878204814683755560987134304920217071042807610818478525901842770639022634277471691481880068838001987229558648447751919759651319857856724597623721597797820931223305298615564259010167956569402053699147700405281990314285630681226439361742126238491938987332071637234677430636883829184557207588477779794099191140533666951844998053449091126158407798688830754700873248815039551364555079643698466067556929554038916445502966153187305952121438434062188234020796907642734220257610145876423894300559591110276842720447002961812473767895134143835785227336649889664877146560712866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559534702387165773487800920450416279985985887566826436309662314845979427480507922908913098251357121025006659434127081451647560276421993227682959726331911246824398614583342738520680727193772189977568111763468453613976484622534898223239955922413923347453014097353872380438669769762132123585723706114585807599168490303680891535804079032812344362771766391801186085813983293394306132627619135277000748068312236631050886034565441145151370142245654637058560910091901416595142001625086193672075710753932067952215694486455294484693149999376768565089245731649090588350475221332323738290922532159442497780233161963293752935665531374186368658906194501513029760517780275349751227765728291340100173623125049179397844445370801856362744903068919029299785469610853725205818970021620289937908539003097218088182969747854886955615381948412494775878414052078154841938568102073806468129860756040226905150790792583294978139931136503199983677328935007913504879531891176137598144049671952311227490810708956186091068557987899933407490709785155535809326458300990672827172381944676098305937971790732585652485899999765482756497406955926988287796754816074824112524725721242470339753734781973501571858889031741089160781262591908794690521326101261301694021551375949857744521875312487887529794121772161722754740301583327306614023526812661333148931779939920580472623688931310137918411815379290396862206187302373565945869141566383187561916647205421969721843675733649938696260063679950383814669152876209925350484131104822957849285835310124038066410620992879916466904606564091632904739377752513766200334282238634537120887884154011972853868725768374299681218416938304449875657048503369660447007658182177499930912265358545560942654407900973312749222838297191643283865016422312456413683452738156299050786542334881092224231271530239605366146764220346204181452689812389301901100694512814266717018438331159127013951363756822837886321025461897094113255872714835941238353667602371398630450251080043653697191899187390714080595997544286472887573286942153172241263007572144505137436936251413272543055866373091147705188874385020668621655669522561923779529232715613729422572644094213285270243925605743194485675717317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18425542962247336263897558026463098245664313542866652979995072694577091389257528584111118928770122486915481319781335900497429142454567299107927537867652636757524005124061235513616487940083413672064752895175670820576337991127658493880775791421808688286369847600082595667489392301651770250599175259923894995253840911241839448433474480445733823769653493620857324265849117972087926495689282841934827121207657728169079668995073251429642803441688254194248217320331777666775405251124437856841805793533913410218975796883911481301467590801634291260736356615522238869926888985926845285693080960367323283550518609760907045519677917608207833849626398594078745861470661166836871015783899964546170781019351449902748899517998962003824427989596250126327377217781506047656553052689343694910281081159767656811959037756558904824727786353904679614640462899844761721331527776090219074515482586360201568684216142082892340044500032612417952358429984959236335098699065619082391492728252254788311731689411021925962926208536598317920506711561971589461780019726047885018978736930909295636990470750870954676458610591935894532608098833824094723751354088918627245036799194232516823889358037630041476718078717600669326093438435730593427045304773814212373591648484541973125018163463793024923161692346192015453724356115270888399493078749778889028467147572144452878249537017433254604716808218096304232983698151031183782437125770054662098857222279728145995862585447515510807651349391689886739618789839201044103840673454684590143231418882698266454847416986273936177795693219502299991623837009692625668056835729255727824369962426402664729533477945029404157400610392507662785137495472394140282900916787100270683126443142287664606162283609143037505216113931704101527128258313325408500107710904204655741816315264817421780009759525883356666849824228827266350149761715638390285419783382542288212647852432618250426629117652288360045932709655078788982506304181721714931735473480580190698797407340813502346405844838919300244708726771897707809684814593874576545170333505099839892145647188708798655879156556050072663277211588316392084509052782660051948643117834638830291429472601825995405103078697041160209428469241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21123641947643990641583031760545014145012981051970339974313189545349752264310003117884298401344190230503699128701548379919917214415234069299289922480750611636479799628024190736360674221407944623370987331349410602514477609010367901214724526708898520128050572415596646626912158224914309804399953505749089529121078213116770719441345252851340938554587483316891661775180201959458018054500596399948391719253481952688233126592151040606461128841450334332440570034407941332210137662732643368566814365981109115518073501071424053281285813527231026042720485252548445324098686998921813466415970393175306519994912678993815868090191981410688328731835068161158663940579156880979570753752600902312978203980593173534133582460905043689278741704904218546100297049464727924038983099149455883197103435566317164061482131460639968142510152295774989227129887378046956097950098148242280151390075346512973877995894022983519674857370493591646776001374776725526274390985632642121478529021919974365751224848555118278810977063362713671402350547691285205196157764937437059600116423642909510297530757442509724173925616153555989692531244242987812795909481587431855340870739668228478730455709657335684768580307994320689696396590011928185584719709586944392306727085128359146789220819343010730430332335556760785350494792567614585102543180909394515956379743067557056302327157889702764475471562816330481347614531776185450016909936931106686848349757991313920664880866532423979102459152546269468099443736022669326540093296584856932139598449032066357279605134052520013566752364484125638810646183423517129587978894158878733132325516024319719840473324321627682336296405207851540907067419653432696070414926680430995593534702227780965371602847298807908309101156628515448750208933381605295429574147856499564525205139920812561718363489324056575490255785986148330628324177001862282808866298792909344582703036686078171798356973088352484891563011585220179661306917697186610673816713595320524732636213009127464366100988886726459042002889541088528037092163559296768950837784688267781142467775351743846993267774838313446014911467512768144759453356607342717698277230651746814663715781663820660738624160996335852952916964334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12734014258943400813970195028755832076250746766243770720426485845168107272035409751605982562396449465583578090521900046203546612378632556958044060803619706694306124732964589121959648015829692098400447363875677447053675123499195185109255766661641880839209683112834378951038397941207168279257151264648495451334497442228644098599079486568529060312467768116913641870979756066771484776332430619938947661956655768819193574208248993501456815083209908718218448330320670559360887955718837627942375656507698519427279094670990845377277798056505367947797695791634732168957885799613145808015319437432776817484389372052353900528177383051722421108745701085681929433616074640785281968600783966868582096970285927407761955115609375053237427928125542913918519870042514490806322762041599297689627198759578207000129548168095441019697396162001706274767931561898351978939046197811732694112871643448921145828630611392763677863875356486781142943038774372521334071838130691048558425447404189105283909304694717341586987699093585605841360823763031248687523306061967584145665605550028787967322419863099334663167226083700483202634268038805062687430649358114125864652696265000997584104121358815393817874877178952091336234166407469012315408871651669736626627053036703183935967747133574306572630979552687221002345975988998509034391367755991458217838188423996388205054835805202672980835825714143463541746020059749975246586303867044838966616124573548030720045864982321057264308254100919600326257642057454004226691497729520959855258060783926550084563304425792328214315334697506348243031457956358929051353979274162849797662878001979366118195112748990312292170731845889481783722246503064951931844592192630864425105096303835242335234436959325506367989175598770686779575824034143073868345552888704055790529793680481039261254701487800946655659555292817432319338435640477224565901223159349615121325198050193088351621001037595324158720919409092234680424830350912966853079497622218263008001689791362334382250791367935311364760306048335758272624281870729643515183474372637167422122060529173350539572112548699329207898255037075863292895381497005637261084198890759841520510828652896522875388834489437386518458396851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25081479623992096573506670309563803417571873701311738745375815058326238340489651117027547280564635784764079156660300917002500982564156357775566165531867042702146418547302129525481855156562536891564480681266499587239658594276144550431356267433911982312754405082861171296742859444211371204254668321063800974696813183303609105013110074069861350055722029046566703026532705577239759766544416099621726512725746477244575989682544435789961806232877687173336150994995433070073977534549278045749920472387685893671429873326433747423723134508723370035277145681697378915819097945461858067802612048498952853706730779550993038080271360217315234444667723605331883876790617562546646067720635248168244439498977473234125783801455204734020601616315021130535878309494838873780008425554256651237386661224071491099524844885898415613204121306281281686551522453572197953069889607763690762963613387365411816835156931311341452794535853029704548141195012637393466652735767637999417739678908752041944201182051731181018715101918500557168199614512550432751719485533669279976561002883111344837104062129244383366981415496673239440488331489318713091732725764925640098562766877484546277145935504022045602293681155340537280421150619562082660602992045668361352762108517517213051473810748459202535964802704919441745875043643079468666862227506244140781493184146818656047217221089883146265981019012535230472642055237979146117653907882935125618163269849867493452304636309449334334027965374798847035713619828814305324877320682067324820121466598063337441085338261407042164737526271694072092831613380685834632793631568964796813296601115369676432766901454076849362701744360050575552896620164209798446588746181973098483399061091896536167801981284099881522732049583351985621238395646917722200889438631110773762480731098294662886167431456379297346118612602445240640685855356388740395560379399172695859439986210714554331083003357873117101354331107290375510363873780722451115594371472753079364141604499498834180902010944830224865816995580062876422380762018774209842799100849108652255134532529698267734002140098705643290153436106412173481211236750541974988231438757221422925027170052655818402618498614365574463280176491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10635564506513289332059555753902553499296898921183056759854080156958556757901706486145480380603150718572734142237163242156504727033063209527152906738345580891887315810928903586210380268042742165206785454864099638382796317139488293240742590910401366581744245430570168509340815255058293080999745405734167490550201193942210430571202247597873990983612602846612770184408892757438234803398682856387919869893049210730095326267090993225798062429110355429007883995711862452643399324766540802774377928141995441550318469891431603456708623846075924093209112934255059495977702857175947620867230833620109575647743902464330873322059531384839050817694455268732463582624724576599072216156719437239675570018145882357980680894031951524298909339706970424283981157711645195543491242989603320779186806830517546528627329588963863743373282874652993192586426422782833388413507794882549254007685360332711042017484321366467968269696211147488723131722554496186349065440538628458193815189334848874192732627596029976480647833687586519787752435772136948880438606140900177131687597754096755523510688343602618743753452708944298383433927257564671049925861710026356169056360179046715729862766430838060584966062906953979181665795986642546465568353491852348033450351922224966442780232883902558813778734693958807025234925360432024867131672856608382995849268950036859363977491503845121457348881886184884843538922417345900916634479432678454892591336830458647631961378208690589480108450928617824578570829430652988607748993437838295406217016511323876499607958673129490803408697942542704932864900862706276876886852959224505137806574706734246549293033239073440666242559367294047150626187578435383922095804909663359142380758169592575884252646673571620425017651985997327949152746518438230850257545051746698509159150406625127497474323047924349241355942319384032252093106215374977137674455344262116954092188626518580009974727913887668385708878088702556347298240245428080133061771236241499588310168580595843441535140277443161323908951059432726313320993295562532284384188070159245969208713867077647772147917999079231050823065876082624969530422557731882345117421809395056484594597246776764780481721912795688864211981293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17646472577695694431722519461258249240811770358491723285956397680428135804144270862160718975375465471484315908117395117167320247906848527552984038592127612752444194586422587129098737394262943973068198667241214043516255063526308216222499203581568481651545476035282857805740405612100239804127686963600080288263697984877926538423140926559198462966226082899129415668246193782579849410391820778961747271930932983583866524078439602091338202583724742569994205515266341975446219713655787013893587463753454895983582234153858668490253198649190258069679423703749350612136818802046291792860390939990615843505963936138108728182914193106688643540463438839472049323341657377818908261517518612295682649553373303064566505954147256101155473049461576987209676315073841251463774622312259659959879214418089714149205812120446779561456677336162786717776833472060186865164810280938398838414491095549893941163514957208571204138897288009656408830980484782469995936901517400221316930726248168191823886475436228321732797915294285134748929635351078918141933276658067231992389991960829567712053239797800410918757092339509753128135974332104619979654438069710747405980186926268929156750469004446303401193745624406044687057184014583048015563280994459949909773003947796448885476014907225582755595767369745435977865181204661295078861982301102031996940499776226369226349427487968073078219918095807245799236272417916589853158629772091763373920657369779841482353448834786415385000044058570494813623091196676300544581274872375430970470772024770901684760679531163385008777948078166877516852864854608387539551323616650681594571123058007454149618294378629669467171847256507443078411200885625179936795242837843501982861839890508199029091039322154611190360748845341572280652435168759851110446242085153273918972868067310053727177788664790375157559120957252818779528004077431848671362814156602567240635431857572617160316189215426775896129913094472392523420767855248128764101464380954854409952753794646437307462671371707796510710968366871117203442629697398680832606460825488417807859592883472786846308036825404318066573800379460458516733656481183613171375835545759389106459773187138079213582359344840437873527211957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11091384300175012439297411368151806534388538838938790543530822263282191931225054675178340181215143713300837076527886111327935668549387403866443410909812264710423932408899292995361599723590335344858526409472298445092035591536352631042206650721025236084293163319778261794285802011953904512902759567572353310022061821766262787106445012913702501594680466351389656654942585520909838432280568512402016207380420438390963087506476078889347437730238457200073653266810828498404313019110628589504488099022208511903104159253570269843894718181870264692925320705516176524622512679039612011979441663653184804156737365766204832898224539701549387645485167969667517581584015559928857085032416040661770616543468682402298630032273958053945303712785034885979907797485602987526387305411580677851890100793790099245593388556185562382375324964225277904593281664308687932828042282685354596002885332099779576566015767145689446339356590882452195048339982207886340655218232253764100501161475196459653378765954567470872550226443371729677830645754415871069998690533271563531399741660173830775059617406626388389340908956498856097303519796219827651698852937360096525947818230547840996758617807097789865515379211673118131655714943983870680761724969401361020923307449442455995584689735633425513039950382559002800734789711319869293032676178928141799017296013510717097608266279444018857829840977159193630258109972861427148812741407983783805899146481815517132357046868501327860432648459535768392834632895828716998807590973056107875821751146114390278662619908378993907261867074422650692848761326376834295923720267897606019037438267398003882748246670852661277585866498795251344517543690005694483334705513437777199527054973588218252912834915539396122783030264671022739281927179582127770578943164726876862275893390318717632147149428489402914256189740074865217733048271139274516918633667772337546216672596617421484607184683163146226547803542866020985366565952868379539529122355807192401393668762117337628406115396338473045076489542744548771145043015298374532397931830591495098220662216628578189104462220446519841033538541394580925986216896918388849469799460416256449812650729674213022935684144965756199511228421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8674556440488903136102864052609681520934225833913741511795215434856357060503521198693852058782697643380583649650921870176777133183142860219887579123335451902732326582930496834288931145628315458778494440314220376972018957754701426659078331808080391913827161997484876843312555659395900917738135246649572571296749664964132770876297869293524218593091511994439127743497876639248081984862327509805223650311927917402727485285507401498170840659924720699274180452030410156504428731127355788344539698820147535736886335712136692745013724550868790428221478380643838914983215552198898586161803066159544350314701412538345017508965156603338145780282560236952285332820646307087633427519465200300336113205112709778927369225563886846910963335720873912434895930809554062850340169258620661720743670761060136349684884017876037547448692854968225829800535382578002956559346645653358473984569396881425274006985254345193719741630273746970104234466127087540132810997443969877101517768436386333600023915473944872172368002620654766245004858877127279824311842311859741245055712511218915469199671779773426609655329892695943322188982185672392151297686594308134726125732072878713561538361238588778643741297116678393868000082538271945335927041388022808188703768701524818368930414960836017157891721297339119276447676985133857263254660499625517649235360216699564356055683034233983975432588265300905981589829340664811155528120844185757960326545645963295834504737299795714974453066434498277446419907833195009993131799798616271952736628313657458014962098662478249424601417967283582169461509497556380503439409241450653081250188251693450019553621259748745381032231067646712863911596602662485924703157010490724685546289576777724249519411994459071651076712918482027881222078652118682251853964308766545200571160041226488409446896080801878579681262585136056665554719899224514192940821460908761761870038950515736213734524657473028123813561912095761514191480167846255708828194405618723295861580549717389722065813044161684221644604497433421800907047538558463213800995644908421513213862119174711099128371343525200292409789057872743865691841858453162553209041295020957169564508071340989676385072589258050864052585114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19613659462565697448514780209545763394779831824360934872957117169153173700044923674173076914417445937162218118154795208617606656719569116124892601834610911706659743191887926326177851931893449116123322807820077033790025017604888624204257520878977828233688128109143702718524570629617723162503716387233842823416465200631366061039592189874497043060433777857722257301452831152163252772258845090662776223325145301886454116300101731815247126640776698642871063226606608501055949839342733013706917197441502548185827122320858206102643963799992527087651583020139592587194565575812362220091530579847853707881171517023535619254528017471574023047306659861986529126160355239989590612331899651245300002531138439246963795168062123040323064874792226994797027303545942741740843332587431966954980795171819181248461982645758184543178255113396585918464639559556337154426827132101121618932494437316044148938033998697528175390383631851334006179188482957362191408181955094135486143587441371234827832949815307939160476992452421541602487718336143486298309630285185564214587615541052546025285552396163710561689192581021487257768505220052463096869744429421267453212424310257036314958944304357460997807287743976329251025461169400323950667706477219957041857075484552464829093618478307691163561708943190744031005945334186202593945378270467966302159834235414195169425480088316833559028904484305413532184210900631042739778815309520912687065149095696542389097435958512555584758005769196284836207957264119100227236043162401744395021216458256939848720243234086044715913217176140556830173680673673877760027585724086863468808511829148159567837873546258923099680553295936469225842544361589793272093725029184223518081413712562961985370413165921274755401363964422124813866622392252364424995742273438235467209256022786333389357635487496641991022660428604117615096663567164913415612755435322310880533587412717294703762179919944599449383492230371256763926762892790191628399130661627646920243534380476503004530552466983644726666058162492801346282817169876487354314884798299624083361151074090607075223801215525291805331726867903554209423628939272171618213923960064398242331163051204760617297291497402057068103248479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10141964506122584965960455687091837984289193203809787767379439806431322706833422335144359526668648295347839552849156036031427502140155084628358685439826043311234560047448003241154557514564963870602121416728559804348194898632998524475451509678393329727255028480799840583500309475929383788909428958240095813774050689807979981172453423362337429705488755058376536045372408360486544774067219121186610969538011328943291687098958932064745324339390638259122457261491837923172061311804482537193097546384894227852904508318708169546059101529596285949361189392106191223062903284761164864491432712317682927830873467421592213652245638301454453664233495617676285221139131628926303101261572362622990341224196548126909141956161223088559292996985029566517944870433052799425233284585409981502577237543898324102353125492796522089772271620843616823250834979526319572267028747910877985862877779603332255553614646129850120732869613879663998590494414544535829401174700069873872650087593302180056455143580105218667429254064959499347122214270228540893160085842587471767025548549687609281841214307385573436587491968312456407115411973526609635162203781084754398966482158480752126176601944965054085221263561967239694206887199811114460126539649663408529556238302325781613087805068027133252895002923952602847110161826253224445455927522674201758575628899549634537233349307765567083133506015521588079797814213226745639806979647814944316134503715772569676820939385658987058987588788643281299653248578410616839265578893690968365893711114982295483860852423357723134224650204380797062911857789014104468698185868418844754169268577222304302785121335664837344434034050207467053708725248244209507943368429005589199266227472032624476237811192980157382331035776367974412454237446997981665937332158366875880504594106370174038456501208556433438942635954453229609968412459931239741488973788559679874450407206975572590058865808273844995447893096079117032489590316901736783637670532480871728211818163309548288398907263738676553963349638086268409407891986830167093197297741573603492960510394488732887709608767668864990277190592457617143972491291987198307272880757775680379078499592128956356232688744035636601383188443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878526160530645775419661060962213977429488944847748265111454655303202376456771431287456606082328165294653346661362312274014068216770821565683019364724248100822067999777828595190002969838143393004134997221133009157535624399614973437931604026660059732121487990677225273771672729549074333371299664821243856564394346673213318574086936128023865890927399619756775785049056674723558654709412418388694563802651203008346836963052377211236078266547577753258778266061234546854411147288863533418049272102372439586377297622082841836480200533363678388448489219129611108383348542445411848189504808997990275382870649056033577262059502586061080971491236528008960081030935694717429451418041985473473749854772131867105598054266892667690677775629717593591729950645798920372644571665552971213851255905107990706585843520463172993317948464341870476589748219647118977652285974314062576785459579989346678076259817599959171697230605302222443042866407913920752997992736223422410793530035400148094490218971349394672130497407202688680969372438918886560158336833223312500100184213545743123075379974195072979457431615933383613516443666146823870121975693796295430018520240791750838779601423696891218791431717122310164531003967066414401149047084981278508250525030645885209491474783961867671265367241509936508664483889436101072529170440808569932772934506123292349378750740207363637712952906015333747263650972680498985434373364301753988569176341005359594953016317622326207348019248631918683254558226465722784588172554124061355568959252460008834168121686605662831541252197664648076856889182561182497735916968532573266465074349359789696211107817465931375472414544766618663801988250548319561122908639287099669214308035672269941502417901058607221661281704634986218674847462273766417309938140669112492311731291905120457422276552222056544371855374299537899775412930079110880358603071379469769533693810155289105587676479499542975645334607358466720141470465829837046029735797211651010290261579888366861507059639672428203840995941237706882739656399034164209751115023474523513253139746731550586693105996963501548810371224355725971799774967620341562374388995481186261882784170369651338067682898058260801111494397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5124626312786868862515924918375279447858854656550429031102640245245290673306838876835924470117588162421649007203018486117592369646072640696908881877730352986089539499948180238931395628747819845875289493964172611632985365621550453692383700201049900922153845885929286748911071304384882262959397800868439508080926560465081250769004776487820331842572535785707400741754490421442617420812450528549955979647441134806706530014759335062439725071277242045679565252170150582526182236996700019554865269149421045888029643935158725609747516532085278724707852250596498923309543218669284901136507683064338529822544340698111300609479693414991792494503872904503679644131636801197434275219673218754980347627333165777259792175646243194434860180193310171891641955568065463658878361352511136476781197438060672817419505477281441737341476900647690180830412433567503590712640289140724775514953422505830521292604077178887511916808157035200912909114218135743248355704306999126787900058793951242750312007964389156310409546895699307779270760074177408718923411417553820784235043468977739526661764319747575386643641134455019418227679239141606324184983424533525928193429383084204503054924644978974910560034696316444618660855829176987406351533045086295256440700600026273918196936236801848154177236181730582996139732825572654627931160360846041233720833380123041096066155389120397930496566370300843800457596724506908004308263488320907970134517930213517119298632925563401944307709326333597661314807845808802335518951947608964558330763365215842389192299413482248897369345110700303847281912494822098379812148081623463659418581681356333591112732528179456674516294374433474657374682867642917495346263908196040342342215338764343619541563065287350411423082789270957613849526215373438324176207868459523712716115607662422709931610301073987457040561464894560231113411473910464597089932134265788229721377540848558865259252122294113358270408338295210880220161742165315754890792638384721275004835152585360584322858329707110860560696083950897681095516409590920247862938948827577294199724000525107695290753030939358545790164930758523334547944400122637088887112755822740786497368878034157460692537603188175192617856208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25212135576069808383828222732753194058996160481814790299492572440044352956167583598699004617500421396323782954105183677984060635468054059365224452726793956044913899539569765243330020276416811038028348580493281929670667354583865718447910752300598145846073330628737034668606655282295192562345930336217625915297400301555380139273651832952682888092533343388628371030221614484546024314269252819513809372416228400171587284186738287431907039232826263759306094610514888314834894573126435112947289904239307178855817672309499512359286982486342294379023924480575042281366079398268720705042420742095604824646695841829137742342238246423134471180488722143881453749568410359790009221031006066469875126537887022367082636244049748983076846709619321267195366658583757014786251281909105729903039376167637688363526208595777747895247795745986055484294527980641665135289620721154854939850295987126417625990389773862824244259236037211894439395993605770427598078159636324004265826032837341822593113301165937799375177764161463068971108718532241277524094410959365363666259726152346674185112200499617757400517850119893305012157376393454482862191937367506168931020613650890840865243316581690163962639921398746032845255796120676366544576373561498988976335604254314821067062461712757024689926996135351476486335577243341288533738834469867611831339936617098189705944180436290467516072033796285555527241479214146349166552540810442379393426976981579261176147681854293897520197638545606348451761426244023602117364851947723484120680175847994107257446242041174239112613135698401055410563241070323413799966771772788489646927058256666496649960655613210733243637575012425058910675788064508072740099482800135633879754583113289405607304457852085272726037876655767199979255140509463507340274157430025266339969316723918458358798032891799406170047865415721319960237595077697234980058406306324080915852935695625705120496918471911114764895171638342210199468334488853086677610090090581961909150230680818402851900376560769793285964116222585711998128707027382571312299488740602247765554366584134513881358031516919804598296087447090742286269601434431345634402477652337271599098940873055260590138755526058254170021450020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18237922055115363378065343315496077350517823656786278865315709942652567676458255493386857434929675212813867271425917975955190043415602691716102345310731609362677050882042676121392581580069483312140987390207823103679392117123848106586156450813996285365828711183940396586380891678059708611002098029011044827540659238010533244626211414742436014113413255359241913074684558432261858113391177440305185170984242957005104278175009980719031609696139132330290789902793345185154253038514366926107763996115207657275232391901513517097671177934345619135451740409856109295928998383835457127281154528437390550733518238450079566407042368185330812681206311618415863020608191360037424567815152074017700885954291469056988211141152192831295823070988920947604195878345658846955896367938958364564554429480858628183702531356729308785715937881555584597493574042643445726195958260971570295418989466340395724644764348175355291654406624121154251401395604618434641786908946819352474939939409470867048127286173390458739330030677348649773607057983517903577435993031396716050762164378102347798084371250233803418826497591448590831977002706626247485313808770189217748264576358603237581027239159865809318149057529983278615728488752176229512506214465385132800283129167430898389885429898306320244659934023016810127572399656765332885272605234062794581315318352634086163704189162029950974588929301672190094990503449912068149001012214286503615438951387067590334693851616044668826593258085210911115666000465489575848236986931131476172406035317481944444236113630419774687542780115691931948074500453045868110680640532460419527151482699505576630625255807956154193911299217275309440873030266158219913339708468112624109304784633791073709367219778323835157924592843084554155941018680823556090337275629512012725079185797667227528554552037991478867866538571644737647777765635947225625966044954491043040517698119122921918644801369384652575395716442573978950132223038354788078820559551246634025052987832356210412434083276383334484315875556014834234327507120466580740188731229282465251543231275017108787834155854926502007371802691358368443751005924162984857092407844693561804153505812419258891292820218374835052472549403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16786352094819759661409196010840764468829244803699825360850318970482379243687386029144841571212715904332897558729636779833117131651061942221190366020555425191496211000608571603012497655719571650752660442454675032733517902622008859898011376412125032706328801192526921890000934337559150007902847842646438366521028555000239255376427499662131343044358494492446047805240936095693583502909328846274894920652270658775040459862370062578888286004826397352066797621616151578095498545541296522999103121113224127701932463337343723800312379770182290911766204981181092450770350956296149695596280191201795791346649689065376593475605112520728212317326847187545188994257576316434452324682822200682048639582614812622581868638770122238495707423210870978539721754554335907421814054605424241691017612787762234001821603421285084513202978445331944805469299054244141415248202277080854110711569652869819267251611449185322454008298437063809120756774301520445707244007585050672925307255321826212023191821000401025733969621455979143730326328488139627226254770939740174236245235553182317907694207969543412698552475323904234270358658324657325874789590699731092047091470088999595289441081096715290732661817870033127157538104804860414179474333064393683247369607887196882953813985074728081341626239155122044587588798926870879504628186423539776065132215734571262488949676517501869105083022159138634386206857087778140634210250774687224555062822827621328498043942154067748970458284548301488459538098972960842901299587565106797319981054395089566455758631695178464693546407408339607187846220618894328675329318412353596092341127555098041356394003112699778871665208784978266803491386451299785125041838403884786153172452616000456820397555467163151426892780809991285115662005593889322287146470990977948184199909716781149974748942609106071392963799599760763251092462936867945291130762984374880143807465074597029951131990526235668465225810048989462221804442858622676018276309875103475756691832334773041195335451630265749055802727684221308104190121436643424534629896285863675371428642737633336582980451732191973576562281911667598388495733133309415442619377366003654777511797405569559568256886810774113708204560931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13281134774281112154870925309561574359791755330906416621875109103607025444782679734157064807410613954330413988292188117471495418865240707125778390326369216436063867619612799742202868775688381400257940224773274712551863360835683092011166905936721717287581266701262167457526392789400485091463426512508800095814607236633262026002578545842920107703855080753657069358394500215675428639434588296970071420275010312206508224381351983130100559326467064709357227541318841331255525650998157618827089602911043249840194449340938024830037302317989757742198130777210790569884723157209583467451454448732848458239265173831911468975255087960242106443106826747463051452166095676885261834998132960712399168774827280611498666449109363231157843198636091994095815646379844847966796606914573609743287922964753127797446522142616663357171679438647516772747885112355171222050360486562384560646993827793073674570518257420641879664637669409204062470267009555290160069322881613188072589759804534357092504502402491743620031786255196229900273826184133331116952629225256789923650133795323690263257532042895287802485888990409234829529197452180057957473527514935971942917785942244878500889763193026703963861629225056843679419413665499678049779161911551517666023644433403024689450115136452301007738693078010360004240512330964101948042233017872602401301648944681780878112512830965919001094222726429324293719666646044743146381436583022920885867677118019362121469406575246694340120521024220044490495442919017687733167944791558578338784246763470304064647231525034609914797995225897320943306874511706901704993389456532401276871806102768561438755747342528776944136630799622592979321038433265146777503047417387716371572346128560850766314514313398416275074481891046493398866283100526907181190018224716801906937945048016369216221219617912342574318980447657458179053682133316779859319310216189709130811220770635908048503430919531274090772863581186689754157647598958819024655860078498368092389274129406333682812471023932044697324849203060429015458321205382497742238142344424167131327449079313718410464587081279708235858532482777964229300217555368209667589742836935037097898015480319822813656092636585533427837258205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7382902501785481374995677500028280202603730150394701579461846546351235596839626538153650227446987674851400174490415844292601306529880241528769250676763578414630239572587704321486250959009340870764645310366142148580422054856676674490780099412788450605244366763584763352006817870434606036738648110246632711576057517009305118119462149769523491976129069101007119611009904546660114541876837904390341915840316373525927005743326292988766199350136080472095565740836528042040119535006914465904137788527238813784619231850146643219097632006878927467633405507769834999113266631623468473492533920883998883440625439653631887296357610349641338499982058268599028844127758780752315066285770531069255792891770764364729696476497033065778392338877704970208580737188224942751518417684306523525190938415387067920322506557833915462519778508892831055277010787091621183921361133760241581434926541768821714639173579104474692257044614671706845242084474940041133026372959754408934300034766959309133593989893335849400731580254704337224773058207050087723257950487612363578513242872256324124225674000610989594663496307855201392135047417970695692347472204792918503835963836894544168768543760381232833186441292757198356068666792985746351695717312516933621257061062134335853158914632324343569581469600718734232102226580977901926685535745543122541798546835681960208714122453454579587390648503015423376562417754477852103574021304838016822672717848956262009028425228938058826017851764968017238131369167715613296741418395847341072188983677196124863877519559188859405149798115595887342107659923908100575227787574330059384452250173682690655561320464771747120098422686690883230834144489613727032782561229949264952128517381981796788786489231650783272555125789206923543036317130151763985389421578443806178159012685445271362045044607231959553512850088803519891309756417475767812569625850445225584165596203873079567940006556850551319123792487333174371950782007550090811559244337809938420634127973949231688272459443777140511887042625987838549914969687104221412353157824635368494755929973979151912767367836341134841316136786432086847070143181524352331133315804098229108315580284308317856901233087220358082537598870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4439103553309617761408272324596228749936814883162022498688813005949567079207192399841409211631097984866495663383301518837932861644974488158792350483405941697481586460309808025894092833398796082137674134066027278851063886929658468296867521333679323443512968542472462680193416465364617819054475960975187087964572530707522082196054654633276897938464234881680189742354417564060901780686562879140009345600138743525037411063007847636892972343906440799970818582272623020557729943892593215598231572170421652322638239168117490785968379822913582710411121968463912893469985289393530912930596535989658294088631617445437289351219271763973017594730945452341905367874049627150735456381800572435042129221504527019141989851434607324670934351468905802834847159719180630049353619743253391912365218207794181011416986874166104334991692481298783792111371577191607294940172659535119140465952038672946743756934457583136903489730830841535274942043930141639538420229175755287654417307993959574542550854757499805934870774711685772273101578496321191755289576179206314949722690653441021389742077561101305055837362631512574117215053629391379427938449263570271604902988083221601203437738903614383704681652954306961795158991486724129495144173085197353610205109409456408011777227689265120746848663509261129491165163261330446314854278052078047683661389523764514767803959881968661135211691166600439895500988777502019125674189661925383827653869044231241477580818053779437314879838080496979369002556335949167147626148098940988785137622840878417056591188828840888612483974195652571748018920403596381741829161183932140994346949777930162418108974289565534734696332070211624117987066044600969317578255189542277718289317023054562639575564753270598813655829039632236747054814037868661657001074083684986454816931565001801909313289646061099220588322001888882323980903039852610894466026740236763094729977290440105443560648109167249436620245839307062438615599523120767863581102670273956803794234424632154931315736363354730932235708524551834735255366891318817621397392516336716626514274408508223599336066026388237339469761862381338945464384021902070978627090270129920551410140366307147665958114753950477314774282033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742944122837330696220398182162567897542808690347549817067405176271107832915877692559565163926674775527642663192170405577188283458965136179872364773040641833036563101105766942741958696778089053090108360683540914281930138152784464985806642518419010558469190525136476591453090518960421837155120997676090086043230434561076988841110223143490083848741931351284729751928917836496736754281549529732702127619735667618374585526028686408698270805547254367837294515719532924123419921857411280451752581913653907567025851653909215930311513199654575448190265593807072344774756099240639237625412608564608991324965928107339211209041406753427296283633069150478895384364290348673196482251178183631502969087459078872044970311830167588747838431379643008047512282114924436542219478240041200135051432553972684696140924282758569728240524603237305166683087247632970997220076504453632531895806305299960558316602177117985369355840501103084966991611382848443925769922407142700012663398516761854921387490200693150715810088376592763120695423986778971799948379987638885717642217984157592970559582552399507172702635932792242371448530785542284629932549796769024791588162435008477495034530576445871151364836636073756280023034654877750191589358307275642962800923286311846039933776905508914881041826146374038974801125010720418217675988538146460653117790707031353591445046457096355385210575071387716125555403533331539593071220469059932166993576498350668695300130356556147715381805709494846145442495923600152404296376784189189291281609710356191148464143067749119992944126500445961171191540687109520579728442880875453223484852097828607220851661032832640576382487171419843220318885327234837975743543801636634402852526386979034167064287640813278961470454565226444483657180971591830941408623837695143288629065064450284244592220745504311697058932089475353398310005254835543351470432414322715519766298978522968518396174860878293781347570869897145611262040698832188121232228707210029668092221288142414844479832959199511803892256964473308744575489812780125343671705021406560702993624605230267466988409906827978592276992529639046740295556777264653048767427918243184097592002899375325839459444734669276126426759004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10913932370403716755726888680141756817395729730859340599338578769531202351672545953433382729124402197839323689521120608169781908442670055401586379237908797718827798802399442481769255481378010643090155717987398630708872442323583354785728492330395198690704494773677533470007342663459779165598407880370103620340678953651175179667303515717117790733173282197613779619614006132949101484426082443764100454052988049215142485447306897028125564511331639070945689239684800732280668894076497303620298505505042883159097372656076945554223585758083417390447045768502429204868892873167471732296801819682653574446141143035997447545705666618075567145876548115557377672084041987317588356681761521320063277602135509401444619790857552064846793395292619587303194157304048448613961903473304705023916451331389077286893738004995631744664359591306242419510472107596388580027474913159178105117452087214038871634539439713361611298499304295857342080386862619403132987744257439506386981116871325657594028147580275672691020701214310946988970311919172248783006115185473519226846358393681680470403964115084974251902697938519886963352128024466879649951191820925493809444126567189176679267947405807295812391405744206152743054889391567913503694998302014312223981007543978861315136456245178421202518035662708757206784545481534316340752523588594478178474675669748809417389362536187869037142632547263422065050702595003794545961241906358053209123530195463242656969067961660206152086215986805941369423511005492864645468373684548813247081059299826215971682774525992695385743462823700900972503604792882646032031526917287349805393038816740173250917055107688761230378361569058126320301330145132580487096005192039329328526871361845978008626655054472041580608058862884004363098393942833171710873361244686581511966525374769264297059054773043556902714362220111490418193636166176997309358436893847273927093046975600413848932360829645157168395701741368674166160595972501590304778803248604086607693339790058376883159698833311336022366071578940817567239108673874182116593910123921417243983013007705234199604687731288800552704391186219031724701328064285763364147420880804768598527445401187301370459651261385785663149063355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7963822862654531029784917894752903684711478332350589124981123687184328501145929182537924745914651317395333346878353624877025817194862035934078729692360611180757501610975853149938797671094380551559044930528725396860285550912281421360182853668678595034670563143076974270138836862391192468773044151900615918577982656998666529168133096844233562143801733258256569718279719765193282075292690982735108018589556683683331218348556893009707008845117673534646593579799929027786587190899334375748236953422487728267617879819891650301884350780946967493788879275484648518046830667354166028470699641997169787118948251594583242753523661055334282472269486249656437623397250802876978655740094379184112850023923749295968453043647357521947151053516298142594657102744699497202484167134586317921348669856104339817393147686145032122458556598482139514305387825017443722701784353802850950688593466224018499498496872363885901826921148807166279471223911268311407212771815910439059683610751015426698147498653387432817325073818769563535544974201553519548557792205215733959217834902321237646260351968631025118642828327342048955595923699307540435488276875736434088928458333347849175791051100420233148457257090226419938159578983278126621981265789952968365446842306122517801910705719737668701097720131201138242018394157824959393817150785842696397396410679397552138988118218515545676131466801611673537936153921236343836815548567473569507333111844870510312375284202028461607059821591399960292974164827326958993874551309611522691799011671676283615041869816699717732010232923598733374136964244555113831993342335935543928705700813924520181801394007142741058905862315801828331351886436803198641303313693053781988528608128321288619107791851998139741978541363090921607875644299731721847245571279173898978169581054861413519040668010391459982362394439069706902198575892088351379768652009033780562408299379039377875184795811768570797901667980189601264509329584037936159369048248699826201676976048006600067083838398294507864389027369206764226451842491049077489827164558087631077305591208083388645264234920312618604819476151118926449719680781401866091661523068838789872609064500349866941474092035865836483262034322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18096218282615217710899831074048188138446130996022269078219575363963904726658889912444440547332360231398543094523161109539380612935877074840447110109007176672452739166294759631807388673869168147386727118124871594983270522436213317999397791549439789407598783929312889999500919214888503773780446643990068934478837704621691923149497261236768822419654827946497133486503239959117321246554023992938389391962962563972028010416643677287793417856375552800313856693731654945797011092238608971039112967036700515087434708213162166890357750868265301143459130791204453779252442155069675501098824068283593394880370410775483405558592669413612956372111514122760180231634098481914772645501584607786382228676658147863538466320552342246628661387465731915878738897821732385814599627816670884423228933923965273302754578531805292457147228906118951726005762827277310503395663128722141293991796022531022461358883184551941449344804056289714250549833788496291130559552570865625868493841275092233560735821642242084094319667954982708844197140599320358006985983224176749176934139727102586336514342109929639760598227695786736394295542259538200332083463996349804342000790044478583826527688434384503330514336070576493468424073810385840345653092774308655132017134143467950535288194068006620699266500964387723223757677412398340138660343683279526682909959851673023296300017511693298505061027596460407264161515130215059190732848236154693900992760504575416969431169344257580209633777505427843647229062119221930998712632477912438962520417213591627951791380288809988450338599318597552708067165074442904709696915331390149907314387556335034546538872317950549705314290234596421679200098296793685299580881124994128018869351398938435235212076458930260295932359735452611520236364622008987313407753262327317843441859231182929788663957066403043267589681552474794295251896947354641939411466721774367215516524860634240701151437285170438490629705157701530306810464404606597071598728720000605094150172333615010913294210604085115951673155663706520010940109240448607165312367547146428478915063956878109418062008693127379657296285083513624513043564864430880593819804966799268001341290960058114247301488529210691358000479922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21492524528482025089859918423131649269937831427929370509924513783735446199038182076314438092028090390903800508064132623336820058931670727019560456893022976908830747056370203929733948383697025985579264964015094773577208715074105759581849930222118237537391012901647856700720673983193352598181288196322780232597069932086292305798609608693360594099755081943780097517808111424136126926305218116038762532862659338388524243203224446175798470417879784199620833159810164198187087704761668278835416808114385349026978007171155249827484280388101532938761561232016364335768263640270075011563735307655078871030795235750022788056531245155244071009543820801011658582559435539902923917441802677426386876938882541294592392066020024839228631397627386142362461279999994877625407510419885603087746029441529229375210233666192883753131708174020940908888947976627992269863554100120715017802809476752129432725263863831672517860494254158294193561461041357694278590821458134213406258006727232002623088583854709398113728969741856380051291075137694147402130525126153345429696179605203096901393918154979370918346415647440265076435881278421870954730648467119111061896773276621713447038723503898311277740795312849036730972897363829410889832131740432856759973587091488445142185478308353178290616381827510039848750588965354264699337624227537082508545246753280570638082248599564881234964088621821475998673033758990098652590893832423607939536741983154360053742347703727416963463612476943236116406470065199830914572159911857760904184847946263186843346971639076830302391135818658271629429220870284058259566700452631290132998210564199613319180271766100344396246385862279157639855786301044561078756182030116905761445940207330663635184673186180484260287087842739113867126797956646215707768168556712302020628480141097083042071899337010263108487215541924124504418287868160081203117572110862830294693209907877240674480861850601132616389265118692626259690499504980651003809947314316164884932076950887623454923143239117192532570291139223731372374485525865494188191524212692198775469415803471915303980596707401599412532346625190298637638423094433689371858897059286178575829251649928742048333777593436953008303595567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21189519279396461502045633883415383310075818235869793973679550217178976824198733826861462855991282626155130279849446109232104883592654488677616581667344410962951983873517093611544099543271924507017955914737870595032106348359930578786859031570841746646183125152603018638341587191195474708580372170433451544473713296603651786016943234143232834262463021559639550079391890904216341597275698462080277998170898171980108803623624718039122945444633491638175264001807176657021196641287062615695391901585709622768725698825332245610400627727753201137437740547275706735983443017901146946945619069353022365482774449784716166993555569582929166910479312715463304057713210395680241559871852457095821724008530610673901826783414836249915116785499429457352749896227171271098615489512310444822650580233222747026944379341884253627249715156389385639811032801544374058287660844361829179870253526581441528959530716132921252568479864053212968567643015499080216734697009675857508846041489954536400866338811446169713650504450434018031102632353809547718597082170331266588766809989022877624288751828596965950047172764851271987358068614561964118829473363330943450042923589204807294051277562051228986951260027065953843942123203935867895714410335599417481413032668581895266638324892307427885436200930844699630636686670756421209109993751345055449466305778669605301739081349718336803724958995441041167291337609457199231499093448946959795446641222210242065347595504934774536885712669453672645829619910054550689996333844494648875758236809501821921889452282739308316013339222751691039204713123736617280229050216758553560406377388329339769678726510775684958542798729894099557258398217143293174662604565548986385255163484141086865496040770199181005891783578713050537677028027376857577126392582065023341144521884874155901924819052426429478411133166763681416524089274128073209725430828707909994077735739385809143714520331972102169564279461642534260918677426156559049524412653733508168303374421957971285297531355046970236965622651666440949808953218780220492696732459423066915714576736689765511280811319363723053247914879812139693826187226639326329976497718744364820449565355723636036641191285481495191858033513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24189442759276175921755327648725027338949098954566230302085410468450416512945374301132180123936226593239003262348132365555666920718078623697476535844771141859429575439631954895873359213768768346674219793378556396514522778524445701570671895250773913322671704207341490143879536847312705458513186453185934508937839884988431160207436851569476137525309655507308920440222568593114072793819232345772374380238022996572745648243910821991297110520056865873984032703022082011663430210690316034611484578927514970328732183410563645662661163611281620344647094368538653949673066720351633153950095546106962958990462490425282191344941835288297163918529939872936753168853839275695156878396734526981976949469303856817829433110108828039808870358928208068429210228413880891840935702513329768420898415573792888622018204782770670016124998090716706995292960727210364987562510910032707200884345548801374747971764895258793601015976144922803766844566672442905302454406732703934655930654497636280485417626172328855710354515334726304448261045901112451071254168043098174679713108482175342000789273573875924479792423948362444557240561719507453790184684543824920071887362722904400249764300571110666698997970482424942199793405805778969118617976432087125331061415900374897627903787478089717569587975650608725345424753738578794535928994268007799570686585957946886962222750632844442978559376550209120237514854773250475146736224436545105863134294226147813933500501735105025103005456562692678337886626072488322182709715920873075749429931105977906019810109720804927499348541324600032815518063318101976495288641660628742461356038609777033003452892222571070107662364418776875144835629389160106111071978381567979216401889811986536977725426224334598691785117714742429348132796115999278580990971976259682880090045872590557838718958417207382748418828169314623277089385655554187652398336262536101908688947850449988635100841053723928254402218035558646481946171563984607488976492708363635276985920513972685166806186788381703167351655331107183821198037224508639029817273562085861007176738222079058843374864254730941582121944035371175459722718451262043469537471549474786423310305759273955756997856828936288020412783810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130513808761748845086201772702792526909093277392260901438790407045165717979485913860200940142983374668237202998836663200987961172626261191936174202714858408822029252426716213978423350290081858397942323031817969714439563976691350847839636811629921541810245812434678951205182813413290665512606097853410217950545044730575264098612896513662010215596882558733933968592882299472358854626923040997340816932080177723284451348552337453062252968870642178035248051271089397593030534724444867869916443946135144573043588991200311989697856837425690722210606993442618966436032581414373708169402176563861703308367324105922742967782173562662299989762858232106286677186732708910457939518326705699535739968665234382275822024899346064711764916278044169392420027623368146131594125716808207693417336076221172492705846532572478089518603951277038754043546757797045943542830612660295445615172143923017516503925002137859137080120259077801654493572143148328431293595711585696465379154362689266472368579854147898741441787331649391594491453084917335380732148214040304019563929416861265912798641482605723938018277078856102833238361414949891740640772885447927621218779694866451047495547887572188804740427359125051730412268000577731343215389721609315413416362958141550082065251098666517230831779038192827769111152066612701671837843407667236131881868165280290457356043329491375172968257364363566737648163272119674080261493094761223292296673992492871727430554475828898335189215726840247599804257680544038890905369511415671121293527162254452914044347318829908971840700576150786401516621606013459166886853386352469265414494934418291037254830160224527378351939496696668847566405202632928606756948942678416229854710063473283623149548094320773941094404071027003703996940751499478595491302531996562752735029917705517723440613671383788448489498917059628167210715207451397721131739985372639409408800239448827344116048684923709323414537844743576191993416395008481722441930676499271468102383580392486306626350396336706036582882395481286941421840091724538729592668995653698715506128011323186598826330035609722685737012420226291936002053031139598340079762652684043020614389255891458865527978818574013548289447570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6499252773494231783462411544050563497038180499657027626091913928051084761290949716390081406462133604475184784250351853690011620846366302931795583635328445822918323452463096680571669360223145102279069433818435358415630140740935471197284141719074356566252107093030023662284248744384733871239863512674432196395830966405270538698570287174678334762503705843518605316103686137882787227955765840524479383196688939630825413514796698985733052781608453205628801959464539864236148871636316484490807324654276882503917956793531161552922717746945819562584149873955485899770787788652934817487901502059378375043206512618971972163223101436101233745691301182300952791221140066059828992657419473121953057881989915729049242594974966860576641304682285209984490016122940837123023163692296652856723575665337104175879998010346694365225163661898238844157763401107219326617916906624731089742418807664671678176537166375880907396563715115411694556538829319068254653593422549305455188788744995102783274609262101413294624041468000561361563808976834474713089185419847881940063668362356148996570196222032140696154361546101705968040976111679455545900856529487927041887653260993434983777931145737306746062159657331676866265055281423913306425742058472139539994772240952414777021827581290831599593965569482726399094741339000172007173382888952522848214865657084214567238782800533572396968429177947903340139753916001898651936068692974189831507897517302515480940412195836325316059716476282830440661893838450973588788870805081326937816585775923482197875745705621741000578854839519675136232378576357114954346678682743177816572285881971135712778161045480318727980762266408733948901612327099159472927223350823451924604856889632926652176434507570893267190405887472887748351044484980379222917405669650222209424884380078240986827646432663855972698571162272973300621928419312140432359566329454391263592362783475674589256112042071936849819278327882369133479743723237269765240015596251807600172462637301926161472365682972650599913693547395625148622241651602005540812670123778617990338951434123458536890514741029437401644315811508757137004267030303744979838546028555282940610479750808421255986086330244566024659973260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7343230931687313229322052173007180545066247739070851017946952548716111351109441902909506880026011558186613946281735407002016091073099091557504251481724951565040713719228782701630903410302321738497851145251522186149113733898423147187768290374392338024651486937063353490634753034581027433543661746354436713188557742387961375746027881285521563328922222420697375276915121053203560250558117787040511351586017403439855000712531432271823048172765779269735788545754706833039142561761043110173372917109043012461099261852871111451206931363386361669788092696914051727220905607299560676475431611562638500305576555167959473297525492099799106460114922272001639491986943463341949487584794834019076957076979454279154174676260211374713328538580064917582452727375052296967475281423588344773504290403511173180017570110923250873439137539313202375727957281472698283487666840075509552557013751288919297532121919320173508147112884032055617662830810402479624422465205803502473235140298682736886419709851761069045739508755859240388246926832413754870648591022183385675647496367633897916424586536392321780424342888491109984270982777302496615794670724658534618318078233642021463541128821982765094300638287964889335339031784289884475371269303497626183479564083430388933657827419175993388457176454793003037901413855440789243337489265932969063650125321901517112024585292748411388800779549119165513647782077207815460775804927325289122137005769511611148461352277527933610815680308314240395559911625589345332903444103480914085933185687802185935386882993549593491430567926412508309345930735727031166224672089728598882731696602516980068727627628242894395570851062303769047081237220037416579666941723681350270541951828755196067321959663802761945958042115788928842142880193130466690727183239916674590643912898307310056041246506482847997984867850562643533888561536148592691796833703842905659696819512082642865726118311153221249834476878266498295125368636913548891522425840997607840488068294358829091165323870358208592174572004703439794968676357668714387475199096364163481545508751276514374277578761421512338654291362892424800971586507805898361926235171868413112374166634193260176721636763301019026153415065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11739623668873397409600676692521603556020841277928998633576952125371580637791114592247502998512052050584506978955075018226347130049241627229437903002271160456865402856365768294135058727673376589141135450676862085548911626736835588101815109162072322772794210153928888274215099764668632599670842237827013686894990732196340036113478931343954710120899463897514310178044440500717299494290376511426603530496206447269639446719577619397331891675995946865331208159518419070073330798667907243477141946558200633004344825685449269756955737183249345901763532118167906011561813395804886109408892080684357390186271986989874422360213406643190656353123242463805198859811605567035406050097378741319071698699800077882863211551721233378283471082963806105666045833933824842166162184152543690826272861597215453311029016381978329213802495659529429369179078739808211928680074539872529135869490843195940996375586578219994621387027152110244719150082092551689623871815690698920946949584315903047237634087217953330129261525489545909964473610181979770208518370205129508363931390425464734105113204796425280872342432853894884240148454337863187841647126677668498235796066800289688626742081635976310393999319461519330395865071199321208742300254492909204735727422689895213660496633420420999206512033447540096297282946469237368514318667338134748719605828833948202814638298252155902731255991860311801153785067887111426321144958349257672076438318201580655743711464458023495792032590004505085008362870127741995391601738385928664826459597342044066030770635054870888467384737123845373746196366445966370669454659437380164973051982385361465018897459011048253926397845652743505917278736923957083587069106802586134483428544791021589134863308472113761583472215747043567372941795838140533131310758103753846283095975982436111567638060965347081651349076236645550229052147315432257879036881999982988429613337168573097762225037761453015832950063943546663064807976714483364334300585064058381200805447246523759033656751541338220534186285801037616421481861939262544409349354124947644558797185402491917956515068916176636389568000973180676244071277048740124520115333950891020190447197537903055672666795304291010619597943038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25603719537245814287578767267480206469681488271188158615479685495040517440906032171308052449086793649556689080069273062414317266303508558105202425709272653687162186956978771772998930105704176714350497621643917502361130331284868342598352589984873213134448192042654011889235434501084515549001702566530918324188755377063234153960980306854787975776607532003864280717278166597913305276739777436113539710087665515577042181209788482257721912607639949112760488093235909556175522420466157414039035159492591989817305563060697440684280388998407444388544191961648379125978837477897593580127913053024367274864189252821246963774031330474795368998453520876534282306883829822809466529262643009995944068842387932258771408806004854475421396611207481987219954303513848346710288372672334692757242226951910566309728419551419769718700892290790826688381291483041551046129769626776273164964808185513078863383935485901121188032006958782111853422718213221201776359398915638786954228904211672779045688068738695205707773473134226616368505372350877838478839123294948473168856350494778049132171632476691473044086289781576003494918229569430688463915752667070319451274121665666040007657354336614203156729011302933619845880400019148347494094759885344123421810232535987426242576294416062944549480306990788328582122924300517672433515891118351997224374998830640325524187251588468170013637604889234556760244749493766512407145686857231873035833103229182003842236016853403708547677152401452844314945192628003120919627130139619273027093041079570504085270007163866954295868116756183905735822153581950142024195370631127345255512402558259620125920276681535643014440543737392065589437238932542852354855026839395989612517858973988361858667380412302813668358501038765987838810083011941665718324128028604432515579645993486809331116419853032242977782144725284522623314843300292891152619968223755998593489730563395661644341344822682688082790766901213588168499754471945539856663025243086712581683784954009603269769257858651282886405608871352264215327558558741295464651081505626519092064782735941535627514793538016802885227445563137923363654748318937925976239460722027900016702923284818053560850122033132422040292774875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24409000903939424464496553928482468454102693745675155577957617341253208961066964598250385847173800683940259085588139856239123836659871900359696165912546088205732666769994522281937397004344150999129967629822424525755568147898605852609895118344476483858610450242819656790820602086563498091601394238885463188394146692877883851402986599749535363310312771494104258926538012973820241584741476475599609730874848537581964575073244380413614366536651857611098724782679713895989512047116786338063779488829906203595786464088769312098142314514503604312156307407475285267281953979821666067881648098351285376566296091555776093983756969870164923261612080684176812677040243037567612864183126087905659779011363843304749817406810616476667352041586490336888076108246519641819269960613991566875736152490723799497166431559893119715068236673854959891341331264053881690591638182950591632536058042427083106892608556151325097644956912403353369484127747812086641024903084643771142360339025038809721343720519887195573776743652771082671712006812101410990558515250911168426075059251501913902738726361351023953332203223325957361762933218324285975333224181462933441293506105438876310111355068878314721680043910118904994291731114330266137947423467861026443235496517263560761871279601060305042909781404261869257408367169172267524669629889595284838710626709714902123930693440877878543873002012376970933101999025937579384119916443214626618886877809935396024031639750509309559319629652759965794592530469263600287740783692129062539756017626634654014686645858434104943230240963338211455130728063636729708572044353111437520701361561097940714083263017157202128679905854100484400168600856738638081575415602846572527896201152827319100617910929078073717249647390331151030863231667589851863039480415387142314753141074565417744095349922462537335835301682411633431599568913820066958878050988972064634049273863491580367048365189622638400582505330805624408909869463622013808922462882175203477000690220632827527967768657808445500289490925524126453741425126843111470698871282797757528043488746043222332229071049148069422052348195787595632956219215308943967552710046183444419424957502831308025096330336407121391672730505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6229043333479484467993816759033832123915991484373341022608807864393079310188524772138356588930012111389609856471279228440780996615220157797595731730592787789695197510660875016009241835421910379809927339215666734445332470512328461913147078977721804501332125894230725063194257763371554646060210580272091474926420448983917698467373856164008737245771566982472867981632718673206413489566647827427200758257310809607011454971751519643753315912824214358245137576255384041641681704957332174784368309698887374637720562106299176289607964593355936503203982544114433414825826445750844228909760818579004650529167135855407781189251791330275922809800924197222734203996141549967946574412812461620939043393682414145839105903218013193635876668706910388018975565542288910506394938151745572015203583708231443026555820865062531118956633747723987847321577270617208313662305977918419009071694616284652973302932159105057120609412817138170501032437045310871818243036905633801046134759388963854656141883083187347096073515329955675012610658711684466424160914572112624162114964282934210551259450990012610987722407036792203974383167620602916450503795739180322131330959328115985181709868431576985120588155126662636244961553469750726576428233283770951781825989016628531291434999638018985590142539545671666181403940073558674334170276977169529729997637352690490566279584974014096383213408875981606091294439363856105246155397490158538882398469327513246859091198629897233039536478226183166691723985101870709391696914485584833768219596681885854716243041022405456381108367933157033694708124776700572565510791861215783297648782614678727041380565140087575357165377913296828435179113969690237189400545164126921887731357208661452626357146378614852240034857844493675393894492853710042105824397547174078579037522353813826877385761473280624909088062385368405262680836159674436372798510751580142773786077916803615783595896744652280272982343763498930002543028176394048729494158605024274649954270531694565413989414681986839613638772499909098095670502942855039820378741878475931865164994601847022977814688863630294896327767605532175104258481501877003080780328925025289013150264168155506015396348554999505525583490431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21794495857299291572550481956466174388911090894164138871976460319583381508753992738485465905855900155127531397481004205598180303204515988683313376537286579151291052226283258959316290965206618592950809508519658300303517790610141636226860210107127773491572379358815364716100235853613322113533372375922715088906549271379439492977631986843657278474067831092970836850967184663392092323081821474396843831144216343930580365985269675929092986666692374204925035914177230142733850119174584497495084534737365099957654560707876342634389337916409860343545534773562324209773354930977116211633727528453666705939168358427536605053602286462806883016803710796458544971643565692792276449853870909978363081617448362511335953967615817694488409440226512001610443645306990150502295873214371883921886336002859295510374736091632118223610063731803162231989190424996418946622784109709326134231651911829118786482903537595651530691480035456611097276721833926189998014897972578133826908180136537578909982286696480470997283016772589558010895446817738358588728567903433249540161899480543232865307047196044903993390313934170547918146564904413456300520091982535240813840370675690647124830829968517289361526974054052894239547439336766509518887783671656982737319222765016846814944365956456478344651116892257750313762874046269460518375584427097549179119731177792213349004053398332137728101644709236350738483512526680346102774830398905664510022598002306327761897612232158383858910153761275606716780263023050227712154421785664103547692591417176906585558349112316461521220321083445173992493812074514708957264840247589024364020782719542861962911838067422672073746737635656641515690598902083330490356490249077847402210721700323782239197086308803393232122524048462306707643652810229277255540520429880687149905549804390222550857034502005229812438193965522916008380391493111735298619470661926335727797485649442992097714530311763782258686259366260515358749845447705072034938671263768674631648891264264277757713918008285688751827315592862925413223385958480530992530352493245661589711119245778375529373817976843307467963353458539386753373382721498080997259753174752045758937985436704449245035094003810814378052496292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14920248417989491386051242099526566669047160725635247463610003865102520466621684539668455752300727824382690108084090214891653537151169058266615170407311322728177348617866459983748340198267150781196871718024186348046463685342879194769440613482492659308830490046518848681679288156990159587919526238151652194494142209132137583649241356947979324299770251156868472655189060900343515855187843885240899465111469053431023654073000790006508087108620523517452073342037148324837551147482205172806088174236678809887057040736339132133232980039424004238362842942764355769473670625493899031980580147170665418383326885031861243546371002260407484448591720982458206251987725353304898917910645385658936999963260694255971107880905923991845044038671670522963507150992883661121383978877825243988631839179464070371578836377793459249493765723828016560318652799820854767459013223823756739575772854324036626995253167604632764385991798694467929155167068934307253230057835052493638291127496978051014140377994866592465504099354137637365745430200175629980103594884567921031834530696759526684690907339077324389883105378964995719708856061069508698097993531892491327560389705745334831082496033113672713620396549132312321878790175499369815919409865844700355170060061705326818916779015973557048480854101394958088273841328058509872721016746733879491828257567120356172342486415528151261829145140871227840668906467189527624351329564382216986219397118949428087167542515194835067390072262817223755979722849017963037482600282177084642878782158136457384343618421769381816657109596846034066486656219462629222546907658950260078902556137063644343348447688475116008845630376896505815514458538417122782213251691507542273290501232351497751666967780862354375118732017552259949804613953323486078523339661874592943409791514473717261892139813887679496921900436434225950890038445623621074400488713215412325944979722039498497948643068829080820621180772316664605096472292760588298706044142723622810086460594343525367047019827738711345761456349276237969632706727479543531243390424684093997070021324189013751836720429436773019752632570729047455977095824269490802541039869568140502588824091666998117991621952756248197975486698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17745522926946014628918898765361056466873534202424765547350134677910781198375851614401788094512168686078139774180543699840075407577326767185996328392926065482487143763864837100053939430759283759952942959123511254046762537664242829477814973226691697238266379533502653484792204918488110983066774306517056668678833967158792399546627069779875076627343787591671856322998780942349799525462886374491319576520542748413766386584646835227523651695536483153267052247146722014946675599877191485979991873138359690740490905109978845660630016308579365638462352564089601794123268239103536476976960738049923208755196155830855485710064343138382007514003233647015617663176282897138318944075490205187104660512676055440659509249626280391286878850776256356006801407206524646059662428815883674625609563305422929800292002188880185737320767606374582164645105452986551743517655838901875049552541772575023620889878300998608032687729125147611638814544081043674859181862152229667025707371190595605106966538703555921761358610338075848612463564351309583401664955245493877110905827333065483579353857036797270941446139568817777382997421013863294992997958583580958922463240830760603057439819133076035780311997628881506378718520150216287504572009086174249211090699000531779380976380040731519344980364570060360868147324647081749139137267269211231340433902637451349077786218183341841158180636483333338519779707948803978779556475795698067217014519203088626492278324148355400867166785476211040396236211672731095400857205032273898161929086928526151932737551724562710861535469648949066390484177494560779842244852958019155403700932659166601515918076992501039310870232113988547964881418217779785784224685901929611187575279135184404786224296651359268634261094715620753615603344214715565836497355659679505941780187480896048846432517836386022615739653322526378038597752875501947226846032875886318186589252435548572317464875004994651751049429855638234462808617037593312413304210993552418551128892273842355811633337088648968909927536867280109653478390902056147829593818741635846594817344374352855730741281982082722194703524305870504787576628635068912956636180587781732874323186048050578159646653769659914524798686001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6324081842739314649835454783628266814667379499233751459020316776299694777779441620800397294835302732495615389477057353471524234741412483957233819806156366629974503679983792680848649028027751502687742484360415968907584890035986949614612499867758168597913965401684381864280347508195713516247851684663005192553551183280682176395021851601320610372777383491698196452475245482928118420163544750786458444753145517308218793956271022414422106304169425396408753680711512903298098523443142529502454673332930117719820942299740927740893914090839955063663791443341486597962546293876333185708548558960382334471964879022141303836272874253682991236258117090479478523373629744277203106978792801953349124656310585834022141693426530910846971065137622589736965541990328732002804742165585150699116835852966156729682398948314918923670222550544929623264482765029710576343441527239490363494316596577837997431807740183172097326365917547607542741116293305446871852733490359305081184945374292524820995355781570339832007552465997322326309279044091065087592199517090888635527946065590037798445603326132414904982909806926665658435082802731888137264561665731766920143393073369390545586907886589562517643376159642065815265421907220647870155826624830699699747957261272008334965111009155991395842028122937077387875736548960469435017034061324050801174169094663320537207258895892278929735419045320184051889565828102620142523686422206947612730530184334444561670119794164667629395888802178402954471696444444523574119306032196580881089997697896155778526728862983281543605298355717068049170979974780039533454666089599334311070165493589483780018191697171641321511183075296170454854195999578403593653805365992963786789847274681674059277392867619706124323014356841365584845473126766254649388762870691725958859382564664610584278633017373854934559431492827826329222256671714933016229246143532860871304327228025130451566824409536488826450614138724649336077645230486967713878059542604896940163600192648345635829716469980342730526001095647350011927405956291635836451642665663597187979301053806144707707922885768944966207178080820451350823313826814748992032384946300929509509408054989365261973616707103247805198526337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13598538093283132247896596397186552567142707604871192573185403907728731063708805113518803739913964753235575985440756650774232554348284618897288460858838031279197726993390573434329864411588732832258676197414573614002391666794214020421090447396221874988994672945423280747419959896995934086613589605420931452612989572706921884231215553309439599209686291079747703402404651374478403484364252674173688171277923459903096438537870271224754495513676001791379079589376688602913420421194339767890461934877277030911284272525108499159926953562182300886934199421988621709599082131929578215236336865090343130540214579663407594827476331521068714633735872244910928986787161562219172018049127747111359309319548831137304830271847276878710839515989206551431792479297591525439468646947241363598040006416931839774494680812367083026768808579351245085769306693563403341512288305332156990702560513101675494217628046491036644529793822186009899996875645337423784685531003515594643562089146388213045284653237366889711090784736824891143847616928451701997731574202955422652879442415701401275223337203319240644145657911587805795795232784462516856566899584844073636141476754944986038690738216949138488433810543617507475644944669507755422950576618767717182230618216401887566053445662911930419993057927850361365454417678863895581563892423806736043639172747053043086894888992436193697181415251501747838298725226645952988606818092546977978866050355374755281953636504819856454968198869347564099876118166457519388354486970686525461827812304580150762787960477320951694151315426110619396184286294779176321845596156827652653537126512306568358761674200064816702376435998812894499128159128112445885455963722465020878295820679837915616592926392058395600921906620621636469727281938998398281117604010118729788714142694564685536546397008882567627145791420615229594565347615764633720522988388484835407501711140451952445679683715377112944729918239226017803883690322917324908236219883154624796370587187823848925781980004125754367225290024137529621034781205051669072338176514253641438440355880265323101879109259745418554397878291286286750656752657081017716590431499460350314145800699211553874522736494695832244924985333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25028445841495721494673048116575505806424533692579332468575148209485946732272883381076896665880581953994945996387647689345546530954344391683800946597017798935879974191701366909617764952818645234044111652730591719997942295890977158709413634537046289847026029841349349298808198572598264222038424954927153519953656195456079647125034132842794744167552746780419711216657594542696490488318097277711811864601615898306529224060609640143323495180061181783481754989199409468843329353775872076336861711808334843624815091942424154689937710086943993726904296586119878975418649909902190556957640201654735889812181730856357901578038655200126975022419566897474885710629087993008051880081232187514619355507046875330579519924192998046025667164428270534357964231187565741809914567995119729219922739246423745370342116112958718339392542384377620592513151331070456118598727455121511760149848498295469419198611530984124828470860979275132694127899854978039118515547026938995549174914054282550189604921821288701938060791519145626738452123414073685832686716777671490009220721509811215143293573165993354782348088143976305385040180357254194666039237089391269588277285400778134177726325222150523658462825483219209755935787053331932456635980603949425218866281357150244711362569841991586702041607039012697438219543699332538442438819587434559944712743580477810060969295103321409746208259642870416091378644483228667006332655376420281799372197287908190730250063155205226094486008065473284641432357978188301249523318484785158113499258722148432376460815031489570771032955305106956941266217493198145387869682146791119841339922918079249899748006321201112636557509490057888396367945778048416391120509870929692283624280361636553699146477848912949483743800958157366917056865165457112362477688002667291378061797677934007973381110068624707330033040568190824474212035454875081530337677152228805807049915858836948765272675163279493761912325917695749878292925539624378334396488762454713800270217102076636531264831363828264587550831911556177895003568492629738044381207574602932170627382350734717463267848012859494945861770831784118104125203333735655190100659503083599258625566127371608822058383882440928775719404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13698610513458202956095080097636162127817050619627724005400193019089192408617643928415955887759654641771319569310898000941522260833760466297092593848272161756315133258065581158113672774436297227898477869168205233998282419659432960479614826309748737647871997445806085220593857336626385799842564166195484949741117152628227079995411036449564417292418472784179033400693130720087124830209680029121028557289670909460710074278893748109253861024255722166051103248189340106350735189414854979103754163462263742615755146601812015271292516760239225416939259523774258896955399994140615085988307329774216283797678497417238936173813973086836453116100405417783851955439244796342120494450911248645501455499503267444593645786413633633190338603293716486259338703517597430250421088355728667557229116461099332272717659083488415889242278592733798863230811461054685085420033580148695477943966652521978320640582719350862968760805789648172601034912076079899689575630192709231798815715816864766588229859320997181255103485373103517727295889643343565154671940024820605624902050928305312969232515885425327714459961726683595089457204255234494288197572665609526142317589749175408972558572765642892724420182567567148770028049096314829019598795130335069432747850499181746488968387975217045887756129661269215757987245292485261773122192248821350350313466317478626696760935898995102337962896864473612391965576188455297468458873605040630765821250551138594704298453097710310627549893842004629499551291766209833600627542255048017436601460182973999207266298220671724793960743668106760055199188143981031849632213173316988921896184951277138922709351016416261788642677115583250536260850614134051658194866744329447965791655351738038185644318386323526261250673351202921823196887788387998970138327377335148296217949099922574654544424592924217675110767701398695180605249675384350429478372409523631599315131420637009853041791446499363645764108081143002137988296455352736128164184663586278486794867225112387943409957330802050128487545074649145638318328386115271590842025099032537567875987138775532487731124017576823168016849202280153169020210471931378691583097939721694699969581904449891445195995051226926150991343488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14655350653249858117824143143592051440287607851391076912732361967633769173337233145439897764239825143543585107921333264516940195699208618103358693032856107263547893509200251952987578520123272014608993061635908275372224103924057192875934320648819978293304544055231303212568504604149355327698080623390552988102716577364346020181826771306869035520559273874359737950377133263537561717069019379985402106573752027218698803547387288078186519268024187961759624440918399788404971237010660766334425516086628377597007168136863304024250569971691856683152739304567726209736546680828679033297148439287845830621942062938148164966996539004392071143870572709199839471692224965277926669597122545135140168653007247449487995234716964542423537794188637841871670197283984598280319102744407897803542519056294690428641908358677904232312679967402115737528977424299340759076537153975467816366264116202537629980400365023902407491378388386442867622330464826193727929318592783205662193460285925818217567320120326919127738480047813680428707798174214892005617004458638894048669462549480515255175672170874883160984344310417710721366635566331034501353852912104335201277355912850711591880183005631455765718075955001496887981247317923710871606910005983552208854999705797090455831601862475173935274964585940035539161174265373323229117488762635065109373998957044104215975632605691209345631857250097136987781958177733217672643520125821725135594307644069689377485633970074375134654918149670013461852221727406379554659181787295264656994633795170915037595178947722505783644877338362170422677218258233187703061133786461008638080857312970456476289479156848350723740537724302025014233650835079063909372795263156047694347000166313077060368796674616060287950622973517390821726355792337987186340924344221380392690090860850001335074954315291478193801251203830658142722496242671069537838390266320306777222387796935689546601638265393954601033235302010585246592392351737013989642877107761752007126000794651309757400627906427296966919751459394278272300934596707932609962809441856377524645714376721527735515555419757208975065420658788749920965204087251232084945804444946327952457046445209274861289155843273457586218903503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12596047681461540032929090864620934350539796257938761462573782638201503721972095124392014483904706087856614503071188581766264976363555057779226616027291040446960346006853023367648463380262804127315265514308773723448871271389621472587560125990684599982367003334604427251509260618659324724238164209962747118938506522814325095288763003355271139309119622826724120675851362915287925816831450850294919570353014565557430409673803102923275945640198093624819448895379748526958972410112280497806310227267317267759701293867316250597395308617405773093003864947501256759831103733217765050268938300251521795523702960782311968728199819084139217083313973041632068837948257213844046526601312316336130957805424666738430281661090610336756621158562385957667579055441443254669309598878113991209825878645777967520427272137402808658871414799581169013205425886519230970290759455946344236435735453023913921679010831819800061229401555288537333236529940184900697195016305486269098360182742250504468178347032279202681404839652956616355568469225330887822272591507730592627994333131311302168446391089071555212234692540689334034473607440945268619552065131600550840671247571316298211353182669243966311679023771215240558942270863149832915143097227556628870808508188217078270386048525366400729440031607043942166112127904445170953503731476179245468157181082731360751079383053466433476301753439872321391545513892184291128686053337303833304781639128758712819765599285487757256326679251816060013338013221154562367367694476938992419405653275408571579891200868934333812612931727775986349208232910210028370136482147033645739931776696333635153853668080169791704127699968329790352550769448137977148093893299601760038235040568532897583412857975467837870575768910265504634473201337254382304417912490617878489483153882765535442484454134229061877391666156797770402700212770756251288494348062968685240362802691811358366724274451775871661888270146899761671063405112132627417566845672454430894243479972015493181096731884628224945165848475765366248918176224076307896381164257101214923320832261788664015809999883576225888273551739257205534779031939413525898640214514595113667764220810073068744411166793489421369431732003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7807501591719155991633472977494877107752687492810659838327114014612770332521019214812966149112893276276503824487713487675575381523132669259579400674692353397403195517160232350718893752180684517363306330558085683911664089918289828187661506676735078750876594252668297737781079718730828368569762954742269726775380581572896917268991105075708896943750136336492427075036315680780377204723647470605456983794646854404650176884726701847740919267581438383072021731439244180556230593524688607316990422731917724508009847997556317521042838324507372366676668854858679351570406511498195132140197068583024584958216524893627697772703284809342376188882620424395264769869120265101159474785020116916425686963251020791346716875881007793984437880350179618533017048432720552625520549257864362778328976099556669003052760069211867423829433230489240681119765763205768127282301146438686917261877230451725962565517494747502119900735469029221323761765719283846525971970913771594148824439093176527431286454620063975659213460705744769413238561992327082054010986508649036150209317633327678837616806361794935658858586430267948661527494470003904858526671912638032171557643065106574644006986788027370718920893752280807768485609686216194409515093847959939888212109646078817901865409270089210924484237459084014424371449850217149916166437356661298562953994710365945454422717791958357356598806531706878511148222860650354750412622966806001134397748745479520771546913655924439629761953652771731333339451370027585240586256018875684732955133416525853313009614767277721579017842822819630156942937556544080250116041012582206981477475177405354956891183498880804462000799198559602097251789332052182438541901919558179242005992333336389233482271491518102170344065658936845588323504267905946587338494174430258739631012296948105079542185402878957183534237732038959822589571109842044174234553890424244959608031259281670058477363165339660459447817861082553299571377336439907957616131230401931023153457708520569182322691915493195071465477490948017692741890005785685923307032982739872540616200022783633126726584311292487347949628914045290833493635119603847171310720999209823171891342015763813506926107128112671550399103819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264787429501870903592818796015463367164131488281261298066133792713092308134191493063175436288311201552342534545494030688915225683755908839538829395505298048468794033279564839296314110101599615552290042869192545797048833750466478914262110771243560601551018029183551496796332960863192563328400545518191426747061423803081278188712717842774841044815986189863757435969481018270331345253631224924144959450506717685440915142221749815796152048619830299088924141781447380050858838104369766696333015621715264012102384105646615571438539115354807331476307186347696323595827434920951849509397657100242539129971746940513770844531256739087067463966805611074986043025713298991459265181366750658882345217841710275621225447659980640521662254851805992734342987677293580815724591555229485466141413220261136447901032640157691669027966406129053663770066843872241443588437867707615394968752150606643458651338495900671546306754055642348207144693748322255278147955214256099935003369779028632977565804901330977341632122376182911085233330165360486445984588471616645529939930049518155838351960828115290933620880755576379355193009121756067447206880618568218592723955238109909498764652954704248872257314029226966300707350415627327733458961009445836771252396184274242246220981635177885645807403423205661995303014426320361923505841029683568061217626249342815538948754804335825767533791376392613335809306237170864343285280360641522781871430432988004112477803384692270718902150310459141122388631439188188640230783898167696522319443803336245362273351446904041381779173405740897212985058467582482244268973312803473623717337411081006290335909653721184255578334007341512404717357891609275897840821088014863947778371296191216779781633267165763775026290033525479109354135811843500428952213946064869512786363116795766033567285788348359730238401756500190371008006852139161804561382703811195799864450655484854703934377041173671844277311510979718293803163726929785275999063078929817713075654760975700392178438474446155928556164334285205081971344046514294637301604330576852911247190139449419300357257390537634585595888280339528386533045035195118486976510403298155895344737192300315156259405023465818743561076741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18893968114947886167260121714984607701378135358995530269576002294299164014932113208250861028138944679871192583854848276835564666300671197740791148165727651836288663709458968669299811994915826830674523029461932135400662974606871001815416184470137050141107841791869945801657616179201538679239922218412574642581809972633470798092346336708363509058741183969489268896973991825709641101665700066716199907221792358732090378406163997652479347199932617531540647404422769164784978282953857420265879914130569333861186765857532701848323333601922319955561064180243885669694885056256323803921577137669644733500796141649395965698813222090424186307678353541142160815440781117659872049659553443639116355753810330347725072089835953289476949109731719492456648550806603059750591569669513842063181455503288669715919785965513910673249330492134486416831853283050980470290391015213838950003634238006733685713995926241794326204528091274498982266022102280278574903874183220311184720235792099631806518540377108393170542909891169479450056374118881642978001991198121787917944780822826949458708451208455825348408715192689119071056939605941557354948664856764077134813291779117079221692485146781780064532948583042620232941507089503362498777759952348953552506933644471740202360984876728628741278927080362003331325226172536819709054318295834942492057474938776507418585618276751683914977401480794861153080114157823453894037174662571873562999387065523404219712473323930887852447608649842498254894131410772585590197997975305553590788257049905925647904665489779065818082007037893937545503597266144367043055217260512575521584355968421295663347026454032918353872042031420506904567625369486624557971346570370676333446535406548340806734584584589003482451502862864264493387314567136988155967570192878619832897110586952889543634325382125189404366874985830843647701728231682345355707993431313880094308359518888076998607769796356161753537439203436776173566564300386657526553010238683051775220262031330849714228557477582556174344768560847005500952178394127262618656526947790173459707256240439589324004390855893834665487733938809403699892104566919548753676590611516336545508381799854305313707555393502277171932823295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20604903064662527709458892072947717725343534884714893025628387143747002110818051057421750225862966508692756496037672656417433067338763897648932479742907938051348379077354551458023824967278512741456595449702490342695697032589485860915236495367298230101754544677786349221725983757941938128329530498279200066362728580480750032043853112982499926965374510569888705556286879099668651701284347984918421634715490076135583485467793447011501047577051362717178124357907842411900452600581814920059247731081986321026302275945297036399369312537866026909426547692237859702873517806495603486335545337905139544765881432194983605480753039488046078557856889295453884726083826788263137033973850830597967643239260882413200883927580689589855708962409378781706291966575762807796227490204062925958554572637070390833732540748192334647719743925684584868498570748991423812774871574179093093189354767024568493522986550448324508756542714306970184618786170263846206548869894743452272639245032531193405463414904614844249047780911902412659546450499124855580124567269123378493845883245715875902693930366923022628676824434731861313218006436013000013916898363997500802634801905359971296423850704459269393888622886709749526024555664054910270631379175891302865157059655524387357549408983006312549418914142470587113690114190852299210116370783157898679928017782770332661897110976019839118595772385159120835303285575629256010957604340402449403791521153804804696389607870770372730864254550696767944471211078030774084298534429338792257980650715458596145076161036432329086525270790941192449885578100330186831148293438094763411063506391099667519788005756812634096518123168290798997791897316873640740960396745564750742603110714925789115951975455580271522150476333603228260071392630806987358822158318329201847647793920054504180697284028874579052590814606277494205170718101558809326315493179873580314780079906459050744550745540744864461287280993467084804528299123940281811290086944538128687850445631750913514114514535804846175285022162510513218088941781020645979326360312939247309721708365638428110950796102783553763706623058219958357320637675513775253644477227495306431490070034036222671643192101171339094026530309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16126622312525810344452538200278179538968463466800861375281862056641701096121649777777655193538559549729242534052449766490702036073200062543064510974096897845762206524407576041210746799677060247628608354897049297759666948131897756430778187256717377892423302933024381283803027920291799202482438396805245301570898566570984604538105105490347573753565616609335866604300388128053729542871523603620740504853720342422280300294997879925419252881079134161337483203541480722310138612901237210540090284274803292821229140230972593771651681580917295089048678683990921345475579474120477791170874626453846795952705763544860950819534502945828366639906934978160222099010743445567347666076831551199638277288372766727804997661229236528938112676903373185583511226422836540749431257823699161155403053972941903189108240785570965894612159434431211038502522989971580475688252605588206634017112791965792170260645801696714306523034564015999261850981275690080426573666660202873121452082355613915261767841133718228333498283014212604462419152743160463835325066434465912182299417484498129063236634089109133464651058177805012624828763393033248173917563753630326190267878979185180438153214813305622079258600633859330744591481648979973309939340248382797217330678835943301025966126532989509849945687619641681571423480466751772134176995032869494401800088960971694951742642990505879159224514837365586274332234784329257006384919847234886811329069928770620934635008934047300350871076483011392720981765268555100616886493372153202015167493945994960444020922315820152416024100457449007315646858831795597994653353931925597004210464853201344351703954677173096670770202240778652063361574741197411877951748462435683890833672347859590357052952900342015829677534102206815781579685884628016366163374704240197919445347716851874719623504128829672452089196386017425354870970787968951729699198738349060264827784347527938203267878810841994022070869173392826283290580918560875783991095008756347853856532038658912381787402525169834165717188341269613725274486529914153952309019601518453228354638545361119557654912832156989306266189533533261967205146644444294632835871044953240539051516451281748058897198291749634942307852663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16786331544057762775228608106400564380232504054452765067325512595855648809006723266596147478565666041911702844390913878770644217804321549998262644508250402965304829176783704436503128554073044286102674316809541399147147143869176264507889835896513752726663645108438300229358414804672759150046856694744651595867418127777056370348202357003339044057434291940054938240003620733093215506468588206024218524714763558710898430695664882477698738219730912456563999362222340177006895472882596769915628112523532793658711866945942809970505540815581998233938293547478086593668549265418424108667253126036176239157749938058871619826974670851549606358418320289476235537633798823753808336038399622795324532209990601914870105320280921093572649509425685521485658780799117229443576877057735587451810941667527044386897438975733719180505474120803038013034899769126070771891873118677889471779104802986236019022098832070181191575202853100824817075480123205271756030366695029586837647677271763996487937994134198839824618119986989532453336725016871911767010048747676059935184910990605245362097791630838766425640264401783511358415987000083391853553302592839001589635057329347298489588786204442834425608869360488723274796210506639918825991386332290289938197648503898999207395714533946751831782071173454143493293680844448244914309765961039481933946192151655269851127151970003184653379901954321629807756487815738571178527518909220128043754039407640149916369240153446439987756362631856312210488007540771379219502803971146615246628616927596583949292393784651581928397114182275155174288667750096026873274774513366248575383696726055245517892448332306895114248762257253988899084271099971301310787115498029441700691794916252297953179257309732279612233366076302282652023594853970986469318576248806537883029161713601425828600763432837532267189774310381404110055635845891314853289404069717009655083802821899586549584751257622505853946336344486698332943018848341163173297846399197642909434207594182699117327159683208354942778537191442260478074292929386409384074067921570305620508045707575407803894937510839871253782235413156383696019676258153569050200107988536432366581519954311764221338586215692013132259911663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19204652879453667634339634922282177742929260946787887591231295314943785220405826164863544402821333927876358710069228600122228458008936006315855132740207360950311809327768149466973458554321392803406795101923507770389232987048041166136309024961102015761473883510795439455696541437163371700129450407387217844575912820426052921830730009092823757824033181880821858603688741601958563048807348159225799899884450444685720765838937949092234803100022802044373133284263559102198137354109730276709687048230388830537711113044409473019299469428319409455194084755301161003710749111078198434262973980418132274036569002789262403554672631485699379620126662716373316679521910829663856832701074718633544001990544921590778784005453276130394963856569861757138491151329724468034675391388788181602797883896370379256513289798364759727993051117383035570863639033247855594184536029970973292454695069531644462407429035687685738978791791085907896796836763358592744633150126933630115915144581099004855976402885669131395976678580716314749976210095545211531168371826918897074198571369944479774414419273871556620153758777454505658863788936303130839092022966602025086860403137383650394576959304280605250330404401888820306328451079942549996978825822857860452239315889874083877819032861783049095416902914610810676284647395438925240800569660817223365152241414917297805264835264486367291637720629775053796117638625729319531299883706814447622992506555958421549866465961384584687830546607366712118074448655635297191042738897047830058264127031906335580610260533307158605686434487653909290922702123665721144182620724568275661873340336491193474390375541190543054663743160997128161743340499956922378615864987633803746228137225881129920140926478706180793906258447680241353309149582010600043284064692203690053261195028991393531540379525932011705744060358338550083051794788334996931293086004208817673597730845558671002109005856664089627727385727459444218683663208217966088256089540437399179457911974082944320179813521631116689683320946720353165925684432761111347838637974810633119841701586573054250519835840225686703862427483966281409359755560109715569437012467529540104666541933718022256492643306659305268643501657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3180064636379170071473465153866201105636703397583416645446172486898674223454600985986407419928374962862156637844422073129720280840161950846993844099337605452181166940116881940776309943368187569552710151862000504273531610092529679049880579646494881219324016923203609986781836201523211717641242666409793273016866565901655938991636007769398215410182855913334119225353932240292953657278937664528359541328197357651615025927036380870046830294879635706059129802803615335142852669172025124254284610577740236898447735786280519156961923398599526036303521952651882903115296867599902624328900028242587574101262018121899108550149920513661765538152805519147339446930923948704282973160091349846498056261043210425670932507210511792290598873356966517885936662117273388413723178952691433967193087427174693103095928381568263370401986428765785010701885860253503096655973287789851029973336572675596206452848672129087689015213542596613281319631328210896018769900238076568343594469299802013818165381889118045834195531910814119047853804219738731726117147218962970198992252710460774043680412840287490797398625419403424401216514992533578843502003556170168903322097995679171027704460578972162051779113055394950835372523551790084943845921390745101160708508681890915758191202127643507832910973537313677227632236952735834041538006530603789035186328722845420330390304790960692782089143375408422929563214401182211495554553610591128889341069572830421922933959576944964620587518789832819000749859370994002389369415266868325071964071872788307452944234531208818584941345585496810446507356499126398434372286351506782293515933582422913614488432446065676243799889997358508413984804701900688249889922659416048477767866620470558011497103568179428118581366810915139644660186727115466443298572179025711671927080855405331181624981332649970322197957351527162315214360613681848195062287017392537682607323753489321488667549272988097125055638962065133849416095335245605544731613893918631287510646005732199786774165782218530276072515294671573747199759519507195239136864445859266173048682325508690159579636007617595224763957350644758010890594229063855655230281838688694135002971171838577445479924929404219024716868451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10468142033940399430496922147285535245577875606870525247074615220016312725389781334426479411344742857032192503264280606654772611678889678545682570965482162032759375011755242930178556444324644460481182845502269266330093404224544065374826781153365142309004891442179445745553757927543222062240793670694355707175649489697099071314861592215450573602536384569600826475711970975473843886249537187966819371149252413342003805167348732627443977635506927628150407119832761327033426537767270829364653733197730392780718659578585484642157307148249129543013190421352835400932282662996551286068159532329470891393468824749366784391906450795895744615717908243410339244462518191077476754236955544230601927821390910873360451416592148975121587591793391973606629092861729750234616588870864735201386798504174956824417559417701037190297039303119661693884130369098256086013778451229426294458676036238434201156860895359860322942933390461904127259282238263271877823585994357123709452834364905583730669880749443594167169598260825048855674964923020642426200128700052529253525673718909969496491295820501488124004955914292351062221768672247265981848436772498494201292323839886203819849015577904852254560499447465698959595403709861840551948392201277128438052494919619118628083334832967416895657756356168626247857946474169580822592616679438682070948613617060732962377231458196774928918424656301463819698008699338496568662968680144559413725936036428327914082011632710540065088821620013095050271189280975114154963210288550805057923964769410095973533766938404360780315964548045537825130499966521872953330923550259572686816038242494028332565334808167770001629397446179408383294254486932220021180657367469765428175543049391345065989438322142337881902495402753882053779872330698176527617978538024910062028257212560984011424741914311908994551489885577698441263440691641590606551613784141642588338998427054295863551898885957482527157030562050818738787074525641355499584037052673917548074947661268824181181333557681169664166929332208254902286349453954932536498459122112109350580739533574951291657319424083300764041284996654491905251966115894484690443621023706033291496168661072929020971626864652478690585054679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23183326369340566449866589141230866473946212496392066017645178022413794937711423804748939968914290102467058400724679140418030740528608902920014690928156294679330108067289861812152198427310106351635494337668190675148247339782056489626541172350115152280223024079348347326006015281051432634551091169144876483483612197919468213248124374467803674203273157595079267874861398433307346645170753450358602119162035649219136591415941868327764845515078848179448562913859711964306323642632712813198341290484523576677748439686775897936995306399742642945678925665079337399103764021086527164125086014646347053948872114142522899753948041710900935588871428830211432605808981287368390667577186052386458838064130211552336308680108609054995527378872636174841329375465202426661673853940811017450583363747784869701716648968806945385640265782769001774302411783198579403369259772486052568788631441249724550771305858986947867581089340782763616096468289712276824773905287436356221013574658147058973654654032012174869193334257761479666162129296071961336921423394754162720909028181299015545117042252797290954663011221245793576250460996119464456151953075783501127672219940372440935545590044811772511924071927520573129765958752936406544829495994252025337098411369676691404519539197543636094398347829185519432118756894789758828816605379474155485786414322950016996032522496854573419415557622310337669165385037737729953494604057090359356475664148878781227405751183934397063659751674698319484223426919578303782816768864684603245383777878210454215422985471923943903207006831204113481979725555146927537704499844108390798106486497221943163281312922432497942361780170368592607251451050832386313414993460126078512580309615772151208810516158510901897982595347452269274830440693038159990672842739913258350083291815237269405992148086997314762213104670128228242241939004682167118029180922092088452906728499103709002535607604801074287962421473727447022022206419657818788628543400136744738598821227189928877381798286499905337785070970445909617588184735258993903470752964945479829134426608052227549835737798364077690067483749643515287233165320663416237167987802631832199009971924899905583245718799312150137439619728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5489164789999852723446913808217878217488771208732762622333194509477936875121033350063045205905882445914302658209680360594702682431045379397662656043469257265921585736086407386193406689326170930658332784478064194130467169591969266206191888216059755393837245517902312587866869796059575649522280180325734234843602896361754933057171514283465120590164321176123027909106901980067657792692382381782375073596375541868632036230578352313973447306229844306789546197281351859015547070085213891928047255957240825534585712428143539229398382553755283538419449168732414825307188443183793443562958324619767022715724926903223160554193335250042473421948686481397911999937572091878033875516587298995273349125647517507075517766995178243318267847137871923057859360602418181847915270566994696195666635074605151251632031465907995550365437059590933872635064606667259909550395011610807384188310440217360218648081662668607022533216963974101337089436693342617100296692920714612033761981266109913466798832871655191556965831647274825782876826577036155865483932370868073417399241598173076689991154609247804927472563263008906010091892894350185255239932724068233464142854642557936026616550293291351136281501133456576843609038266771146947647889842554459768220387590190135861577728780238624544426269891686022411810589145492228012587990395972178551462987516768772959458524047478957094491743488974638081341658791978528052465004228650699694395542202986210692991205783161635998900725414268106395303099071306587935620162507472284760534534560547335222318047630035744039106736756351995542824703668804861892143211716402250040588849589717776000930962396918303823196819815515367333089390414334451036538060161261134144622234618433009943635166137741800110930745261989236415494647994394911736013035110295996272973390791000431496627543487956581016399563585852338137775697611098235499481498890622889658622379520428640959931223660998350908803135678006064658671787331005138909125444067713251570544436466285949164666108329753245461512427683199809647102343777591302477312651163753530990933650968938859170888795404469362816739199587400618936147643725916147952561137771871249344132661043000785343112154882744597068111306898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15881507512732195694131388415264253016133989174202171038472427238786026503158087590363964866494926458649092932097625388812890197067925393143849165546574919462695485358149383331992600887567371261121921418618644879363893570580790665911756595944846593544496538895272868960476218695802549912289913458838415229246614429731556783259376168682481080467917327019639150534084869644311609788873366218679399129592119412344398099286624031904138422243457023309490016201136008034710447872585590835398409969627286890043118636711629261373418092515814955315491089747796619803524780194050269860579246165818667717793399538045999239519987701610544326359582579832344087929252709639364998148429813808341609930071784558302541242489113550373882189153663992570334634742728249225412269937782554712522275022449039220790110055041122734426257089127832262399717188931061292692374313816614473307088744216934324013504562390942104519405459735284298659641854388760589078397645540821963874878658812422566919930181794080930020885846915238103289717363506549265953786680524867593194583900534581749414636336965843886241714442523923629614543442796660708526637920667220755195725394229593426639371891222374254750166862588979346109403082964018449032343366344252727165730632140435815137494621850665366652042076533570618986059260427019679606584732180484324418111808668782287698397371930558695964152132600831546400498158014721858192214624717846132280251190224469899190810322737310060859240649929979517060649490664911264344396949397249141132319144637601483127054211216007483999351150781681633606288799602960245189080043353530813718491635503470439248378762449612748255025894363422151928593845034876872954819343758401695327326977262027402299473780410746087462456962269715183597434188875854382417119552425277496215407060709232305723885738041867075548175875093748038444974053408586456293184381161604786030039661664495474065851018173173781391052550269805540841469112909864142429318898903050468000414520271040111549701030937112847961511899439198490878229633475038671706716195805489991215266232376184633614075867078051020704298920718343186398042491029323014898127916244176854637636338973663954634432905615667489346204449329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11302037904088189606498970724003911055854155952202091518046522070023683938822443855953088748404869334121139172286112731595772197337209991720415693126952669521280181476673556970772351635124866440794914643792092069620707990805663090405192014344371648382148502610058210290466870611841766227611612642525189988278053646637023220499641827161797784302740175441770817451797557053141596413877879065987557066380176229259847795735097959899914004038303879440548015391763925155964630270984542989433979223543835397058839195255967075354088267908556936964390731781644511935459462036999755230696969264291903695674928984157319048720992347849137890483932560515496086892166502062690284212050669440372405135633599142882698264939770345584086699637476404693728145307770938368585284063686804180491048442068202460294765308224309528910850786130364494232130209932189205134283724079138833268733328983171955152685265028173901496300944116803029598050004007702527071422987277371782487650428319438616101699722005528906220701574099656931644241917293801088228946469348223332265151398898564133014434937922692496862650876001943501192125707284022080652706395618163654910075397526167830457662179623456519955130134847012866242853683712157338185962600635615030290212560186437790299607631798674301149689864333695053902887347052852720598735367003561443194206425357094723126050002382697024390648152808173542566265304998147465750746551837698703452857059042615339836178838865959413757337550659772441511001093946440961862705264593634308662602919578763886400420788459543544972231629479948970556829738742147843735746108038421334216504027787702515906357150952165407196912128230389824664232378393505118656695758919427618643453166335862146872697195051673205690276979113694528045190634100776777487968202986385644858343202590862482969794123413484511711247615496472622625898452012149451461514892406866599721191194491872272068414932462685849888538556079547790561630787962682481775956436601132275180550485219682762605677926216889343283645046479046118071984406188721678756292919492559691409278964793092380509493473035140863505992617705253092024970600936900779157236562958992832563005266358810914007269014468021087938858648666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9909208216796633197952349267540083924304084266180513250296526520328349314830336539286131123873984068644017872848724895495816614817526677711411064202657547317689849329918064668218631112206806663781985434021517387825837026691024522905998726862099991705139215065854283173252164201055187408615388439177015992434293552367221112901295534171653000585585549806505239560868364822833195531430782873458314809375570877672214068799883707717872249109724417991202724017886268834852079973774814983941536312595744018729819043925297159565345298434827230868293685294211439101915147867300168436988397873322367832847907543636625278831854190485863097622216479162559972114073226631842072585606042319883912861473906216400340946287254093460091273767448914455086831500989986577475263574558444980511476514978260139284536909319537651768610992438856176799778392782583232790669981458859892424385852796746961114645965536507029709807494831244455949133770157341596299104282047126387982832997575261370794061446099418592583984182748446301574348478556567228503564322519203899400524776472708452138259473709967466317554003348937418303994214535251849277113013560893542247101608118205302815495680087284164464379433883371213858029306811692100891763311901028827513983140880823011529894587712623771272806656177483126524999393703357090671347060349178795318694221316648968281518646332191578836215469892381144271204971414562106916793250425171303942601007780836849082345207822822510675012481667355426424633358477854748212940183458791036431561204560245437878776318911410676069257761945507649019504833199575991120788417378701245994555855592012503577685433567661206493609491935237884913971216990575203218155630288263171190714433964654526309485349511793654076339953501106055906006748845876331196969952957668733563882375430693710293300792196196685801933905863255062858087938485471522673597395399462491860503752916636579563245596063896961871634434251969644738815891454425910886600248357688612006332104011274932411176580445885513521053018216634788367774327408803047799889361669846268011744078309302652533529973087442609364737491381184175749963178973591183524127934584383840798653110802046888150285008184733545728877053849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13620963810418725417570217322647504582779974699821173433890626807660283832800124449253586198018346673884304224522364251459592059646635900981048133259404157178855613106802577989159373469810597034178378775702892462761645291508481778730726688565198070782515900280978770182673077292449706204577320323718595908894429437275098355686326499679410520882782497656211311414124073435919825778814487971781264708379714642035218725090907423890005240359498391476053908729435013325038284223562672743595899424939369508508737752856919821844325768959443184857889940740708853016145661512221300649566800509156858982107484342563501658905329680547431864291097307211190815459613862901686645191004567523709034465512885231141425664681456685199096805703677914102136473538224397425569868963331310273461434062560799647847871527229915011323918737189260324421596648607176961401179571291904273579150894916635075737079897210112624179374969689774843326969401551350474737457205145532233684299657171132245059380600928817621479071419295061457382233522924204421976827710475734841663778083669233706912987242101361133031441677852835965573094427407613878690433937721390610178246322053162244884512318096740034470994814796106399247456369345809684321037234496258097711128497447643199886539362729904158643302467985132562959489340789379322159557405865321990192691689090472645874952532314760043650243275715271041693383084258576768076994731837674037078044701792746708372182898271688075434999858194682167320169851757774639472458812033024689158378459429979453694822973820461737358498413142026141152275721314275704690901986131785300480910535896651086820303651155071908384331380774725962679523895393870593570691536874533636687644499093061614844274416424069274880777771439728341277298675012695358860699664936115348322720175856084091371007248222894094606578375966483898175752992010034139127836787262814339359848351007136832708897493963814388333965721543179351928839268376871262189684437719970356137568049095578043006549789478572334203283176858451468505978825737132983688864740790663811587608908280202618810766591977592042674377308276977512826945126594727504635593583674696163074572022220697111267807126380087457213722141217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14671840653065941174790688618048296663947535411600895381179329919994616961707607261284596407808222754777292380488686045602975835163840811831927001337724770405982987371703953352829541357002400965677294029025753883671097186316500957917844824407441632804165784247726446498187322948592967959734290586276671406738887168124726294543799121890611326504064288187892623270309485076981341426796647635272659806809523652270821093002626301886973863442890308634864581856594600044805564740255334905504222760907995626768370171720041276733214640370467702768756806509093838819407920925716760601574006688123722513678047989056283829325148599382296989861065109417840046155252497100579246623192712025207110633845133058429077908706511923851522009861230146000830506528442961814383592008400479921093694095756745462525381492603469077522964396478111309954651529631576687245217451787513432870701696241663129898617391611238829538063845228418720053763620971152158831971776672769941471323864667438940900870523919122269714260793361966590996358753552453697093305002664624283461084910845911639327701181353168180557702729975099501532264329876138865472115082556397940485807630698235408490524079372210843467539639587927935612643086117134013529896825005972200528661920966882497857756715115190040447923261674619706115050466131796433257358644393696684998682959150387833969201702897985003637213608757367719790372964296736904004727713499236650608811364758079681585638438899868472084844898875005144195570709531447594834429381073706649284305684168213703943400316387751825660502834123130218116312193053758284119846579935727562920103095739596248780579882627371976925516800252343695480307973128054389480577769008626043680979348394987662052664961004401457657572295707872915412718863899637359577852997381111295522157086958543694262394460620870731063867802247889054927142374719840302370257222136736761674967779927123026787518932300230100873138073280529924647688784163463800800982193166633158038223865554797030830975132847605709263074229673995608805110837771828730438575128324680818091216943986393643679712182507854549367905451694176724870797085570260407322433016926221002050994579399410906803258702989356590320219966889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864067567812459636386937612468892077074513318283842274847160105873766222201021797120472844408596091140959125119881627740935174155211343406458074638961414223256763121555427569607864774482802871002277741008650050097382468941894992264616060629090261911978422982647569819090559111137383863591869359388009564668207795321516594309067911483312327073992619188599742620935550820271946672047917927318513085393534243821428712521257982248317960319030088518841304475224651901626701545482319928713180434349383658829553700127998861191100665818518476066177408869718968545935528724473259237687414450885002693873318793675155665663215014028070848150965855410424621506322022651599921953571229021368426189784378706688195528689012814239261405711977260774303520475504938161384267835563075581757751539697565433707665041088042288157008901114049252748848338043047822223240693008052538804523088449947190286985824660266531781165545443992933101741690873838459136682070121291294837970108825745644368899120429423245510551614988253506153874877150265603379942225234709808398695847393588157157430824576579770374682744622373795552140312201801252885923559763317814737841501291929054687965713725157953801554755652669782393258914745283854981194684345241195594085642809441368724640249290784951735305877030157191071133788206626793903595937382115087823771630346462612931966067238826246731902768256242155465522538047812245860265140147007827666606784819837883478605234894276237035920550950027912864608210503771639742316757866473146790854411708311287369530048616671070794691668527287138187924104485476770164384226594017011978122777918553879155357457778929170537028388809102050530925338804476456619823845197306465106535400415944964130793234109229991885588584340988112790861659388773372734107076690999148337162070413800213030940601503892928978544264063585630906681848186236831852526178356165340804635383051113208403682658541857179227007283899938856035942982600135119132004437454561993262808456530380947479193388698931030598468201486008995318928547750136252041694085929600251100389861444679516296306850863990513023723766505345790503892119832049021514742985807392081349587134251595303637693920734079080453035267020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455259378114392835052273856822296837310579712305071531563225142584460914172454143206220127442127711807752619522160719843182185884878429880469176512279391672465573264146477155579653376997789558907464796908413353973894968021590625317168785273145748605173116632762025481641437406160573390914890379622051004206972330040909910960231247455273057783805964853020246067798768734697047226451068315851621709532287560630748203576562854193290928148663629074432583510434961800967276484417605421320400649988651709467873928414183004175530056704637826399498069683484189173296385675388473262763301694560860055711908418614762178920963299914631255803454858071953777405167986724699347491178347650217550624038950264058409724995343087888843235829659578116225689778625504702386228830216093185964028133079728401786212618047888552924591819988958759337698975082561549093358170496695679426652681970777769537756355489542386060474533743294899347248325218119241537324004180513819329234696173415543592532115580365149932864401703119443110765964174156138156248474886839461339847125517004085021220089112919131609035406123080170702108558185828490936098033880820797095990326140221663529749570375037577901038675257751436458190616186644297019571668799377941845625612066520901606521041994583265348039334927224777344095612933892510346946123126911875478995971523392756803022374907753328769601836637021272229515809584131940583272055693972334006210714095483075079212979708402376576636773113774639768345793460047311354321001575961635892502858909570972459886119501880470527804897782618562408922826458605850984549774856337800404155226161175956359578371268839355599933241846854983598212470784462747500481897279584801253400470773925470073410944398535868281000601717547390974812246136431854699840698723140693564154874942976477523237287687953785677722527484649132608005622635123805417846274346884960926867056408064148641393070510659223277972703605748456673016313618343619335907177325216434282821132310797783551774271038692722189015884955405472935365974061904892382361320231617199944329804152477759446760336050705183780107173008867032401389435714423185490460106835086367808121276394350970016291294301669446561938589834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18347765353209963826969112918542666554496125439385867913394726288924675594093494797700828506971332156900526360027448807217633212639593556807786004907232428210048490799953320919850482597684163645297888344565709030298408860202646059245003825428571302115091277308752120842694195484556670213466166259831085619686769407648337999895168235628184089897987818652387690635058140855518918420352030101780996130496291546013986722645590479073610981185935507797905548189135684774415174601231260499944457937716957853992051378456481936395256488578292162514092877391858785184316969416642755609833499388919471007910087944420072682828057203725631507183779032392772183376271514278216559083098680312130372679891546812031691234269406894609782548077675320863602655159709375990763196937286039814507986038999911862377941594072338547751908954288113214180038763905979815367175398541958616461513079202275499526702543800801616574105276672312772719633704477589898334927019437081502897339524192246903681813598874130904452137717380627473606472543964284073318923498571124544682090787824469988438313547782641098529851024895605514035934443213569454369155300730948647540247879105071404939534184392151446005659524979908283466453650705184135484475187122278601738279453542229164217158644638078314483547888814404381518679157377147595120352805916633270134764981595811471403820422400326372474953200300988272315178771573982438429395215063814678469720644593809329545239990317943999583799124093278271897709578249431058266368521299658085210716117412094440606623469504932661123691184098272060006876857443005696906777479232887678494643639287144009275820695052252099299042419247167425739726303701561668569948719443134911346904912750005936922445973133070472603609287449760193980200257304563222198999311700582122884221323565450735243881316588550679808555774549715605455928765921755371534079561958495584436226740758835574033993181525160951463785793323547500700283985261483680832101359040684163472088688068576977233151677723378784828194230514104748175428772257295437690973506903868731046473426561617463152274437844006080887706640764395329575591937747460582293232963529579904632561013589715857062116003027496989283077694836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17335659666912113316506682542480208925294172274478799421773882219426140174837651229793708867053541209808167741151038652577319129174724318333072018794061941023435673472108911091241178847209901576617872846604731932211204786360191411654016927562419521763886395302507601347653709072512104867416352661006635869023392430854873897242005812710975712983452557308568672153695632138546889306361898423781597868775366658599758611992186875294328784945528504172837522856271562035490732070494666223406385371410855639243706842499784583210620279407669076972442654668810084143607888643129979363980176744194772461747084433425735252339855565948944686208279978610659160362505423536956643216640603658903462973507524598645488806452381647181457555888298052754691403952718118943268949311371995739201038622797786133630660868195467000955516277002301200018216587969513467129894283169294035547444429570769727847289298939960977039151577829391990740151207240300103622784422188742462021125613288011895471153048019117635771048869015140208269955606061918879554334067805000309998983099053917455903201329675038920204446826269000638436059438017477797811391455796411723712283856786997110641357429113671011999937034050591848169026783401332692229923821616815434026979084126767222031374575475345076080160268669618150373766596601467765423754237921149547571189348693806302005551932972953255696709944780135239525705765731469437079770624721066592940174396562911400735234018753485479164732317853131616548641995146005211209623464229248648157729956100692291617261387080291772567841807459813154535762728831066800701869067999001155406966114880575049934906055245251787603764304842673617393428587361210685961651426087311601643441388027522057529229486925458497758564422255388996365894576169674102153885059486853022538360208904957670423381387043734964958116348319340149653637858123814100411009064789429908978437527669413104111639678375163406326501263284923388206393333883014715538597888932565368510142267701022815783826104688642182791063486187349530516687231275869788313436994254944205067097901716638451179996911383736550034547843405115752801529694440362978317397650955750051729997291303680238384018701717908298423079687468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24427994094813141687380244488500446808153216022440792769520423993333511911451199742395153307656062894534673960533549714489819005732861925251175577163583795353579864012419553084914443720722416540319992573794713590560799444226202333181784334507320426008840198257160196302821182763907179059214821112029734078495710991723948991687975587053072170134931716987092910564996936683392170084180673625727183213796135837964478737728929984019294203729353817944078205159319793846858983538779195726781417519768301808538308800290537680544953029796246829330407426850628392086003105302267508604067571336956635855695580216212598854931259812643153462453862227264037242750372327539567528253791547529428861409354006337704700205316940142449127928891710108453174513934739971972125850607660257137858409124418544252812376141166211901612904372125519251771245871565055781888752048125194622976228346480323029536224893282720181495320943116906195700244170214309907038982482891722674613277746901599620011896314556744365205806712243167652609477023097368720005000221945682212796393149611046065286604057132556004229646426473685730613682692308314397343893547226674410585466320732451609978796794349352751440486189347221252830298358477229238019082029299588987692491347442697904113654947347266530068292110189358483405399339442651768523027831860213752176265468875715655809797105680824580726277287388123676870410901669263804201590616451966094315289593230941242223610657278806285426754084288986665175516410939844570675368222542253448318823837486603885422786899445110814641642429811348378357447429901963635856226718588816733087903851011210396854537785593867808586582322269116183800989160889621684142012506618566207505902039631241035409087885458883250167548743863782826953581212893030374579676317946888145016448912287154141051447032358861502023267885009810517443187254459220480712333394384556513720171416257775274764852541802105689051427273367780371150973706367444090915133986253958655706267345006902566843965786701790001003681227391603665448174851825152913248626589446323899631227143540352294025321984467843977088585402753084349099805688625598298401262619256815118197540339646057642128513742151444201936910360196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8823425475128080419260326497333238510645641888503723881894781067675005325228114367975273296334440151182369497854708237292262408246538789936244070763286868108880136221313863293750465283108788155370986674721231688989535276690287979465878614630800762507128770289851364524060460984635967807371143085172406927286683753497432561234733948920230133052555226061509153864716302074029072026311595695833768896958538584265082772088991178981830461269504446199308433895947517602864957053314973348275984391120294317207373539719032719567200719263783638928257553651077568501579293461720385020128797418622488016087187782552785998505689889918204897857050042524676396771396292465079423191959784335298134080262391429967788217767849978108663530943948404783896054827068084905718902532393643786748343735527716560571662092653222034120276563347405175780122401080256260107081413763199079385756846813080270041186000019744083456818691855679761032213435501444214807457783284857867589989653837584005752933655447962014147946616368510803471990997462983145495370544060057594773715345024662534172758834880233994544571735416794215928431457381903126610453779539349232463314676430782893848551385494806617700698763905148557304153900805797694347506326657689724917248669211676540792206192735517276320890897487805024517918999446681215009820039364985703787435383287461811459603647903920114142795281901448949751198054743227845650775436414687537071028693847114916957543783268938925273643125523858296804497172649316251893378994271619516234563581844872981063532627513612829741854189657663794688693011088418247318398186875210487324081951169778569356314788987300888818917618740863826425848171994678902653297352717752821784777146830240759477177949984975632905228363330392182386035791698324890136047676766790162604787041361739725193872633496767892566028265751029539195891875486040015630443335383420052481531227026407119129336857540474924657399540601378327100568679094339534703635688888067169865937839356953286717039028585494447335539658167656682351023420438558776243196137898737480190758094642261551877583803552341266083950425895468711452267321047854624447243227814997215116413819928982845904234674692130438203613127410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21517640203330072054871441770119205153013164265515003919751116967942095799621208984774239591037307619290516708993504049876015864534423459850995964305819870430446868004497668867198360723195587538910098118428785922146704292745524964919126443362052654929710729317073669987251276461931466576883949339837469498150405316865422433213633939397042636995362108229613815372106447341892771802350570692407062584782154582943194773374993406815853476335062788856885962298569091830591398951345643188499042434834624620261819051900876542195481732489563488398944481236624173959251770898653281792321914146652908965661551050059585810986054377464733181957256622160268837429714442220767334687103859529343122599609034945593459808023969923262175904268072886790771934739498743599912637618202663980426729046776542450953517989227136185982780529499128063073537464374502341906304759015986198378724924116533769089113639009300263403234464575967680274358475424923653236605464334519138673571122269019230555475990477988035099750975948809125166903900742683353203378488212324435228351896895039137828508635771669803857766647989117154912429541098790861353103236517666941992433460706063601912666219612399919541373265498764366734248978697524983805951085494502510938573524828678452677137428830401387221200950269085600132798998521680512549215127171946083060343608439267075925344147333985957857574133874685716485637915622161710017313361445893595413433152029191787775273252770321215761752918663497143690127367104698260548925798518471106187163039302953877286903892626688090717028466220181192643129442563902181697768838726847608135177276921480554156289061775944768431022848180783974702710977955455748070010755443744062713475491158105673745111412995426885251708931418273570335542906356332029735310110185162256839076363516987837956086536714037626556601956300280789838156592736765702546585232181560938604482037711706179055325498286887190416115860359057908176716410096713265712672533403475958278785592757806772152104587173459049302096443120709035645713150024555877123760139197987752638692818915750979018583554217617023642700665260733105875464583079095394432595796711034343311828641980090276390822686142849675316234957195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8059637648223769536813759345166205947969901337888523574730616789177762352434046811639446478230650060570532320691174746220602771294506357490250691511784465921522739973821500653179154164191692100242471783059598370465862153700040987503472448553575874599884039818839475916517271947131047746786157150080279630001315281076953705329714097398127387010099360321262104500829158319483513536053439634741395114327959857846474267178192842174934116106320905729273750107858332169870396900991230480463725865133405793281966113118679722868631903128545614015782023417902883302326902694642962447397726513192687938205983546382194851572212381385659339763273589859360401032571023724644975974593292918032018330158631483875173356393327684101157784135834956605989304937755065708524092823591422928630211618886487365471722505588585042873310897642379467178058426647390152129237401580417108239309587007467854734660678849301689894528382704395106191517958775522313709264838381002417830846586149159125166646760812822329204727475506191235173313296839955636282471660833348108121672600171008147572358379627764634311366786696762535427505413836779470320970358762638880419581011598805107568024212350292019890296970434875665091658379079221858215998745106363236001272497288880088577207674955008305592408517262655296651065336258175128395660850743398946520281722493857902707090610891920891395164410514041183976451714232908751357460429836323580416595746872817354857091740270626540759494308975107333105133105847447780963340706498549581311058754479243730888585189006647115562041420383834050767063476870489882000486843698942686910832124519849180623024108865785361804867474115611236855983219063796904020969688083742352335918066029637184593548807390477272118975982576471689539275771890991925929108143681467945723767811397373628166665046598853580980164995782999182208651692636280526021694075588717004918238930629650348112735372300492024082132744075561548960964179047211906321489327207590345506086114469623674488215541375886250647861880491187058402395071027045835954519800752363775911578550261579282490182535423889923842072678773533873248648487969149167773441368404402981085808681063481653837408600394690407284020449465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2927491254912408573907809978007427317544679891878094783585844568025877424038156475228944097835039311820456285601655822018679088990760853783188108568424102754118494187248934960209129232625566068680926702554871651137581233691309897359739785812975799752054009438790384242393104966496855030897102269217172310204853581607089256478735554538903822963803816260620469369564240366282993265972140682044374386078805862377360087414897623328346105822151871613090692888338175818955430237131106119065661123742933740024188118200192122231150051654409038881737406984160517718329971686241660043489721769503322341434657119579586840701857318027182831902782946877929669374646786977472442330052497419718301151727890286979807113312321390417876995629384000535175668017956575820828963160278240310389567736103744184775926531319108625870022628261289513837743072611848991544903108126645105989149292499328015386152340216153729314489565740738850076047871587874060445313925845692797511260106524981935292232633397638959396097538151557661285474533112965483907601709513795095196303311587224049860534074046782059235536024857870948642625722791260393772140843298991304672145047101397894879322670213697741710935424328029889530161505009776290949703728052041919767368651024198590748009523576701950249178853823882155166724159152963631307085442481708066377914673290350724734311184912040612451674742084920592418259407808812231361246420428359856277600547835089732351509982171721131431412312063316002655088469347085582264870483401969903517097683970722778709724350226162800147444919363981121469524392064362921444169611867174292536200491339768421853520432902978118988188387893730803912973615659770807455745033455828898547026403319347233008669991169548806097441007378200151854108200112203783774370211320347825010071682418199807651413934352131343442947538191705462208323259688543742847756580038985325107419180247885348688956968001443290590813511084007535206508655614666664656938698474410545788868080426782879752267098441211679923817675721284060298944839651655385573040798873829184615215441052100378802422103169303381162565886136983076813400403067299595314107429092089818698853686523991807867249043570414457526850307992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7043649731379950046150111180691910660427075272002208672625169835474312038972292121825937478557875927197502090417883102449158994281859608712242178292993824112169792602715764843625114971125732274711263867388126313820956507962541536925142217344721941092419428481856901684094098449150645237221734957160322272233543950857046767152039681087527889956720903865345031323328096191085974477965654134206032532800951561593526158543993740906035857845773998159520618549584844701968337053114160760033938954253266038010676649839341710747378221763574951135557706794415559870241118188877605084882083088558093227509629736707728297389451846972318913867858196336962174370386177795936032414215004699951205445066865396749482508831383103381032920091617003351338759213922169642544835546326564267382848286126246211091392108286453901005654479312881372468430415128513135410515274825178547992539218621011180180454379286997753658331116401265365947796385302799034910751046907051769207357096631622141797715150523501320639150737629303042295992269531402377376164686400520018911143234696125305245645204275768564286598449942459523863369092280354800913034117873857951662956942576270177975703358462807722589296579731638969132385778441320589450676698198902922000870501024971443140860813409054045215716028346207386135633271414219879668410933961950215623664021874409527806217717773503797682544422275280281495896296213350824445977453606605815277878246323592301234727028531613243272927976034084262575829513267937109187210238107529186739812505831563656799934941172650051207553938273983034435310388499163611031382617965632063788338725267472375242056996792546121285779999137513698650083772787108753780434590769141441526635739384691554699261276668038139514448816445168160683744626604945378215723141875491770777734564526457348202124404393858493738164087219119568000817739339665727721297561431521024770478134218638814742014051641524195591197213408530871456895664880226092462500658711262100147513491338877726930988335958330653831906292363102500089627577794734580870018220592741491735455012004788096327625830660422760346846771819790850814670119188294781897748960800052860580606897601654007817953002816311183811927133302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14222526692701810533503233825090538587650532137920600309610800201338534523622721829683826570687394248489358543767908423633489143070592254219526830704189242636617467360738089433076830696966595370558590037583347135098429680598387870261340729949575628233607326720289927798643957598392180661778376941337654532605965428356664896152290947038366538982852710105910286722582859090524587395132922585189555324705831388731023376405174970642133428359376414196742894386216822633425183749865914601572192875725504043074288590047401921552348327577561273485432214504751440517731795848956102021811736263940210612070383977901221306901312809199867131934122701354592214413742388852087954179114044364936292591356858421134113744852975560828700090507262281419020607804459727383547203381747521942071199663320533957270806776545002696508455060061400308548142000069882953362220461012243468383119703599362236847657170552428124461182483958892043923771992055930475251607813091822851161112708647603010033811347809553073714640191605767493705775313121562002611401257179246318111746919635195316185593067026877133672778392961055758043066271149139779685575764151078241947664703719039645134146831909692907581343290088670989654565827431773238985768086078276590402247621680856455337650259050229785745695449429705049728687162079070774449679670076949350017825296132312785626836410712539805167671832203395426123058825743950870496837154320612237199248501851724032809819883603475856549133786991713369860753753947954823235349202541382647958295389696189246810366990366131022240031207031447276897971106303918949330200851463395957078573357488433992458597993174427045427414015008393341380874424589532733867528644003181240488993351893358072017242108201630370472715514668254181710923772362170936009266364206080576104546674144524947996900151033784010267458598065793359125634488863741713103599986706071072373211970186876189830504339740039293039111890228790053405499028327817956847696668634721366109453542038677726590993473167077550680887329137196415207175920698472367939648288450005777733261967734367390739575728599800833585473490496833806003165820213971503187695566856869331301898796378190393638398493071006403037333688203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3886997261960360670721473263712854206363156222471103326926331847906141025811223675469534473581592778076009798668056897383774999753539281118852986759312484329415382079439400138720160196047826086568418644992667162541945700360214249968111388833983310565766687208385743014546152709751438830812174128245859935538600614415814632878911618567688673828501454253521181469273001960843463832081280121212233420694951689855726543487275972238756007803296201390822425451705787966552984791768933594487988677948602308913277530192617159929652538465535902032299574957732686461258441170320096853417833579251387114694714172210967640934358018173743621611060559676001826265691817187608364392029326054654554591301155677441601016488101337680166247725897060144979033953795748081196858273623343911236023370259568205008265789470040359497938609744133353517734654355303667759740603281212500038020198809374666580385475831590651990398683485432991151154410657034756310983117475756488473501556031810145919464071700200484615232093528664917158709489230193250421034315697571700065536209176219145774224096666017376829767780010801400914932561648845520660821127897296200677146868490030177113944448817658123581970268234340354494677916402032181220772734489704436115362227670427934253575279647872014552895815084956069574163915133806767561120986179335003766331689941397715985791567040504007700206439151524541908472999485449668884344034922841017765453685088390548477279108597825269990746222662223592888333129544964016289287849321452059048086769157157573830337154593520330294375076412568247663729670216367505290184138532844601471548327480911956895584417554582456828945586139544600791893528265028067473921892208989776918651560475855055631209520749738916749817660665374406224456654784654959833623495681437993267214694683473193924824596854314938931968936372151009239135093556699535674000236375265729438024055175412856298132498210747218084885380330724048612782353343412923242701198725503033057489296648864334472774536075826114334748578549965125935182835145763868985526032611752775295417257039186312260980752198610974132352803539637283276794087855326916956916939682056887352809687357680044424766957329948296726803818163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9518990329121752871022661118061244772960935392243799439933528645991700050763722180874721989224391861166330267397950289679844768880203448991164847646120555287817607134894390948223767641253035868015595783375338544991445599281760442395740208820832055011374102338056609484069519576773190640986509361221097233653119309398811928118348834992572127657434398975149523024373821151410632050780690157248110413289016565876338955084768881076668265238733879874282541924726725469384676154406698214068226800183362323730802509558381346391886128602256003089136115260850991823656158435734126309303574443888820352969896475213872038862776960766794168954067554862229905731303045338090207242420741295003536009628539832523026824926934634225029732646477833508986018274992295441368857248833013932917962988378609696592201583537069678173390544813614430701653093365212680747202888119878714236162253901128869473101052387935471542045243470342674025807690413461023460954125920471788898661685704086339691775755836931566534184573004908812961211597684446773077396562763903899225283088749844013690826475229089567332547116331651808055226234765929332107846232354992027467997178591041644279058895033822647241554177016228011120962261252033457909218765012808045384077067041292576909847146432658740679898503650529218562655785590905893984569001610820839493864305865667133447870654301753036299021829990450514938711728849799360145592908383965062826803292810826736746489730799312105027848014846880013057102350338679080328655984316577187744886455899747373282871465313489260414784808511803915840835740841766159189216923122927696701459922162968434109343607535252981983858008569341382481296754952450403719197841192215339504875647971469987909439062611701633507394449074637189431251392196342508978240806998192412847509161556400331905917021607603464402097387667523032559361449178621282802036351162359292679987769930765659962551138875174794331366000746054004831527139753608882101605379389147856227537107032757073516043727184522659189234925774740617299349479574941070839853491602850059908304464726943901425079106159793664432990351458404050386233468704916453724673547809375706842091116639227953354030932830958997937602746163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11148828958103984804692997955802524305948743205047964748570600775700775816842878560715327706630135890795646628834322314602593965466439790886976135032225182279976922077366503058724374818926101791233009739107618773795939166742363060694769193309101132105436368661445465575935674608963022397200262729588236975960440853617916835902728871280084425039873587837022920724634003216113315300323885596960286525911706624114349997503592132373183658130499131614391145976484306496677897477383131560126958039570884588889700666812015810852022265336125893023234503435885453630633541901099995359517114569478637881854743260961159762137972287118959792618684767303113037649182428915352866305060766874121067601093745748146703664273481060845095796883751059913712067785400149258988645445905748613721001853272261107685036815191115718022219452212814821686051206844650322746496646237650731935794788507932214374504001708476234479164733984542584196034991520827222367432629334393051121748370568843419047218751102125708940005068365018819197697096329076946758892837747575772982072588345997085029704810545070193004814367777878975288479721364526825839535702511964481501364815064839281679283324381266650390006677531908761681537081160612054274279225832441863481177632529516877267514445096836006548164529221193782718109280346136797444704587618996991474893678405958492714327177883702081216961431631449433860234750971492468067847317980061415558959628031513278295824032065171996141407729282192869887068762958949156792146301185106180116699344753132267210961399503178406404449261469122727888154336700304664771789314821965697418038635240668044462067624321031550895122216264334031286794421094633719335486153601281785600036928275781353139692320139038794976796949403619035293880317194713400455925567579286987028311967697009196401334047716955109364032817771668577807756389115892483426395799438346540299690351908599684186666165365964450082497505861191615712596261743067310152597161259092284633197866353907852415506078791864432423484170545783536595581322961233065154919046696532268788175247096599415569342078986724283453164870334458819673836698096873116800984198236268779167947602559081206970145862286184048723567770531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25672610937131236920702681386498632650603034567360206129690787495068457598479991668189835706478502162583530419191969246596966565176005970200295547557308519969180727674122305926407295363866986612503310826555144504112814819023408021646389123196874490623580656067454230992010165584779168560643450485843621570404630159669502414352866303369296916281423599973409909303240442824184936272008666647284897034041008079569807970867903526908380709842602620122471336603295923085861657757250355266173649620628710237863013466002171451162568550972821127151636733952074220998075900616532378969110589648340731328713005055709289821741545879870747172998043595195609432858330038496130909374484214929055507035722566078630000417972176493577350387925057811786950350259281322537964939067167433761926701478174172176343425876096228700377796940155626322092451964873511161913922061695145844751409113445964541618178971820187960047209364625839180671656173871140319625771292415109719696271513989781719757289536216683566959477473888390087542237847347330444524855969298331965385493596284214963544638944066429942950136995650393675449552716735473545930047132886382454608754095245138738315890353178210701914100702511771396205782206267485652256557360312566844825881061158700483389253497593096359350343006502534557804435995657316288160368475070117411543272399196540934506093669921378812098764890081552498315865237679820254672350880303013954554889825385215920311449038176670318326681797090877198957105686270253923569862251962826727054951619198522433694114574646181428687137654695163060155779609825588443436739038348172809428155505036128860449458321521990965289839993983500873057490960174469697094260390305267335376611029424003750250360577920882236175141079951666138273384343750054948463719242671527483471271662342585511068679719208207018745073136846933527536537052341374992554564818084421551137512841407014896431936949872404412985937692491810971525610324088887214681920151000458323674556812083651018427744101840974188814617963525010263392735573334750956642212149598187526377750663463372363335808009655575476503778948655990687477413136146352470172720206781242806426258134721936863322843726443010054558304397221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24802974571815106920430019351672908910617710812805068865601528678674280241252811161402055013353834627206343489206531791830846689373090199090402847473765585909471276118839538216846604091816103282169313430604073202568470133531056952429369966046868600293446465781246835587466464886064901723753138593554736824784389489240196576283895064763565967433787105107085120702993593084580596770502578414574728842680883888182644922767094442929813873977123808681141533731722619419075588116434409330605893797975476896536982698007039902259434224972083485195778043978762905223153914619167283403079916490028206041711246452035167292872025801399205571729911501666044521284496283862643459274190107107561362396185966394193882572464194434837986910165700479902103015006494191827364596180584653994736605209293403510817105673988048526026374226629772865741897472257235727533332875153045327094221865582215599885809115891287573969430710240186377898479459779188523874550816672631089277603753586366905705987441268374789603135291052427257129439974387450701196103607690378962855826586603274383754563007574802387588742003956219671130151639040369261707521844931679332727604213990767672061015677152020314248459908332604267174307162265011394192814923683508633806489141639374245291858058702494819651616178946156933438399043396195824008680999572896329274981237147003721555268704596927430601914622769823890023028161919294537428432348205387071526872056932384119098334569348606243130481788700274233391828577834415558866579920818498840607340397486946845522435100414411849949508352343754330053878736242632405576443744084129482434848269579443478314434056575662178389815150678045448827599555904734261871602152865383506794717946164030955830108899282868190844375303871364069973667452614421983216475654779942082910304809372021417810754210153711048255253248221046554008874780064850801446903907120748273536440571679044345665188980677016054423218913936905228637619964286615244415681785356279245237283515633391689244080959676650012751985190564520057317040085109481602839090473192581498249075257693784322500754148993418408528880089962088067879334561029419335420996018830383461670545052925172521479984979239779201519233626638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10954218726235147153284489277819756535024823466154093027158668718856180269844407010651226296224330963673348618397518401947414136694196151115650381448030145087896359441189470424927636536724809613503822960417792878487063777148178470780357577570830958830871335327678665634633092418935315469610008141261103200814925753900840374213432112139808541696736881802680845706531599099144156373738482230945311692087546844242163415765409016686806895868343098469854241103648746384610401589473829681615348995950279146232380481480757621836484251321735008511029273009021979267743874799598883290679232957786291880704952579298978760463972934582462994721738717285308514677272956789079071269707076007401740753884142369698549058041267241047867847788088991339933931133532044673760722900869395515177449835806980354278261418683399836291792780423916939166544807666389901065933712614589338095586795331085823920277473939863456954884357381322889847996018276283747087668400884617386420719387560317994746667579765414849242254129265457968342434626979552573059908714292249179996360688287629962966461892481002269299481379362026621691815233390060619792156603298824462486979746640817256272111087643393075521446571728702808716807661954769150987037240222046697120779720071386935439886877561130383645314827908911240141995294432810524278172564257688647798039797399871186687173485152684524537372707535428912073356918450031572329530305786263120458465085054761031529416061901464920770269193298651853005316451636222037945751644385577073692379882633835767452313376419991389059620258078716794557834325133627585040845118754749532272137914362311861213520986412530014529649147002550989707787681893614797772009929874092615475732410703523901836154095569961756131832888728822409089472922000015102445739710267659420156812356462793380517094189239760639325902695369015991486348600987810239590609414135243189300209440757914918763929197666857717909630370958813040486748927828791316017218499246614160713979654350541977878349020053338232040646088069499011519423623256506319846884185042311498246793112712842057339745877133137993222708024520786475639751724254169604705382035737787984650662027168324228963269367204648739405863633271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7706807608653981409505084910372829139447032237477879484292188583670292640994129059450550189761741314390944160315435827600581720900352779240358667595459186318552891562372193187681816341295623677623195040273802268740540346066025500599440048606325323086695649965846371352553030951983608179227107837980517462780825984198053081746893143718324722363354180195966921276689892996865911311902692515432424666256479090980407234652965972731207452825380164124810054654369997041081063332478241458854872528387164167285128192298391666988791380823540447241214919158424528842774522789479604651194677612815030008726590451221278254925710415033566977375448548527579277234332746714065060755193136171957096042012588077885978011929405519536621125140888847552043988598693015044738120994441163389571061016999398157024921548707821300148460264037770508484118276852725660757456139599760919359534876613871722613825513538584488066286350241991731687456111855705763993290859274801530927257594380055068473170000242044357218112995697440022000780282073891684306329071828992579743721683970177112173687907096664182327146480011414812113328225722606533064888229757648577967899032262122939638427011942389253172795518098041113111400608807571214406045960431744353149307380589158885769170372623315365249639778434674902663909115463061712708768251914153954827824726554167690520587200906266078430448595414589034804227405011169518261804140450346493944776238021669549505809048141295139741061842430057511270031804187834848014661567617024120926345821899154060358910825922266846787659827763932329896014924270843489537653517784983604973346681731299339982637033675604019944819817611172009861726366709270987608973373590796876391646363044832603279341172501445834534136949770013525978690106454491118419932489119999425051842636145993147922809120384783481270175061256746036134601565262399740527781950057792245146849287926582881634033369066388891269066963854396312890258687377080178035350973715515725691648174792692770830582641563310866640718414452952943049788174635008401207048754504143594987103110807035896370524737323605969055666168857415393929136439296390106604111525831153804056036087647422941774870198869855291048335035504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24415334271281088375166123772586068902397730024135099014734912201357117142233769968817839306209536694802792288086971128609523264050457021348151922919780337438631171803914217330843495390772020662376713694184946690408764713868156028994954608767847264550943105159282103197031998620763858846965108134002919436396068900168958526908844840941196313126106722424975013931685350638399725007627800934403728652797754057652428042534887483395888833172973820501511921341686243318774898475040664277739930228421453993243856407968430464241092267789807866106436351067833990124300661539498907324422806426964057191367726648077483167495472577326407561336468542040736385972102884790949229262746095815503091235600511613190390933547298728669394196929520531384876731330522505320795246272618521634030595040066732018795149512294042431345721107485708327601300440545168678746046818370260499535488497741750362760144406608085757627039414624098831603136655746201213568158373044098120579808932226269471833386320399978812761568730494688179938197524948052848838472519064085593247665519596476357166755485222565860306924693492692714516292614980031548118360260960469890249300878604467439752678011442637048213815513585615483529833526062705175319610971074238176576870728279574475129087528802254201329694203317259913657414133151434047807175847491191867440485174305554330523621749070871205493241502499067063562835589653021200804871503144006003579132847138983362009320214153869120239424129147949777962523727650720869364357943561329492717806320453347661559387995747367902563776894465876837683527416124109934526761386494364085181353326967920619240617901252337966762630416992467677105808891045239654804420306557442150383071821315195055003002932025516661785853628494326345502348502265683632243332659000113942140740653880486788842575249634060440549710827245790558782383634339252743009983675277174223391681366644188723806277526426030448496205703682903208242746032929038104265350345701698043676757368824872281573262649172615952632915896912343168739794589917648241000901296098423023773797761478593302984846829705805136017452283930459276813104788322410541822209156155062655382196090887112994139168748887173220947261222361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8037316140101126750947437966830190271084172390907831302822696758819129321369379341409088779483940773324424259081256278748808387909361447227271620135410180463922434836810306804213608889901168084299439382865929694930069957444869688397422853433525141330020329963294611868707144576138985825139760382837673749644555082432663861563862185231936761935425324536203953037772295337297234955505959355676097209015278097112269960320866859516359049039108075231555373030202125971022272402139015378015059543525124208075486345776463597109830643741573746582774358009678407461972407179462460813497778675658041882682904751289579271462522003827331516448706321726759576427130760445514190432794619045491675905119292938972428764176017467790789057398260126102252635886088866567739074682542858845272039363753564544533776508078052696692178965526270514124421826599364955327117740191125152598394294147782550853588655712717762761038684845894342599997307383999356357657015590801038645525736869860511333677909249158530827766034037716498236364758227040766604987542085337498515594059110270341094235293560377473041309267590111633583854015323866626981084602728306945167455752356526395792972812557888817244776199306334093936718048257625533652692933230461709870995917162976226226666856516713331892848976255168594893446425957026156968578964683086177681388940940357120392528664448442950034698703781834450985462783295387961632976540240385933768391989716591585151089168906587695701168521766933631210194860983695976816265800940335473614153942730710806383813212775298954462079458690440126334283856533092716535733550572260446765512722076861029922546900761276465267632695180027221388888207870661108272845118756800259607692366749443466772410941755984639287625063129469063892447856625037309033640602821664759962711270879231131995154474769231093604967523346954007896191357619700407050641557359527012238400463601974806206503057381737521769832687900421464827986899442450052418372242147813532924248094298820975227638480654770847927318459112768497978062818129840646295627451679103275752551287905105601729375608005050454796235122262421708398610529046417667143690360285019065610843065667997401436073389167598769055604843627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18759123406933995198159344102272137536382440135383603347942390860853287009259327895162223848725036705259441226545518574822603013311420137815386899767746393379649587471670970756214255158240975571770498560160548449685249323276017630205725206326909337690727104470782908944003863348226218278297963944333919672764066111726438582277393884557096366721816802357255926197882318083696236598661513849203796579203917988318464834940293642362120546375129596332577802132642894559092346751524666050128995640244880119422056479773004759105385994725358929488067212533059381153266944122327067337094373674834746287169598381004871181826493956319307210900677387343934848610043747608534480256183624491886254306495791504123300734487046636711929899032460023588992158609766017958052039057177146148356877605804983177556662049794330455224225655223001621485131003827017417684762022537453903291219007002798883879301777300129856061851622089682425133016823712535981337695028730084007292947367086791748634072731490901154553462510954288191040616878284732306362064431130582077340549543570194653227095463395005683734307521842350372300284993705933094831598081654462015239774885724798066279876943719234271901599898711961251455283289305672897997797265376603198562125561356083573060376933827044737189751671949089161382811423707761549305711592871591607160157829382926355218591377911828150209816146393138036232199738008278427096795267943727868858911467455324558013200353781851279887671317323153784486399891565127318029878608808308757429281965005477042452089837003811469943162896127667837250365020724222781017615327649578771042140470618083181709294202237146553300995975894496710079530276667668701598765885149479636367001802366139889788964951274485036120463686865292749574700259292380814270345704898278037842763626115282924928053322424307169900002010278775692370364751147754544857916591868751948528990276304515083985129780052887332236933764282852629710852365620698036786515749291363661461733493159964842416289018868269658901158424003745672652063238735663398954623363316268099078373704310634885735939144527342726554487588383616812286925214008181899572637434957993226199150173250844756782740345570643987754803902524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6282597915816703418007131912277730708596548309788326575152369708906445192600785519422617305852461595745447600833762466373214643053206708261411536444089702519503264072701518632787434427285492916415997480490120323718013060593333375219815168653593208426244791206025199094669520259187358841676565844524752097466826154296458531977664453200007949144996387877755924694471903153287725288172806077473921659459571235803141676278866062358751051865986695779765081323624300762587116115713472476977797287008765737458909865475471858521859252355835449383899991717663486876746628941866681945761162115605555535859753368476256990423714981697552245060584785779204356140566828764906019936780358273679865858868844172796137325871951118229832050045481355529232785875232739643448122423985398126543806052127665734639626973981041627152382660717110733941242522991173424801730291695086332228991615777034763950085516724480313970715784429181748570566932359324884218502144502202070758111324832789364290457542440652978551277718741992372963132545247264037438806530092924562988462581646493155580067785658248928428056616211275647181444498583807043406460603127070477060942583872846568346509984885277647357220132679858556024412617404346372472294534615179549353047588363748228464037696106773214294748931340212178897594893805163708923542662762336782063751845430404644768474673944173191499797791839690388050824078353389884709460924428409351920089768485909127563808009950918757697911819319042903443530471061496457517445126890845255711116280475924641128395434114575183670294240143466761022712290390619724805643454255767088033258604297276036949426677472720483047870592908077767898117891143633013942015935354545149592746524529678640313652197808779040729470047300316636244015819263980549206095054174615407632454855399221844296662094418264884657448314232466921789625154956375535967707182236905224075665995863666139109403093477605030297481151278172732322898289400074596591088181577367854362595840830611738528823475356650074290839663119329852514575549936450449344286045678855550772879491604650203234129901598481269770747444069700704917753381782465712944178890877127902486368977494076667464741666896580095182015382726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15598945902617094049835694520744375913007948813079744399100945666184897232482304677703813453358994378633562696207833180222329195927760875467369600773893399836585334563682665580880381219429854640524507582351785153326345865631626569698704332662978697856230929150635868182902609597406988695783418439725591596676021102122324955282117036542450105390650155187660097660373090926777957676481812772855219842982844570849891006453942597551848459940744231923774904508867746767795104753203482124266689218674643894164442356969672296366976035007065435942229594506143216101715877590523389524718600488153674223485713987761524053473559426475834133907451739854767729481660919483100876915221726202819891011450240669229237153671610383238588431886529544800666501347529178341247966659347169816872599127793300689435905917154880049817640919225378780601064248339123808823877598409610079842130462704341252366570472501602487204205183779128985343049191238062489034950942783900085619622505845306519513921893648452524118262969122786116623727398874926083307751895578132418320170093673402261730275763699437675681630694646716845502941573056206853638577755223059218926960532188037489660920091959113705976659520839229531202681424867347928387666318127250934159562913374211527574966565633685866267932494838932710008597801041216627695434470823758792785745410293897571934100270051687308321376285031498345674324098186178179601567968481929099261465720815559414632665783867100763018368578221357828624156438026228614410330997429808380037667813887972730619723434383314374145859687706636635925421969905001898833853444117385663514213609591315879177200805692764942117368535656215545422451491531334075436876058384517025922289937627924335521500608008112815311806830731232779923398540585152302672648727426164944194987957384037904978288577985207368976042316406031048200053967428403321213926768767497868611533382851433870090845381621909428222592763633205393089039355636063587325006606840841039630245719247242479590688161967063235241383120567377823792974752243647836749485918390255019447200566226574967230134715337770127730583472368002733506899798326754779670826758122705752233999252709491829312821832666228824324572690566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14383261784143346772761356189933248181488810796055293473090702649607539058604978830181782775402730191307736425306841391732297495389940516404084772059578233374061797352934582824155325764438878258251426538356910126495773285430612219999719263377842549735245967998943941018746464498909046877397310677259913838896484207376235160551368183529659428064610704339785205872027491922937582626553236444994704223272096167514506077048143640572082625184416538954773970411720445171432623890894052640485540670035455966822222343241721682817479478893259043125838376385066371042497044171684591936798984053589320019341469164571292432271789302372471070194070277355036213391133008378086173582323310896883723143075367047368795143424520732686450283011237772384699433538847083100381140582332310267037912313885736652966896479784380899006128027255063496133057594196822677100448404310418920993865220758872914007477100097940568371310174988598945809704763875189082517952146009695570438958188694109682616235714070361249932685765736874027008912206524669973841933243424026111482339644410650876279038538252810671659537095397766702110814300447489680865204955622615255278463313940180709449137076595227402078457356505944791267784840042689732256333520141996265276666109511968717940743439842680847209980181459789673561456304027812108629133049934750164981819923469491130536463697356080378756823740093453025049794725934264529290246037438436624231119149592983141300199574680688292898683955011947494668885767301455455780649339877538893437277443404203964436258191357184000326413387707102918391196490487853026250624765767922635183918161376009769729957109074391554446261179785600138119354508648543810472587223819957490558067476053811093714447724128560373957441121826016511000358876976856934394074408182999493012598989835300234202280849095959536172916900895337155826877730350578677701218582292124214805057947005724703113599758657552753916569690791590265111263775185743068840841344505036731088748072068016787986605539407117042663692564776908175356088499286720498400965459300249477435674247937285295142235215848783372874488211595763008756080294857570976905011349211554580613016414991587315768755220162619861024370797324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25425772220052008960788789304041982302470547872189408157291358172119260915400249258838676312964203440333820844444442512918811888885001409903119657068358319988059261411449050202782798082676332008645487602762274191635312693188623812006273484013242810756927429676701840182706004962826338385398265551406474158256629083072962987220513749873336626372880422084486715967318493461365151233284459677476156850461360237933684196992108409314437201782479356835640874213517231909588555821940457963284361513187845071614345931766332903644445862712573649144559796967883985544326111502964810733143533597951398045190556398721799905660053545202051618567996162625426772966519036434197733588498825725323912684672547767864426344620473666313803391141381368912597583465720538549876701729671503109003901994084782483932725700075683851171911515469850059299858100334368380677742183214026767717904666319009273524566287265696621585057558620872708349371555963757258272471950854960477522359168666721078164761867744683854454630702287325381217212175054972119142040717212943131783224074148299758726365056060338842621055372967756027918139229438157995464096472694978748986338069589720348215092583631635109665205373432558224510036305913030311591136054399912148650059470926333153973318783909093718291885593033951715747900306830925928278199290116697534191478199526667026201733312074473527424489220171979098502773255704318688433370403932201600099471037196672978355566428637557703278772712532159780720345547145161929847731776840259322782879423416056402885572136428911438990417417822241805851376832107951998007756519681785320043424353419153037052639025338518892170435330103723056651699059090212350789364514067982631327261639979790527957153310016442440177812968867253285697248179036225115063642428765019471113502685062883106710811376500550948258646244888546826323359916677315708338472653748078899948679542134759843033341113281409455170500260350214727836074815558073805142829627630974416397493902145972933782187107509335628680788411107183056541447328686633662007830967786399529889008968249941937762010894753561451865188927103648861576954747023823113610404068142112099776893771732909736184419383250288440119731748693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199683391513807658784886449390862073860643134921525398674813112310311845386054810100842068632354837192079679882200720421817651911937505197359576559611840893141024924040522812903201638439527481231027277843431998299187153035336606846758198756381870851185714306467408239794535085323756193386008084354061316747315668745088584952878994856509060424489088650427028099018423896132411837709952348067213427268674826413528113032615297361759669023449624771533362854783885043220216241419952064974680074183148951855644982024149732320759443069601005944859693774310204768414089333905907989225967085977232859843325393569115916248400828020864719752300687096613602131361441483814746496738574024174202364819600324261238522758248564616432385031724952526240684877723620276486234130450822109426932302973932546710850092492302632679417557369365803704401974969287536428179951888453785848384197518582076479265548744422501919090126351390639637134409414220612525307997004657587727347403729001767533132078269838315761387314351552912582448161841326242214178452793623506798122362138220438261266187108185921959206620403783795982907430114620061517501258586929075760922774714663789653475479519559074578845762763545306594487824331481114627219993708032773857549763531330315954658911209415177543276890758033904051616352683312985273111967285000847328086844528233973169434605283244129603334978634471653533058466298710542256168644785823504902795720839158261728608155010255090314931542921115161136108530760153617297282391565638638143608792094942974007950947413098818497059689799797363122281376892925678698471032350880429390901529280376093209425421118119478100104461956006140439141693390549900792084695667078528400184569503070561160460461862283086036261134979890928822727620903780736369506954669896676814142652657762707877657818637844394202380356544007380326674588319645468128529759017334972577145612034398435057529967619522286673504587881961091598371798501707414820585712542287189230821423127183024324616054986907617180298672607517375425545672022396630988509142084244284042017204203093624801311384234731000944910517784364136984613980254014852618128402736039299642722650074577346770095549801740800692013009266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14156951635849842256898498830479699750281077159978899224243700967946882882059375065481588121164689139241481287601170587265639307019263799543820225219941417170601537192615196385217881830295337014591687283856196389883516147454102846112484906729966456499299404531177398851486201009072004310922014901002321099336703746328049702608605428499852582391508203878079049222693070808484307045848841262416348523707632512931017323066399275069848310326571160792007885367874862641136995437289988503275869924203939497518300380556200010529589607221072340104773599132578576182253372758093539908992219855117594134896251678481235155788347385970730768595274902709139054260817087422167318681488114665654496788311637174020749781622196036722441663445935476991702344920237689815247002659149647644460945679869221949136559183628284380502493554781543902649827637688959963411742711477468926985842971437147941299078205131865824161978427830797427973691804452284801591102800459704640194082196419877504337376896592770974690144382799982262125303166098191835212181996629006108386017088779259139339442165997012011732451912770090319633332795181989193831377395647369476864765883406315303455336439733426441005452819068686831739648076882343847584127753225971071727966404680684825230981265889357131800948200830227773187592596567796956820178933445817686670489320663937375164017426991982591121057359190758149802180180102668947693581452901995091634927605655999101725424272353686971093133326890042007209893878635011990660369861390699668932970971535056586724719712294682066692704800006044897904930047602385884852077003688777773414193696545456094425804812697526372264065367117704906415085160716050402371789497904026794322878926260165629932208019330327493630732639648598524512743394488048107705437486304826619330131995461863975545866164153302173899691826286829019894400601653637351621161826600017157782521792396888121579728824485006973374282430857794762470702094677119383618680980320062263007972211219905040362371534343363012108298141244741055072809774669975835731969921823466514108692289000153478323286943601540482354177745762992884938804632151516189559415717253098467708137327749077209181637092830636549412272644989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23087294469314619904745933627163547106806113275906861637615163714948643578360369856723391909133761063967042331898831216384770793471634717737583657387943550077267522610364240425306058975018433010482001418342666776972748265573562339079902079502924385408859978620186510178211416331751970377389491247785220514775880196705133771674111530742169292325522054850895349715597406978242408011338953873227034106232835044204217321748870152909831268902855319132921016603394775589469836437122111736042642433004807746097377839534935939449286796536519015609797539661702978344155741415349032091055451479273206794714694007324778992740411240993579587282656393712964795567086020274306686576391147489697737203401571057630413194593640456060090382160534602479959103948689219281735005245005897620931425999245026706910079914947507583066413676237746847998899626759480595413574871145934502557008139154651576496142778885882828790018501588145076801069076417703811566562043905052019498383077535608250405099368621286307966968153089096895831136689179438789577615151623953476007589860266821932294341913188692363431725728438085090093799106687287188782275246366930237262532694325393051313147006584675905528149490632664717812830392003926011367805402283667276829996032014125987132676204409875315603501840505909398784668768235271929108412782918263877659983464987189987245160324581988967300521622097254120704011164165449677884290584245282118155093688008801777557769161762406026402621074478323519544305912181713032409350529314861690068590199351518558442590958538659467560381610787982461211972662160057590773489634978491651249868592722062246991240128029094340388574039849356900316731563660768824874459351829295241233637645751322846935769267150750937568356200844703340802360173752806802712491640774543305369910724446263501277425590111269838966191406356698229529542382630957729357610397378601994748807517528867827544203033880313529043649863255956897474813950968712867065019895069013582756682201407171869972834605029991492876549822598546577520685955136861469198691670669097939834620911069952793716846209041364260197053508423238923011394140131105261006948503583370903173065295187907901919694460668718475981827959198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25275330241367814594160161843319654592367981829534629388877803844062399717839800869255227378750835881002131147180337663217383334367967573675284130698881161428660698241718083478909100976261217842404774601783667151229478934104460573367425963991603540681366383247959218605475826463349688332738298823347044434478310152858829173651287770474114602555867183828154160435183614780346162296303880606252606636898612784521588587128759335472855259273047623010848905484086439125045589034141503724632209528443037643133595988362355384539499097330705530189730645236338966706341504240449209060646098486163970953458754116832523635136056436799155109456713318048642427584817174747215013104075467879243074868779585642733415118107582972905735584384674033048426009444714483830220362811751679060729952967694390465512118125404510841231047968277600214695371574054706786767881343744404253534920299299566044991581985709708778629439279105259815496016603224599780521067568238773903779747525701635614586613267261511509378828008571680835900507823620596472625776556808450914558910619140562560198713924711783266961818042887367436825951433694471538265940912773360707854196903853877563280835049393322040577178105167106561276558495133422168032326546564633467228850856502833658836070055634203387923857215639432214039755719320586582011861871263628036959961345922778444298359274450235275080780482646471772313038779348592412626042118541262806010681575286169721457654475140063468543727360124515518466295632250135203838556768683386882222736149367020273245832060178784760373174818993759422289957798236697174991503261589735743314987465140865363909245685540493008128968859093827228084209198793945911783063947691567581178804081906192696120923732434755472703618174227442322911885517915561577994523539849838933137311336971743140581178429778700867210749518326179548843017440631886954808877665287035055117907587203557367351900391565924639085030058032946264609608897533169846379658152878669692371548940602110334622838379707836249323012893493273932904189409799918923048214096905482046079240918037367334217974737801751880260288495736059591111322336540291927214274887864117590339619068908068614700680134926819706081697614091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4957073998072078232386746455002852549278666934728300649388109587191627852255713598846407540256551847397173729419684785285586543125306768791337204092848248939462513721113548605377403149824701387658224515352794937534189080441650824775804155241499527655428608061897382807583593001686953901198935453226036287570704534261762790078254926240888535986490126153108739284846141643115882513848591780714973037737522884289995693720820303358154336067146723947629127082643372136546249268104309923410526452267873364174033523672349879906041014582647366239897519822170924641665104566250654407358174612434516362192602265084843359998718274765306897881560358555751530662268870123877171264017129129397582326149008482862441209380971626940956436514129116575896291264464566407316798220324168141411139911354121725885679761995257109404402986028357900826043459464110541529125469155608099788329817444306019477678265579637468764414867283247123905981117343583446842341542033725908780402669066405630357147030732498533054647863072965512322971946998514263346393141664357071494602920554560995695027180692839244286157362073327256329371313857600347219121430262011736117945599754533972433322308679374047249960744148856479474023121151076692228953402469233609305609718022683632312261007541787172414162433417353521964827252821137549425785214700471370864227896288061019527880341882649492364170086614728053729639464495621641904628672325587367777617748642437873682780369633259256413019730916773695891393328797759416610360684413774256938526072287347317549863880382392893117243566635154168099555601055656314037847671129912513117305635873932130705191996144342519802640428514747494851026143800292813128608468748945831900638357577969179396673312574722757440105503985536869638590358932372971770243122279561544414384560300346869311948688919444050073244909805738397020651873071414286726634793748704056137636082261934113364181231342795545284677181392038757650326854183965653778363920310392422207857088135774999021681543680928908380886230935438223527396295102165582959553898857593740152121603348950156761853287089945198844280867279650758462245794917337699873063661305910764311729994964127959004874221388615652236418403421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069569739897901467899989613199980898546268933213780953752063958208737060532093277069243526073067363305852668488348538090194494896024083145017591226774764843816554255589905434273644882000521673400215142319698807202940632525262161020236755626480613011493407355175661898353613464021719982979676999209511074800660074259594869081481627762873629921653631459601169659896791517952396350808651112505497576610806394023019355834867340916923795957356629643971464384239330712837655173419754246762268549731180760680367764458300485970803732661193100085328380626077896545441676368146272129730497358712891291765275756640175748845954397882530585310130126858736487047375759628709296190078479377195569670529536353873197509495827759649085224548251223787817755765702474206634397361009340312769882808255776436539731045278445652820251359607274824617371641814163046903708446645768916718849795774423920363688153692540322074448825172148992062822862777004468469304736596063518225917462547193983430543392050171713285176179288837309581586321691151664440950963358393410048178312086534128308825446473029146652722338119248472493861653323998329740884392885109021097598069387435778954890610976092004668781840930912638982212470240091971314636838365572507587091416354588721208467064838924924766433737134070678178687609563469758990011717521789833655175650712137003147258167228421385953690012392228540971687491427107396865906650101751079335787011850594801022651679171407795117317090921751688222860298786011944126106892633827638518575216055916783277701705527866304968398206512025788385853756549126209757080900850958691905687683716380601545615290822090050876419500765024827215434082318575099807966043086024953506992249735585137403285029227711464591281556147491517006142530629691361286149057830712524353111625121381068196545677254395755133597425582800453248288165251990334679469654658951499198940865266906742990367137625506765856272102344053839127674489302556859046338570536879974057402501966287379484511248700516491550368774788793801113622487125615253420214391094100294275922027849093536597352178840074011986259231012663297174392642399342553120568759605965235248764111635355938266975670010053976584689595139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24637845892415028504714028248432000804456844706604940605820803731044513811426547482575286554407359405235995033816351499146073449878359140909710465900159280794838668011915456557737870068258980419071902995642329700599878770823635829653590233028814807698484810667646355530869611248886597783487107749208741267352492372411943098724177981791433257369430989578333893284380986796048942279257117510841801267726367774156876572184766248909703918794173331263602019594045573497683465887174673037985754752266462803334364810797226581323694565770675512539127136099183671413466401086849184425291497826048730157862998291288501370694114594155225531507329392332924996952831864207460402966571380143451111350997212336463780506574646699156230331706991081422020287769142994024843924848042906297511706992364689213136025792546680560106008811644691161680570027459257870473544280057966683768300978293024192377489558987289380922512809079294056538683130852164701919786535582340834628913776623350448926260822898807002507316695190746391945155233875172123511734934300682916728292661919705139051801837299390165106964960968204701339748822116281180741016790798774353152563634543180736717546677049010797571378514579487712362986303350686301584894544877175113517327245217255221933205262919849805362107919819263188638514800111221868339736112120441701818637143155124113641919492707681722536265310472720349779786135305766370775966037910879648383877205733027818857183960849213402682433886685059804347610939198054355778682463565594705263966741357019920450397867919507990260856074321368038860095602874752051765092700011896325657105233129010828933401744419807434168348408696985938911454330886494234305617126001655756673299034262663117004769613553624136847359416805980433804802026349455710888391245580555767879719313409437023037633861303454558615261682971079751408409378402167630286846124215532441774112895635522852463514575386617933538425321560740342240121174573215169648754229897793062670749022163777596203668278649078989783307767744695673001413211137610920845595353897856068348494372273780383214514661091963287136749685016666147307612232588977713966439979981536580894638435470411538773977975235676979736360527329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6407497926769269620448200494626133127475511816215983401407775561142686690641335189411662973593705755858804488292903389149177604630863272962910780044332208491304226114017104708298553802559404293463160612587062255601573450146888236917509277856279376342489989105630598884262134378824961157392356616714874559897735222425548951447784764283196452144037521942725921097069686599634205709971902124451358876421058171387115723577858486679967718600154103116562751821515730234806124744545514436580666780100277110665863095105754358788857096248593225826723702168376257352986984422726728371651087030310459818498409286430932702748510181191541120045691637942058060569584564359018738376119811916572495672106197808868617573026702207807408289399081468287706579550930824745163351199356067786924574436941486005623008480665637540471579688181414637243384601926373148186962943398995507136614122616913665889713270510244730295192504622421889437456634067094992676754478260734811722171644957102070610517729718290102583672800742378108170011701895573174555360525253333275989720497629303406820333628581398687014021651534932442552553366969515997779178944885580385708960392227617000626709278194674777458670802029383354128327586661694561816200921720590555503996663777188535077118640768613396776971787790368811818222321821592138270870623522432857822549174765709194484409539762360019901091660857005615023365479825052624717350116078398586518574665060198305244824602781160536984322817412474621767899987057425609128573601071909269989607321059887502096927329083167572597906230568283667745174769695147414127619852668799645767328770823669572605038602879289270786052010143663145234169415856816358585781810927851974283632595516460333842886921564612161296619143230938990893107398361117870282841588979630643988057485941747599975875744581412202892596723715641652189321850351596650865993089064414373314126888536918561175339351885778567899919323126138664125331112911932175745669035977576845274087083015755778259186074675931935997664500553200157285268637961873151643636815708463878615704228053779462016730956146293990134577727413669505972790122370032179349352572622746578198037760172884157205674085084813532121861575954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6581326310988327398246305440141310567591567235600053528761128809248041393358758084285140873476435332356921239826105444580385181733938684215333541548908853318608808255488363835615485132326779644732019053242108546086777147066524642444534460738761993356789225603714349376511417188617292849799138565744654899974381310593275154956929755191297532373678780846962849499382902373439087721938423477530391846169238174055076472758760344647959749352536150259821755443014682362300810896770361390799979329805918949720308252974650417799060855565440698469542771603350917416163492060347919455828942788792924054570870603574981434613930097997394886228256712631470516052953949298383980182955105641621982731760992838476301683786605221846067571368953833833633127258929706437074804587520993871032500566382216475731229487150333874390016877522506102618698802462296526750242555440829768099494704071959956480781648234973728270444948344477988817967213078404870329806356182415141341591629343490192742835070647821942988865719592056894955912660160901923622972029099513758077798143600308556911618261262848152456314642328317656461349247051017809577321095441970750188625764299179308766014931933780531608131853922374442765579285415318085054031278930487596442032131315702476778668301867345832211492616237937879071350909982751810156976755241284843019997292654249218462321039232471886776481166926039360078684285800610913992800908221700438507111266241545796755773162406039320375053508245102952510044679199805605899800153754127475414797214805893193689198410920909318547417607074376805680093580493485941733750915412502095328085801134579612844919965879190076649406266545900798069812569205030268532201026407682177087016249351562409192817598143738863336203791623176491765453095638083618717879468777826752645179434034452855146668367597146073618777879590752398099187143158074388059021108226758443931260050838772711318621669325164045898734930818431341202315203149374656173545589346341999506688798754363515958497274289193688695521261520384939391587778478982886329022665939124721169569695707510890772893576865220906686141800908275034018148618158611045535310516475370152699752462269557097117491920697531980381285658770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13632564339085924642000017062313759811708859399531706926333823412893462487491872969008882877145915748252657577426166327059365696014007847286833259284801788879039488449152621575068991344982242164759470453618290143586944802298081741468807274912366687615304990764489598167995300901967859916793135547944886036743640910069327690624327290156855275380934361127749769470751609575342232933926620777538699997542784561495627479229599343641570255412358904320107217852289257006729944669306940066513416754037003040792157896558648455505657498332146998539682408561400902301609609516591807502506998307751984483382611401989701689303441620525124776594685794954934033284057146999677253692579016446432402329486732557051148772258019200909497236801274913968755738260926390796261493546813049829447717790479998630226670523363316181415684289314715672282062969122513633884587567971018181123992225520657998459975681914880484018432955029653157363852947522739280457428234775374365194683351821301009194271304387941455286358137006471423252390627298844961731188014600318554241863013317504129648594817682105734272450638084971585645056842178141104731251532794222696124920102863418270355020634009341411735194683844479873032714954361837004786849555566645582888873981252618869190924797241481392675212097712835496844380486873190026186706243189952504152315493483939036562120207151587109046047817632537785899019847825499694432443827658847756299119447964310417858995797414640062924331361421703094489167319031935406295156087185373576590652478148098299434608013562517803035767251314573233284349955740374042668572119808152041403399129209503548077035531564199188717661530985621774926562735108150857850358533376914070627134893892104191701021915297371696390149355678290674228446684934044810851481913978790474851879425210268530552145877308080988709258269749901928203891489279943296966024766733475707246832956654100973649190135846962452063458635910085312344631542442866857659559219486524210566087143611893027274152778475944562267682736069569639700957446657780290642259716191163373087472364268568458879398238295168121880959882335255040965157250167156605556597190705614531988435827715616706359889460335067574141057798592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12240820114900088814077804396187099496929879021851751974582153803323265480124901359007387540112226454894696095227667747021643899769975299320413303376807778842075081780316986012461160269560701137706594491897329235369435877868425157125581124695290967062312354952967562472604591123741997761674357462770175680396151277853665042425866325577796004541693130318840886945591219881583815395364738746311258079379146762186596539194328353846507510868264014570243730393230767891446975375525241947043124418855628811840473364374100673725028193163743956966668863859201444816105273996968011665117243469096661233764786121431392868296923312866820076723731770613776776427695552820601622463923225408067744485238287133039835233950311299875224910257029752263570684941407390365168507868144208017802438463764045373439644512975918301510090405499500493980890987569774748819883363582449373415632840464516856031451294396481828938443626416488346585694223395745084502685237368633343055357400935039544574791701765052287632937879136969508237894245427060951923338074527081889873264962995373687063000426736712831390439065950662468984696368623995478127971714291060897328435762874107261552471170929581220294868301729295256832046150649326219826676987389364227506587960723262252515688285472288986703316794072308457704153567750031960611583901065479427155874936404008454453802913818837676777327220615294646241422572829578993697915015830636302117060390305433581428066719842119049013604581861835517380902729821361641126780951611231027762635602413540715810625659797787636730760393350177364143752664722687220851928774030322484723611777996524517404820647468006226062425429489189135324458034003691976767879522148358730760463694047945064280445301848485983046028206433322861666347328780005032587283985900483934122361295928374137882992333731189641708792526001716725211834241308358163604071453787506484472747311979846693564200088913733178273228314238109821499090074055462219865255628955499682311732252723218337665393916165518837461417680095561565642034683551296031413043883231093984960185526620911900818014699088508451162392717960792249474673976780687169068605523917182281255596331315754956805638373031000352587316850009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4110088239532231770909467799782656762556375287810449334087979484117952993981157539458888852986794481852948000444557539888794802359148331451379887539129630905587204788623904294596498897950336923609514906985613027351508906065349528865486701815588932155859502237282816313614389486410129850304730039561200453889612819792534007799817556303313747097476927727480218133550599966739270292880476705824650710228501836164499982634987144837199320370592671743011822742498399374688826341183898908368971304787214712145134669930647197241673138644754719295940052617467978289584701487683203668939535008069169019736009567270217295730312668176058023515467239973646918297508476696946134776721222173927571827237875464655264133410628089864462529464235544217239914784633803447847500136658454362007109812675123728619303018038476945674372686991275265770573464589181095494814105741482648279094248552748377782721821658370270171565482161208677045086791144404455917030514127569887751385359735483203816134887700143244192271681807516799259789088764218225350368513907467734889398829823422187178161925722985825874529833752247947215787398594343704517624170350242142794639875706849040479909131601371103024622922994265648926981163204039154145905467021130184992875973324408962463704979253859236537164138042873680406357447825934912622236902775612954607303723769720596981679853239224817785979483931589454333498359235798113095186740128669902106115041205142761241175319628598467834237864438669725447911429730816890815688680770222848153365908865034408892407223221981377991418352231080181294128737866093112946664888735233156708422210502439879412187563039169733299276514440351266586087055480064415861904508238887637808530674791210365208190365315680336974442540670504984927594334206479181636470938373733825552567517370446443516945165157941525008727480700643688256875420684506626998586980989728322069698193621760597378593726905244549981194900316057218623951677931175407226992048956384847804227787770694973176559143494473198918291783966934194673750141963955752392537442682601879451783005761842561897463395128898744588408807434914444907599090309218175940025146651330832156610815826128181036819448058967984260632010697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18178718343090873964445531606768705136481675761492228777858000428716898961040420398278289945705654232675370077967990687759674642630200410049849183360554394906120458999516036575668546389657961237514447354186680580847147846556829172889911387690303981427659625054825779160584177384458909647780409690015853648917590261392935435523484438758170118159834698639276117911279828626338281337201900563665558631838369497223989139585320247324837454782174771414598452350103486391623814349860698464625966390201371243330329622972875267561620363078743241694503548250321762933982560443728605690693848117636534781434278520640572587316901050797551671828559263221311805747255696276507639884475255799314351703541134837931105590165668560071062552246163851505659040057943541942309994021111531001860008842423531673746335337133248883365759228250818823075856146440108977988380367341132623649864360606277092363315850458820558604119746875958117685769178723536010052172491114015461534279920919019599095704822633278399377412855878332175590555733117395170369268868167184372899309107909532650440273871728695907331118486195986232166775069437052562141012263947759977107422815589363348036153178422261710235534206302630469301588319225478909022905199053486648437365604507720937552259615447776222261761588868665516076614647938297139501863850257318965461726716658420531423061290518226610720848468307532020881288384160703777735616527300111934153382316938192935118294374948642281329873585676455769977158625943052011785853449250940557062985082208346738587550642405117951151667017833462576472175729352864763298606632189956878960580211111999104472953552199485671163296561336667381501986106439926541073649221340657239683990993037060928663953009862877059772111937453082635667588667549840976902664955692809461543460096191504786994909416324128005631417540808284728557212250710050444115196636245881849472042854312402749696648271496937570018754234546527319468974035292068524968371895584989711069704281824057258858847638869066795758324809186635002852502690749103481175608544556180001937022912135223143897476363093164192245147172854196715038462416259140035525778907751744974614899676806212747702378373469719297642206255324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727751680618345356647834803926797575780545528198535370324766690369070148760987047060718455744775696866603456371450193752688162649054859215370603568823214725161448822784306092604334080122165910086398771805408443543652609300253615408183657527507730628040961630387660903262098714891451769868896509410196521206386811198776846444837642990449237256308714989944172834960250696636755651723745756254214241594880031306045048833994742661635527197285946190024235886052267098707978440029689172740150279400324209518215283855623161519540325423679193162724676546820939262980762730559439133004327511015980366040878369316385368115675799888140957517387701568100578463901651177311491499356887264719353138614340011992873383758828802381811140636676710644662705507158290288576785900760492538683934510342258638226197842465567610147663952087851315263466835314355870277655841615687730101758828300659814387454096700176634028075807155278460684321199095070315076812501624268885961618126638485808964387792495030709515650834864367206917783447890002482834924569414622529172950189159638902174010677810318343987956811117821914749338358293364902688216758133485481893430220692309640109175782035867301910729361614391367834242835494961843551287693049990830295046991535227659665463235360476121703780666839023881068053485897145168940525118873836447386806436348192697351990469383509284490659224789943045418121055809151892428617170821195182242831713041712739468566257555873993062598904414935381374479503795827698819364250018204876458195497021617590332204002606080968553162627520703340708755411286378723258159155796033297961245697820192808067500199894776366926697296516788095093795207579041636639096131824353347686284262292244940844622618254955260389171897467930273399169319226491798448428553585633439561839738673862564803494208701477550369858205113397214371847090610076885469638232738526356738701165291807454696880554305467271719341543683312931866902950842089917970258910694544944632473128953820919292145055087612503664792755944466753212711476414202981062874851443080073786255444121863619185779378666340578656613609662380396908143778670384021134945914938174308957974246006818563000834984760367949088528106835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6883040986244017610612096717147900601258333769110331756246603657544737957020251908747493211298676975060173007238460330234489933726514239705969362890206633793124067472873137252590379994745079216358334976223534059120087581462495904571858075670120120423882335813262577120745429380280216283556811790782849127292412502606625648084523806893648687960644632834139506664876332858027680573933228175788940509307567073107190263187254010068517530951027455815672359294209566836800450076317438143718140850236002684717615964112548321055795019758393167272921677314152682037261169890942404906973395127531633680400578362358426732898622452021423510435894805216109676411915244247539047517672349184231007654186283349515785174995723341967626426979491583130413839734885897129585902733508539771274722563683975998999471247530557268203797053354787627603375723371505525204174294822157546674783635064342430231277422644045755805904847405453397201853491825397968491417783503670543459337657605834041831333504554645228765046515467303117625069627280447688758051492063290709352277670837525092114445726277605252531816175162240631908894387617080867748429888388499118136169918204472370609657973851561793861298848213184040944936787083409400959694061963018632886222775298757761262780027717365794846047889435775152174126890229776688480276560939579756718151547325860901448467111876049934527783060220121881315132274098409864182940526288232776109589482899937850537052874610747862342541682654963432163388876277394681432121966210604098492692891387556018935788218968587488085140407545941880308910812104123045252406337292276592930753317602311163201171162087189485891864661387077314468273850346243496505134907888831271945531987102372623442473740302918904324769112622456439283118156069147173584483223114222177197539432407008137021207411543222732010052672887073326115361436866602540522010187085340255824050993291230601970561188844937593056596851602514770246401487940020883009244631725183281380150753614204797555053204676181211162843277296583667687776604949040216303115407296128169280966541038811271391586867266965575254602022305974854331627106959038776187292539874563013717566432760650111652278784353958928704817860061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25645910749543293598328320881851794105896558786751308197872229471745551440167687524581111787105421121373229399515585532733509357492523428151354051298189972497320347591252151816239844131776125639272814219755206054807818293461516229979788123205932111708736860953650219914724021311219494068617310956485573468387451375018081103876937846593892371280426199488518865885811456506758880359834730887805569829358463272001544963358085800293236270372330563814029286186150868618757216532443246134857014523968907415878145510852839403973906281685574635940505317768169068909626355421894446897402594931598224026133399130656965379931302103114473486094117413032811865453778735846178028210675295051749994171096440748255418508000100145543261129472973834501444289938941582261980292212261197691325211326609073272119547800197246915882171336251614633138164316789340803711597927954894028847549388343657769485591509093055886568743297801636385862856212473494298414669340060074796776878342955820469952554599917212835474376123302067320322195781131252913004163528567720235190144765908181423321661371712221459659129179763266963708467433165333955042789330112507898767869133244280584102836715355191784428698668918949920651577856192865541820829637875913303430444703885608446419165299611432451504386182662576512069819076604479049342928036215054787406214349458932288994913911413707336771323250597931363092618505317298819634839213717783766967561882201651258355221820642631733108265616411394143033701907766711694103119668105122660284635282056029303941767994251739347788280628549071477375643013054548105949355307396911420279618659306163477921464739663764352483637209203938731008573207788725913379369931213711595176886691354535448454628213477215962467267499544624145368508179978349465588115675440750545918180499123388052961435559977388996835302113383020097949390663380385081501363656943366230959833901624204444955377800134079069767838272173346366068383932543318131898317910946204921733310472761678647175539703857423001845729067901710901577447850168361538761284401284443217830640747774910960664294105021669568378071992740704422857643559738870494112830020050188844882629532447392376080570031708982198846463578256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14913194916330994068186814082563590515714564210967880952950960800048659547093589442320363264278819095977591267480708937809434796410503948391466255762355354848531197989573847290101988270680715870008509124033973313757179677968472283225315606551299471107933635778608296423622786123410409339279910722251677967281352873945572822268633334557779253362806833153089600328388592782116824342254896670201227338784487051758242417134832677101565207872696488815319507521147420600807989241615259128414235652542570814707511274944616421719915045052295296550903605070335110677800624823799271337497019393785276717895989004903723257128579773011107053233372349804006703547174810292557290167251556416581751339888924198078942694433348411332819191428029934058008646935722521579934008140223944815155679080642802677837845211822736908717406603202575175134870261288047445240961001282723132254126277572203394028129772825963447213992983880623110481644623915589972990082412716995282282159466425184943532626592580782181036330062649370419422147497655914006230764315751930580941040763137908836152666353372635197454774401634605327635706813387206752625640091013415862298950136902831920773497368270833223701442703069449087520833554980501335934825845932659293293262037496156989872043497288137550632117772458819458799552847910957277748896392163044266104768094485607542751858039591238782255835327937238452070696597804883952278559527420511996860731579959477217702873151293749219091443683615038691158736370624701783339667409728094834399587728277956651277105564238993782095782424354560864758276568227615655286126150602892534832203218241015853910923390994182680534099053787843625672028833433240312749977133789711092549053477674802058232840618853115403783315046459510191206431752945024874618376611395845490043260660389555375528188009834860730654102087195289886001858373359605025625496747486820608356374071650833191433545963517318960697816507732339508576827201986972640962978615524334484263970103778850422406369610067505841962619649691153075524142956793794624615447537257076830135976347339771497843281804500953018606313376651549091833773693931379838885768990552173461463151413606296307694845484302615387073538594049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8764580978201494174228494282820360914075106280057888732569461798535640765565062253904798737677311249434694471872365819775808654186214251722046991813619715224014357772260838440876236453140066449441560757756505899305085994133471277300859815674557578833362500127384167830543709832811795837627494037698494024077510797468059258957591760312764401997488768796477755406395851361259534819915511924723584291837833841111868539057444871738051692131883972903078311963037520038308666211687942084028774265797770511560379526995956736718855954258467156568013437734621804419114830720741686646234376198189752716342819341492451999204375379712035951615328962047445633229137706306453335426226159350835527235123471192909430001345441979641129038792857945875400914379811104729966610101201443603860320513464517820938471208083350708860114301541419855385429316899515321842420461407189651583494638740247582607322746746701399632741625703342432840154102895345235048974474603789180340114990723278200808752018233241236860506720522883769726833533070176735804300154644747718668398608229812089091472707810738392650629070906375328404386818627836830149368318089824214739626100778726085893240622215073921016466754340949803923713032055051960042163437909574817945646451824902006206190428877807807731744209716699410119479959928318500792273626789966684021925595318133522795226711925966063956773984960871016305668457956839127550411268244196190012562071355010786338268296034940706567058035185749241847826153274477284251982401473955341710904537207977435637745731026735831303319964038602204610965185241725742198011810551173921553893035713883248595893130883482773627687336990692415363804981111680576325613776468041688298924678943881654539458175171875618027078397442804000380474470709465892165257124013006904495509999800046869414371505203404216814000477813002332560822644427479303860348320542675463788292571400872971580278848864851628290861405925982580618174939250508309906558808434045985438167192679250252906984927284501933276297243975139105303243872362606042366401374951943002476234681976687445074727022573737944298927389664496833097592427323099769214889027920760146934768274470679394179109631233545731959945502241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13504358607068845051684938337070901985837283146975568960680699110852270555731084049783776688908910681788979996805228615869007451423880246978861628322915573249169631670391957392778341939278670737480140474898310428412945769881193220357923869040126048499932972071481046341249864065652828620975018807842325553403209604361523348225725428281766294542419645512503119544777064226375010883293990400186852594616042299026712467656384771062308534051987729626759663117826494618370524586264835332507990663384083282618223337284501560702835919510140878729954151732147280567999384745004556104372657672545882767816103247204233368764682282045559131173814337465454485819577217839796513954368786039893145594764639574816940014025071238456217248442349759020867990519702223617453001942483312853881321215602182725701194053671059219672674993279565111212663856180531083042859221439085220745913909465981133873240873026751522792656206561134634637802687530989350075682373002190758883478055553965138136974938458679225934159847277282622111758375754267505985849919183965335604606313460273685063563718698054711134579506267117868186558035804983095177079098774408778638785659850272548656569189761509108480788744992146094991409640663966432735973441699095422967855489016632317803599352522670470029295885143148054377718694130780476886880110669217994124761801744673217539527604986114041004949283387495077697231033751959575198595242903037101231743168768993805191858797587533618891023916136668759581151066527652767917086921450669331417563599510296675419707602455937840355246512148135323409941136605334697573140697990198477315978503391163820219629662114748514355463079277593331371083584186273306335350616946829905568683153296677778349147285829736795317485813892901064657876656202487867409065776787162459419898197052237377175318696345219435308020476904136580619802753655245406311760696462581122535354185600467299477625175467300406727108960358656363821249343571682843711705535671283539219592908555915025839464636060909317654498203939588361068528906942094836295629654675968080557958450757949459665873620980819999018307316442059600314638817360317064879995525408904997674931711818444509344318023092438329873563354157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22042605062521936560811398298553603936673716791601063377008613224485917671443756208938352317405954306356103995969751034471350402971528313012038536421877058049348185777972801457463138079261351206166295955219963108320178919923245522043965660005712192287412685126287667239233668738411442662164402159524652473960180801305203272332144584733701946273342855758517076993766464167313870374440036913663829559272536285626277566424757784812637095431046498459972246383036651687687076118384159501940859498093536039314188898158336760646680869353393419757762770290049664150943305787987789664427493649497510028644300995846939917618361729533599689916721180377166880604823642002251233273549306766390779977548869928307980434294161921276649584621849815320396629154754877531612205002355834194545328924306898354002030999682737329400491446623624427882864299029130451545783992368269703345786957918599678296650974851880604225793132953315038045185840094229318159685392243857037401743875739714239710951263795100011464693654741649591862998878103801224066905124624002041304355826622435017841117534403858073052537066623218870413997664286661140416183945311014926262592705006585939461301655064451688582639568867136885828964550444867261728961498788513365932561698347217835076946036156614931481669175431582135034464758121439875750032176684379347901123362379667210494802661473052332500805097089603073890006980741911014467387983737531752803949524527392140805124053119064516944732599529083603181178418069021149107903594919757419199441923623090186723788802686911784367842997595646521693646980506540858760145607983835565315434507273412275720875644108032441126465503835713289796139508100057769673870590210048147182425778846587251531627714632192555264083366864776420144032863294751534706378119536353700720405952543740059213844501067241451128172700909895215402597830591804107192778193067884684151197055856857821610464733285675006903854786567454393925576903582731865994450306376160931146356220560954820725015324697763214507031302835979008685618232826016732404153191822121139069342305974397233316165265412569649148499652547614937151418398704104778707158081239297017188758137069138997702921550308988147086252761173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16333217375736595041557847717184007895120687045451697860448953260127981919477722874569481361298403365156222711167222057544244474521805960664185060407535258684016215627063569494803873924131742170401658433724823961909558873220943342846402913692716946298211980866356337899011130761930736049416671911499881500331402934236504723768706093659741672851026898678084437843147203307945972916078168208941287657501646080415900787896813347778484719555161795527667378316873358234419705139606806973771497930523281924911602062150457905973764051665182039529372004527094463821975961459980248891796852787178155683487198701419420292875215971973136984968432689220867238447749366395111083049874305709066091052956650066190915779077889815359673780946297743129570962776755588347910111777018398476010615587340942905602389395233833337479979597119662615133707720200528312928804123198866336249747308843372971208707520182755018926169619993674266426632986614574132940299270851781812634447970707074391717641865536799391127461992585208487823290198220872097001200777484450702595693395525140426658417041649133826493324701576556729056617121467602595877261104398988110149676404532730766059275783490748053335674301825830555952624393018616682279601991774901271738429430683837439161769898341433561309213457324129781037482363574798623463292070409018365171735362397505267466750680053488158847683870630766970259875096207112981046943583124314370749018979560639323143348052622367622531788539550894463620667157239126695932740361610582181370466688614620436916894763445259343339494527942189681080987798099693164538494786516258060929191609378642048299108155777378405343121407447206858328687596428459875156290893280139048390898548834419966092589017712991299892635078147466776851267080896316378017785377417098833270188764286977003119492988170312588550008125643217835005798840254410185295518620941938989520570820776258052662648355034900608429608392600308083731924935110692908596406228849889222573485683311744718140191290688892002983465470528977539838969050143717138326037972128614181800216526433220692498650445090518874295693577838244973900909479925611764140374180772239285013294741324566156963671030235634921810740234739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12732571541903455747317675020719699519714189784426949346285005800064030840398600116223581683171762051908826001263824932584039914754524998578749937436046770627189688245950844163076998600083528734498700498038865730197766464338494700329195152442789271314694203361808676407169902140301412709562527549800768495859202738217185079177910494636639280702376737187725145759193183746079287309781654366335964722819245741421453025702041042789565556453591661016948345663658841044815766882454803876479484359167629758913815908227831966688447173087661127636827545404843972483858218958873162253513145032583149031919324724488701339617752562881369249036171655748371569756765781999603843875504162529823193541408378708125788701575005128799823590293188488626341657580631698857909164709900482092948219637740565579936406649075409467307399589266240099169717855092506027764571155797625894729025347666364147419578454766749773551899422365752542758597802735586821706899745052175785245243249379680039399518889439748746974179776986173521175098066060935504029179034175586114732139232514728034363098235586552212844494450068935748171573071968999393155704377596034735004527007541648252350716509140336208429689579772325051585062995632095599978067555149426563194397134221136726000562074221185202538381504191143544930461721305008602244943396141883089842774682079309811518704492429295404635682310431227910093349054043311239670351167995972354245781570762341088762421502804159085417448933083381791587541613242699754116042271435490969117320577143478930528865929264364117926821071059022314066069911080758200257932675393619724381018929980741602344177958132550431070549711086231840894555028898142125441927953372134360041936393819399901210939416434304230396637052076667713734902389035602284007485137219220013937018249888370873602631247163211551652933156178558817582504741134189490036990881706766817347919255159824766468204973227633091037593442330908806787855353052180547025297972870201221680746243425581999091910078430895318106163098724320598479676686165555614464911882376511308119734720154434499565511788244554609460453613240970144657050420894131659534216665662333729748171472269255405088917246398425347282162832693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14806058474928055347673736669800898252494286145882571169601242242053145814177800165695481006498470210178436661369699635530125498426796228356492447664482338962211658210299534339272344998596772132816835569932173248351929563772040611685194446089249343595879901403409368585925197984256340082428539648383328433226315085586276154287001022563512784376636958489315018118933141058189550690328598825035878094286067786032076671214848441213801497910500006369010491243702664472534823906658613200486977733431405215216380699222401792499094835970362268037900311838845986787425951826738270390794891860261578776875546584439309847098994158433773820148870740541092023670658667448140750656103336103613158807828281800424138728079200487682300961673626609238507487640589520473590872896378198244420640686675685468124311873854131767612390786718448997884313108889331339563912684627049945735702397906140293812824752012875593433281297411857767642255433758834225527111831747506760397520714783525076811100866345812015599666608626310931885020377230416443423914568365412071200467784561631538812031884329278326003422902066069006929396184599196919805745327601650159324189009197256823355720914642099705696436540878217740424304473145309427982730086968524131377705441018144026728809221218917023121357722769771233933903647950180258172687079356283158376799892470747206421341371676270394377307417092047887653084610573457958864234799295125639951660141734181946188943607353221677672026556818183908554006180067874008059041643194843965988981108766655687200169731224351156723418220989180362366372155515931979349603722762513017983925147299748055378404851416497619763083403684456756924438196696470625918677757873597257546430526526169929844255302393730472892541633852890209726479876299626324848124329484088067334124381668808244275730936193618275288393315579630523829207554601927032549721185855064761905798012096151735626384423072797631634223315080290379785846209047098864215720520812881992408343749279148755303429499768840892180300491177005596015554243931098461411703804334100913723545158887724058912469079218950727081265366646267762595189426652371882311316269481526233412332452732454077266651170048752655649691457594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7534107386155936975239488832868478766922688842229564653976108123471341086740928001419817440998323000384532338225377436318674902017524584431233487595885575070812983682668937850245598778015593287607067486244611709611231786482493173386502295883501530366152756890414969593423344085834127747305329352107982827226985293614163089006363391791542785930201985420296764008713814411626527619683532216327598800019990364247843079698832475151505601638125070594549130522175330066500856202337041295268670963583083550444055449244071751136438737583755199928928059443400238517355449213300723409832766268998685587238673219595321925126775729730879423080706890737279275628325567102726010244707950390135513249188291783117790472594096162898339953630088609344845109598431861618424204220238772109831257948407481310891927451607951911525540413790822196712401303517231493474934139235706014831213882859190569550292216572027835402752010858208188580816799519817138115372086535528506889071748549075400083066571371774509509839034775442422410476073019970672956329602741659479025731767659071815675064072002013445004891520677375589701959130407409731296157358158246108234859259929280494388199532971517954315651715552613901603930807810771291944609971163412289789691584402233328438209951399431353522106104889586460046142254268175416640408421987867755919420793589966068530739805663315394560590139468003598931542671613228687167470213783929345676661059136049216139637209808275793983190112334413463537259227753292094116566337262312653662129683291792021003910266819412863381869875485863885891103427730233519149928227096235894833870203410331721241961414050730390603302358385269880709468442576305737728790237534909531702143543400328215314978824817069400520979013900816086681443593661464569027057239676061970493777794294882677951850514612534474859653656651236219044722308756376270277871981732192137717051883465955197146946295423446428556729736625055563057699720336733742453800180031504533565823139302504211715444344569050025151367206623685708106158832336420533831004468354566886232209111119887329891665051373196162196597323820317785191330893905632477883297737067808098355906948212930541741360064308111890086008570999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287586200146477332945718657342917818075439533186442842141785913657585442957489217432677656570977350736892703596474221856709398324498402526168602190987998389533651262869020566098694909269467997718108616969973470558819370145467225555898658677558248863748191327206705799064917781507618108362716734077865897958305934657280093797501533473116196492307574390622838199982027402578346486177662285230548335478223161114649343450768322599745976091851005755503755817819044874124716395195816050726416197367974302975282788033143056850153327195969146789074136787703206524879683953549812013172821141779329804142153883226872195292163649463012520372705587760400892689217728939006072446449914321979724068989440175868851517348501680149908103285492540857194615547834053629252518861976181562268439138690402871560809754535996872818298693923686648778668350174183262724157671075128207523980008933031682696438148277621648724073520121806720624653325643947667826410871977265028553667668499815207616101539566621245718014426142435568950735322909844266817478705723597339255021760610746324367668788250632927036451803649331082160698437243068019184224562384647072829190977373238077546003511521673197435954823074534568997437337732681213824501489401451935419754967900233304021768076263782841256713589773323900201784061095418467518849841788568555626923344646833150803195052120559708037023874486437974649225952611037230956488311983282149291478304164815546428906218816733577487212562371406199830490702307362527456424733306655533059706029364489344728243144795384540643630107059281586153295770124051419594279874045375192398409569202566005320059154249636663867158499844011096831704003411558943695470767839486047696619606151755269112036237770323358321685347828893346233950902063161985505179533710194124763092141653899279011854241875084446433679527768282696305225846527973463834947876613435242662425121531250677911726507498067853711309486832668672135505791409173145205238589403205306838858232484590346508467288767276486365117369990572697104928642856376133571068731283636629444223350774339650471863867129384503433497934558947604813927447383888571388573641659135592107002616764593814359774815055187200652513557693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13172519300167834253685890375839216469705696198489286103741274661557416492687340300686374589894781027124973874537210166569464123653606115009156419420886566494423593325267309386721058043600634513033543246917437899483866632805011362453911681664687988091888809817938817538091800515265008404632120167027353408633514173972575092796367102444672714637550070187779416569027068276603150071861755035047221085503605403389111758481671252340284145096398379953440797877901855215104780044478932306707660915194375203576778335754291083438258852428910823820369475452157340565776868924502495114754110467670345467180347329851550296637830141994990957632869049250526693062567568443962362599762199752998737894701839468792490260581123866509905854321457520849186346400309397507091356630366631564416494939631534708593462702458296641968327902412659992823173320158267291348093115424542951143579597852515293786077857926183144189130446859554179988031940413528453649272799712203066113599104900085228528469392291237633974075639646197913377317783897718901285907250113800598932952324191735653635215673354092880601610595958278030451675345215934399366640260435061296787394082065904315848633460049365524982725051890388354334415835798476192962111612431010691445361327184184633477030737428902976833921843564579241488992937401527090466708813544595816359769218800607780847636161918174158711167461123283836790408768529287468496483414982328238562213148200320759474986576094971088710322199111377889722983378956330943044783106862703379907777872427736003542890850256156153474322620471683256342239400920127347097536468152785818241534838983043285857532215778258443825769007928752313864188845727254949568134942453923371097437915079493694188487148612177357185229396134106289575987773729888400875105844668315121174782009171315297681309917833844058182821858666920287360099405839699785282681085605229885798116671735236549538632570839336242510036736816320162993308564388756433745445405047215407859898304919876363619748133777210444322906934991036032320208509821925147233541154211828343639414582442695633947580204624595738807064050412461013004344942186109654338107627819169820829975277914948633390813768875470409164439115789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17478798678634020405122931439929823029678189411707421824746055011188869353620271318213694755526883008956250926117986719495230821391016217247169174720796453492396911584726058877360332844015655561699954085769830036509369127769035962013490644131088012835472210298780320575429925569670261430090253506960021103893431728386947055042456270382190601690091522312906838394477663986554709816971264280411042790914191477297453415627402558040601153017161537252926193932147011471749753214591277197508126363965498488301044729826845619838211850583061055959029713478732230851447298892878221582341093634109412858029532049547861095381627565845894754760743493971894542357372067371978490307681529532695706050508239667170716835803555911729741327223056811991584725200738468285866544270102693992521331574363697663551622602043603913607926576708514373740979169049833415187486392341164949837687802159435009931775404742927896782300227036373164050622370148572129408911997560976556925466263544412284773132048809307059104851602064383100407750762087262734211083554030250931663505743547358558168227845964954030555134339741246491623415600909723609955335318568330267231501119123209903676969586519377448420184456484333331565696570084297616328309036991120382290556660635617858375584114942673916094451515326797963404626460991574180898937362067896500119910410607074795740402198103056570479246233775665446546113373383719982896697587209543684821841693313522236805988111717502811394585554054306978654139179418780873010788555015845433317951437984644537358617658603677572672791411666472741751675039478045720927145835440796185537572272235861547969441976852317506258705292998621596157748108599227083536680831985632596744001373356910113098211277152628738089360561108814279642383560628285370532416818639752450963102328074101848653368642985173766841352899267924289024724827471251329054541280008408496829448965169999549563421054068721036065862044212408661462437094215107561112195408241188994722448902905299369530515993457619832019543661176648926426361447481117813060990698974604001121480636696090102425657458787566663726919439916909607388802987921435760262376295837641053474395094461509650411559149275682755737633278632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034162801914998436026879125018106229025681882721877112837143058920914663235913140550516052528899643611030952190390709555615115376160021263215399545356583291574773245756747664450171968746110890920102628926400354114077749408020157784243461532854823327040365757173075815369570760669676475800378071246292898959949401546226787464621609973701066453652551174978599683712208263539255427577536216543062017759382213846884027278081603650130066606619107323997684040176584664408454821472340629102753816281702216584628197915773534832346617382515721739161233703518988529339570662815284405662841870040353034099600909894952150381887044732173219518352884015596928833275077946005630268414975950991903252012104258828767672488929278480595738017146859855839619376880668256359003309430628011297379353997450301683389819077405792965910271851052365566422562932115080309927230191427399239422818355128344512963032746149542486107295127024507467354234262077074876125270817574012930516112364721912700634111251494802501903716219130434872013465563202742050560087878294536820038520634908034563620122011705684381180993844826276937429731878817540212886852796513132909285838952225177457006490894470359228435660274834244646178204469936593751878854741941961833015616727899775751318955404856280532985834568505795235471590397300293613244128115493778919141539092227718604123419103872348047323580944322927711940000076162176792444162598702189514748791491268976682596101415322724431089145002381890307476684461957365514143068003777722094882900358289097815969179796305779883357088314235253876046696211402862528954321297062115153081645432797837074995927466518234206242460019194712273770575712548241175285297155805039479839118927116673818344867183605354796674152129116188307032457496944608604122129823467159629393813587774324000756929523226591221773928096969742400879459290512386667822761384098361307710868364302831407487796751667824544354109904120997200297606094535230038167085175651376955925837493335241455137386431655436816913590727557934817414373896068033253380374741614599608082629151411547427714064575459800101481917188334849724075979495274516778203981302954805873845909923102282738001031968662501363339384113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5540223657311010001716441141880491433312962419656668806582728456521598566013273771850746285099077126809470392258739255316323833917145490422206564244760412188915165599023488699792878880959427637550936659215967195505533421846684425311267027605656046211051977564410193731126193911383956961530819335628711797925337769568417218170132578933929885228515599186088431302884374745185497516407532762159904895346025683059131348733448508603408268350756830529041933562852552357503707793029761439996752756275724900756776014766376279074644396584915611464322575946591902620547960134149426471263894819976058991529186808749048341929729512545678497414466641656149787871991733288062376151605417371242227131735330970305422901504895936613235868512708214546083931060196757634833099609542321158527941470962537935952557106800171446566417685133044620983037785818711736233545864214742279828241629126794191711142115361519040280380101997974003466821671049900107668776889577486466582205559215041078951542670542450515579418936357285299300308222669373883890370915329353853026870476219116852126235078602541881311464842456588481693942538071763556289012328911478802532472749816728281595074198201648817436516339034482612159483068152949137709369065926393514663293527569733589408043510182473233851301921686175896860746796319340278394355382222298656554146043575488250693033275239697584103494945265826819166957163301887536685294923867073722080197389370538569236931664269796848276924820433293504869857557500936518234579208056457309779228644565108053045891180064420085141872940796795131743819664640536338511843011473800755170952054867436127689992112373084760587974398045159517464678377252036046100752709978791155522919083059996383698360260984900161709167918640758904690056686746442625849999466800854915313275920743630768971373067881942189525484212801848733368653089755703622684240591007248075295746961216019888583046147495967787581345709074175976506936574395278025128593955357156177987607978512736115101609290391843069157271824641304225747424395020114602186652045087216622710414751600557154994440404799559412394303426467717271217142132051084993479097493969702828276779327609256795138198159060553586059630766300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10161368691072435894628559342610391147944636487056135761279014200760905718446542482638860145874931933229418068203579941846759027051849855739564711692686076994776573576236383121172267012384554232933322769803010209140152005732220552885117730957993454270335932347225198653630958829770953739816597558598571288736830687644374513271264440725491362997650460749968461935867124742622423746157798398997782096197028794660376104421653234289409624938352238040269422600334395011337919264642034815665549266906517082814955395803396052882337482983270832314892645531381393388244733161196250571125679722765279877150292560160114354925401653119805424483453541555505568508500339844411611706838308875834292655540864469715860514467361591232284322911836613613348870866046573489201340801185276343533990910768647711071408108555392092620649308648468211893435311529001771611530852303575114526903692131154563396747963114265755728624194891003346753775264343056645390454205912566142549938665105580531283576084093791921622158958172598620907461864232024030007112528692985491992354737344273532845600155366644255985605536556306230834693090642659838234587427067344333626329899723522511277190597609014622152472088195265553227892090875305086663290378343942449212532018883747811720848639640086244135073555008509819271776850732616021984361664098645162067400328595947186953273564788598088279446585584813083753017097603122579656917975820156117477786738976676026793520677301092812725787271457329278928221116798632234209259679521564509475741406837531663643705555816850167662674673973243737753204334955453956137203577622182226614427784273346499791764434190642136511634738097424371192617881622857939516800813388355840995678627667030983966330309034218746647050921709096074841871685364721701260501297129539949683379770480543726018834494193339399144003428804147326012080037084021353175359098878898886847094619146999409171017861809362310334581110545284414133367466638985108192954777322631184889818033933322169045854110723124407453208239569640001624977528117515953108357496671617362862843329601747589320920331356392990389660846073840084750714440934693849395822921662570863811428265250221455978757005684173892593991590348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18052859869556953438803552277261356263737260061353371952624966869100814549964436143498055468072100611287859668703878328281322437494643852593783774885520622211015643095177344108701779032547497612426959677186717901601492520980876400259704491261174853237089776701090926950204771125329937621245711003877393645993517222539781897878588978891695885023810338356257667053395471303728162507027753044730434674376207771904201589879349030813001763673518624673182712847950535534779580598844045018000240079705457600816732899376181774164017361164264020964251033458885087617088406048550370650014004710324044939735102998029879126936689572239134914757048050451850796676013763119429876714114373250713096262872280517660335567052216405772251601836142446910724988803999265746461324921847774917557356988398425988357186671884165369059798358352348750830864473372923065890168459286340187401601933622656261107278708255931775199398192430910228564066258548731802179681722244656154264053016955654637225250048911396474853317197758189438850799042338725907490427012083029744338567745407157460329683676221734047568469294121994155650502890291927733664427524173611543798567468515453138514933661413738298399840307800823493357565803217025433215309404516228378351043236783718012119275018332387681594380387357552354588632385442126481291296946397594367426222493919216354888380942832589010219317047064613313822565274939768599166029615716589996929130271434951545322817035336471630259973093235054579038853501268704743583376903280458020063554556874260510418369467842184354929050429476500692422719763601720125038191598010742512399393850535776067488887306809532478118905026678578389161026888280536626836835881995543283130014777109595456978821049869709923933503440436059826156484325327537913630933127834122546603503115384198359558929327527903142997238571454089599608780620686974521025213288256756577399977992644155414535508890601818128132584703927729137278872364846501033636636655101932504833414447392523135238107497774657128267848577088291322235302807249302376255585816014580301521027774180067631909350334402239134801585002846103299044003674860175710036709736454237258901353312227592311151823519979858868967531919454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8867201854928897242469751577831061620994611292249054662062988805403537131464076475548235915034006669220136316992714608253985339251820798969271864078632353442884633985286850848617114335181747252941816044077039565732796171080262033614653169409276502691221573180135978361719637773946042655628835308778977151324196437028837156628816043057343785477091847976205171841607716153790287689140070704367679188220028250512278707293043553049925426320937013342331619374859864851767743804157411056014724921544305861805953604574770901858112582080596510026743160488255010442034516314652649808448262746221614249245750383171728759848997587092654224049839700431239533834489483244042340248276856388373592899454227974146524704615653034081414332308618323810748556530744692696071881402465395573512266958823678251602804606245099507761760833203498163224359295924114815681854911911347350088285779654608873794599009770811443585642271934141009920552175757136424149893892323063287282686496918539867233662838128796772812984003936872057388212071633537768739788211293419122221084465056173775986280178713366449655521036955003574933240636025373408067730565192367775221071187977612603086531455147251793082054554196650129958512020930028575045652864399514822918259095165990796678944902865648968048033091333292262343747009834165241844746153030743097070750523689606396864334917142538538285578780760939371311086551133894279416709573834716660659315549371839161265549070344700391632802150819963007388881293897616719971772418926659077186704382590813162783954128514909141685788472829238052285139648289756922851436407914585164189388609675486292469587304687915063128784906305282002609363216293153579916157302012004308803876005562663524532592254714647373364241166149640699810348021769641670137091648862634695124047595134953959161157979429619305750652007542505773605996165367231576216949299344475014372423719729033819870586806358427758613481244851874682717918790784412371983016354192826422348432493179672090015323929908356049904611679619708799438151214128278434424197672224846630249957875101085690308390616995397223186529225959784106839928742969663973898300558587282018546700715700052704199546145896493232839371588512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8775545009182009850195218123357719200282290492314665656443641145989119515235575525688939900577000507299343270729203207583946410575028170281490158464531109743804173391579604768385955601514126814291538241559887363861111438060546198964611624242135679354304132461144350748731148983468056154727271988575873879013842221161460719764815845817873201508125255883835489173638956469423810732965653019045539415310726195153967260422926386549474862318455639986202295288135673207327265613260210582930865248301599830083705051150735385577254783547487626456884899726447275965340620183227797094759039395919558158291339799360243811747056729731004522138768561748688696957455689842598258616168408141333969890150496383894653923066284757863764176580670600279104110033511894431938463281425423484517193423580854500082818018529943872195501362956672299154879621744950164748976568517361528455822322208080045972772443697790722335733518396168888044288303855382511803450488807581383526957831703892665592295841080489987040446350845959391992416496033479202839911211713532400359807506326219965402468034898253606927143092865004924294423595301307414189385498045860398169348157987482497081382501835183784811068140123037193553266183995153666227148615869991307619221871290982799571270806842814337497500923746099597730720380516697669702611758187140712331261041135343068505481653489612374150575071204601123633908272440379400086128818055996050133904409646067975707463008182506678058427156085396717490177147581882356860151645947819914737996252531309423621847181338154955739857556175255919420969418230913748839909202659928203893409458310736550418705607972773548190614472504774427025879306144725404067362267886698466701319415540763099820864360849161829593702006864601886513358654128065507760792338005091497739538562518346068980878467409765141109715516179833820701306086589700748816783371012343227244888103463632560861547713267891564732580280300634703577168207675888587578532347145878625919708979112437842655388626381994333505927565611491455089316913165419556978505297748824822958509101150054223039752109529681275384124071326199894078530669123487884422100531745391150322738660344758357443630772840170902990658256868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16117859753242148112124032379167190378820475128396317485967637714440363286334934610905785334965432314465218708153916409201098100018625245896272724082759528760541112859229895566374150426723511536086906559232943983977965362518637781389211686326119151275328727524538470959492738040650351746469488554042973411521694039670085283168501146119376876304368605031815393511063948085857496427510102136549871676674580944596116320923347703465724845494196913000593955443641653510764495554397394939880540247058963222621684957352356782354754985340111089012563568340322723612435981357122723331613377251983707626306900228989129781510913083846001903743063605035409136537056745062286942854091027642841512214988583117568862973609246055764741780452819188227221314971802848227369827730459951465630993937321164947674356742546541508683088250890417493255797973981080594817364161128639163383977525739666079870474868282668176407490256650843458095197216526728242568066061339644392025170409907645189236490435460791000024459247326381981531472095117327376760393281921761106619287957445896867810161518913270829757748961703393497100037778361647053262112561911166171617769743062219719398701968434305834731263219105730634891348067444536406326268879365372858537861130258482221209215531395013130298961957661275811644817077023199323310078307629700026143714762328915718754060019090357356731619976785775340056471901369309836282988457555791489585517088900599886841233463377990568195409397274105973192472319293139906861348892031241945972833488308196411484780088710211877244486693306882473193774911104589720806296661695537033737166255026163675831878414295331262084069977163002213607509367160843434172578773374767753769652688151974386541777404859797683211695332738337004337544894345965889303509218558589899493599304557246733906776686195682817088734054026822428328865415180700144260754899470681477340012257423105518505776238356481641779800103286608223883473870715143089189296773703986792576586346439973482032298263657342586387038119498050124726896987337018642596600471512855995243992274479353220123629157730459553594661152085615895228396860826510200450400645575948599068666389619294596779973328202863643665178478233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8113908036093675204185814723033940282914833985380931413512824120604093907079029571343356139139934902466827526067809022278472715052767415689290418795067873301946855193513410897844980626126799106719213764944052038327403300752499267142403475411799690145841255080263793529654632018285557365203088925839006363705028329180267958217390649169350198478022218346515842857729656362633705072334257056297507212930221581523200034559671560398016176952008531950797161502263512353454182100158408089224952311559872733427286657867105224146124061761608811342308560874081894641470651926606630974850862891774786720483236187193522269938402069552792701030619743541734187205202746623892655848940742500862013199091416002090872328034737829594665690171939381818307225885683622305230467180638510794747710070043085334167629336259834270220240545891173117719915581796643849292806386112768019026910362705862579226541608723349026553846769269114630229817175769166688805698749035958585670256905902753015690264227361268343062019977391512606899894774897672917325705693539391144773966684636392894243023605945442840305877045892501310466090030374522430024890608571569859830943135936419539758727689296436675579915955538640151596860541580449374879177836997302078637698496766819848996447005709695238033899677464591255713500645808129076836557479074734591698248900608956549346301474720098116788900968528189874597320125726651289450725584905110807373856280720409473148481244381143242236222343541737562203850385471130083548205366523039505473604172873025010728779559488979059339487360559641483169346155730316586264988794308599749135823027261735489022317440238893062190740648966159427494993794001793964891483414357701875644314090941663383112477899193154413914467926442493392796026464220268356450315629629570719326117922456423790883400839170835441329559506780064109196174742984680128100037029859117821435663357193465696043891476408940447124325389813464955599574596235373709946481473345100231825612271919488496739005307464542783689650229098441137643712778577610638644463294525003930352249258378956199972741990027626005067310493035446135045342784357638915694338893828629082108103379442441779227430731680350399824468024017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16285513417999829175858468503658394540235888538855113560026202738308637191338910526619602476113529213603730612654250901372958890751875356940788379367714034564218661774407712841807428515084439570714660254627783438259981404331297832074742461752554184541243744601821671194030261471577536966452850403009511254085409681801315850467763568123167897052802575908240763123527886366518685177872619220697770095757868682433546049501492826705782656912683289494504869707823946697937034720009528768936654302332330039000808911698635205884018752464280551515355167246968023331946852318555336713867135490668638223609122520540347133095952694423323858803964667107504186678447594592923496507456775348330621811667517113683028391498544496170628722558137594912144031346417807096004312842203067005913587802399968060508162195994615010591299936612501529018158575566795876250240541771538929005601640748624358953484132189265057423375126494057430844608445972551166680552422882687957504767733630872239892878465942632714973363122190139822368521736777125856553341546060331496487933408212253026275812178553306539617273039724280222285550441642558530341002873256689683361687368744352372825261789235245820884392365294840629239904338217499310561642192109230025341801621902305036538265403732394172113368274480026936393213480931634954419799301498787970374751710336872479749778419331900600816663677813114891588419867291106209935180682660612249158836731025365349988488976895386533756583095044593169768896615743609301203147828374772131480842565110661990292207874688157579170818143468601144058010288306520218204729426524581160643530572874021774774605655881520409520324389689336434790018752702205829142499149270042236874597242000451902063064034378399734327256256273667943330411092183225987841135371362883906001879223413206782112802756357974439063095142858892915203977382764495573855663880810062395476178384541024116288315331034256449893737677787745432861112229502113099861982187090200348893945024694004643110493060985274483318419234767086606879974041332947473145670433100804201587442182809836465529435228222461684376295535238954348704625362710007616343056862987866258624608810370633542285278456779779037756404062683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3450958330651611548072724457440810009468017283869195083021880925240006171497953893075654905608708177016278567357606819858075913698094524262005616724213570060289766049456874965438736707366873726845532404625228091040942904357332130379178362646523557420075462618440358179492549582799265058214396124741908834012750479073950492253866991182406439056009507145400020207404683033627331358712677701810730018683678959322990494624541020707949690226453004666093524398237498699834958609130741629692351872281110725382687964241518450356944316782417841070088464321412682962487390014127214189813501965232845894635561346690810607206061958718672815183663695044417718380484788253442685756874662428617386389439259372553953280320585893896422001132142740120158879263134598538194738088184562758945522383787866991421762714754574898574873103853030131715681859850811352666892058430077410232968214854534245909212944910527082368175668033735316864641900311551183839775353247867837438128089251645669994051412433357146900198451005361593495801427602009569219088890122217538629106233006718495250883652324300674744445971084214507220629327663447953176506552391930878192742051467032303386653998128550091975783681029728835120700409783552364652060010987802271035723646232045673838828869097640219190974172535679625651529351703766519648575500610511933594610783962039338138286632673871673260392886838488498797191248400977910850602718397015922065589078771752874895457986160026979448360881957672807821717618945391646833084400891597171440764610747330663399614090655967414966334994298861760010430826244548706992601354247692026793836839864720492752120937727473144117386207353401972864180967270185839638206304319392898026854221842448021107784873420763892410924402039072199460418783058581920469887316781747376668491136534828114009271095931807909783637481308763823873426911266859105184596570666258725091483825468591852283917039670684877317762591388133804611961658170086112875762794345701285034162594095816265558127364763896906794855956573441285508064743292547055283459312064965411685167947243581173548579133431391147877946145115423742602092144233011055910896588146398671349606183759874441796348611735850258141670597210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667398913608380829215603567203339082679919622285520014047259458611762962480990560093315521056580554450344931174749791318692043210867766207389113012326517542730579103208275774403469719006221719154446657844183257374403218161525812534300586951026292435144193737432783441481828766913856271314386509416669344375404754972724799307149541660374024483903662669513561299400688546494077119866909493958579460420962141686815269175284639513939374530084875000629558459237284666487813993631909344399348673491097413972832151525298923267665708279638012977043682109081361193537665113295319140166324695862113993653728251438347801384108816490215073009037842747097146990202703377884952322851971512068338802752015190842482021603346026860616710856344847927310197377390836401753023410978840768635891527284210348389691066867742992554664799789886331398271419593389265918378620763170286525882650323335606795912609622442152225884479466934505301449428270967272702057213992034786436731640129461295053804726675551064219513342423513767927572690548517566891680228657319619622156054504143592494652480708496582124989784349075131805907161977502800540870289400287010664625209652556074786168365199112298622963878413281435948680898505813756856422535488503936984059592333396331333045135079716224103306939935959041991508043684519401834189020879646750729981014605969200079610159509989538121433720493606753839710026702614991708435454574123132816145474065828501769817343048582166299431899665926396261020703331713295260568312240155646885617739255679716865113286925713921701159212613388068342351789557494496111530169430273919964580086954973481783053940574801184300799659876861487515537042340739428337454418129058065650838637891482044091894435828744180012361575341303693363439702042267432042671672243218992212399099710627594703141818540768694824825743853234318563012803974023690721734207082344361980711767090055502426872614825182545835985667965748973714239489305433922450566750592703025270921976829256578159740782743981035183599193276711418407859001062821004371497773952914029934831374705654926520320719074374571913861102873688499198346923355146029933707147095358364682166325287372474966407474254907073272563854106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205035755341426997580503481076773167747868487950095026218426381901152680406220847142981550457879980874690508946418701284277769462754051960365520410116588233680481335878779469955265993379036381393806788201667052474337640175848137368615776641186899743461117471722441767990903189374514028383931171952982311639692191101531420371383434479688518868705434225856186671359072579543332904490922939264211549658754153412817786995590105284835909965734747560601872776701790009258950715390283665279544948892015353950466071496386678185240855752729889965915698020350429258327392383744686790733610324122540924658497210748455215888298668032082082459053981056187122056338354132726886145109242527419959356052019785968336325933168574105344380217284687455368483490109468908434652695120678576691272122894428004956755792658039174724090427890240918704952560159908662130579265694021918168969199045488792162054783198548126101196968168651689185391948106653129563201022197565275922832735899511473764696753154916297831735344837860984479872823104999300710506557870295727113083224975075557302241347102461001924678898696264449325598682038903968271551938394454526577219171626539452229193663499113404504855151025097738652220295140580133006989820892003601335738059241542532535120266059695354021712605998236462110343772615649309623682179495654345310638396541512963405032353278692698889351346245530235281462288018494815583856941226880037147663823018624357574988899400953058740057075130971561654536704060043909087156189124660126792963137174216597862722488818073909227543790760480950459765171633447121193162314895815885447727961052848796251897194993687579745511184656157985111761706738831041296880233039304464391226887448066706622122183911926881902701441040729608234338206629147181864379420515035314532222830648081189766214045557761591580560569524478226786779251289424811929784409606228816450363503963035620725543329410543081936941499869371228773701724472013769716762540305403973158166277168959858276342067505374264431556157635158469725182679841765875152878880150267278713314553224567841764565936378766824566146809771461542662586936644227972275535572015547570937899418541795341056868604888602459517219599707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15515937033700933216174772551229158214322644905937984167111323379952650661797179694787993211259981602871319133890930371302543631330445791739266667059751877053423491795323616450270229409284260362543956755850610876432473092911758914482809912573438584130417557205027847168622231127002075116399238095780452503484633387442825608070596186357259128770197046457914052839068218385857911836065368697641599999150218055169591994629583586480621751608347418725177973175681983956765400377056511824186277103859432564025263333606292732956680999791087996762824882952122815706273395197785299343520841182445522343373609972281149370730376765867473023251168300897468406392786646517418190546983034692513574035855407814699599749649909100730956505520815823619356072430285441918760613605828484744687601700768095123650160919154715474811304931622935797943168898300504743004436046372585563473483351296126118203713848435417755877719655910251260871348347979795372369140023810546604854322959126408180920037310860165291550925692298792928657760851508971329509822325475447906138396072860407663767661965164303322383998502714885183096155925896998787836474956731138269613540641932393968908170701247812210123980226948002235930491699391634093051763660917256587995848241859399000795452994836776577214155066516004463667099695368032279297592165625634570191539166782839390862388413138059833318493617751158201022028830973466471860331993397252028033240662303788077759799091012545204244073680601910976304323412659761351437201023362828250012052579582928538392528600143821087354736818697282663696355353832333339681391533320080683146588622983862886615895433231204157870192153960235152717483304034416065471223215880471068621659543051734404141822293861723380500598755929357030684046882190038521415494642672751160430465069436815917813893433575242257092622996330835195763048173505478118962351473421419916215551346578028027917253845581998695567926485930939034109041215456608059072322893858752763867713664142915838459748684763726491539148968738274911233687686117267540751617976794969494289223544436675869127467595401632575226958188447281934836200307612622852606524092605120209076485400969576330924899311649553123755483387807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19745339579356234890088072375132159526614928882371762813313867259502332346395797793129663319379160544311755290224530314204966279845785518628430178716949012880520547603707473896938811891150704726697155212275465333252623410036949962736212341986554956650627052753099228083861215134328505585933671593100056034822300879761177100243267787839170012887921502969610249268377506600825661107666244213307984969010547431182096176094406228705244751316393078556074982170061129867598950504252527018365329066479821279199556352490029937792673265362454544156409002380006584966909438874133202434271019972503445915371739378838680745515206773674239359316576334069841289395619494424836223097937314995020276899829537335322748716638009533295342850697184216729133424869069298170610087512444865762105333127886283485820201071180897622510471476163344727709815534100172587136063900547030323714977179563456643697864978122625620368191282433495542694567957704657565337702172096603973836043448649514210680251862541005281933657436786937341397808243703896647324056324784729869921868564321076183209064266644748687649161205967962134603999343948593335856890826156256065103523607805949180205339200251488092210461099928351334617859024717275836072967668990407468710785550327424365070086491371173674986821700715457595884698110252564426070474759850167726211531819248138416985451189464760061787906190677345132249902944498862194869486073822235346433007157015649099817914851518396372101395144937485467594244386247332189816010436320596409632278188685586112525919354166215495343234947407437503258044590546047963326650624680806718770274133022453927498698532436102443279273389216669494676354784364079245553759929332182458918618252881192851559288327659462735487593330683549940846790048218822898639692613973818265214203456549902111029497291608284643144222364231309809145609266955340223577537957569160677099538185632463456109084350741568178841450174211248870704983986444938874616500937655353897336802294557225010269563940109591180359325438281144229962692527116266309528895541262595851684313131718646475308039617986048606442206540880081130327013684528898750380630038690736500654381798510166443166182249239314160661373418189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10382494583149489674821549446176364307301844030717593738292423469705424920751561622522197756157972203907719121268629600839859632469388681357694021899451420825829657225566057002679483894197815270573619963755568291204307517499679324968230782184354468876084802159648815729259431063399779188390007636439477360891832033393152821482107315923621933821828934205579208591574941870386919409774647950041737362718048990711342901828121562151832431472616034827638017938234047544427537726144238607386375026693533562600459625540426787880022265945813446115517196207247117321911952866152181654757810612536203856953202735207856791093523742491257587056169407145275295023290122301204792695124724422325702403755860515986530955711226525393420055522787399967127087913273258009608748336851469991847286404102322725499914343297949089284233253360511777497367869679686314901933432811116204558775107999835587227683229843791943941006590589520551806915831580761707166357575014543529663752660075139533139570955199138552696034918105410936978588414961047484665492249845282008712331605934371205876748604078627290916321465495497456419030817024153161023709212125151979361448298268984906235164124499590123922812169154687828808539996162834024851842981572483907616620538449235051346167163338416622173489450501422556381519233829427866847753080928979190457201433179224947922656462779999556758572679232962754341943716804030126814205291863392842887364713366348171462801500496401549399262532755432575110202193372937412392460474254825786388970775073031012703914155941967021290042527562196191359917393194007891229291114130596696360969059238570914867215727856123632950299706032465937826308148581475888921823900185547672932664132473260108527799381153937518215319936910478729906273099018076506651316677741354219434338436846861164073922163288956990571174547820100070712479471523405391166708263190563194704526318325068345855296127137655004550437228900367392280279408249031460610004957948150421699366429139302300486398508135953576125474183638893988968451550408357858581342322729682493704287343500472388442943329293722207115490740604250585806383904595093007389701956599408769957532811905668905454889342171158883111183584950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17931135787114486109289940900942597605570869084538212741536411758909279488091606775941915269738201435744434957304139553973578632304406901423007745660039505739636971872926442567766186588027904089736583951972728571247920739217238479118727908333587880776126204822289174306942746703211475206739690901238074878276017831577012600319074266479742698863109932588858075003842847532557062142357240450163392734267980008748502950812385344377322385247625322290286821661789173709679622488329276495976816602153753400070018524743516274836470706567656163065667131196526526238975052796634246317458491344577519221544273525759971338454481598519246198663821659361487163025799471715635468092403646127778122943233200440963094173254470565443602197499473681372032675201934979051086063414261071305527595473543826683137828694516239510590072940246548086999426413723410169719447871495886006604791000616481355719897960720557800653027280902125678295245680417666082733491333581565322261828240879021632432939214449188577462145554896307207088098277818208426893897174296692193935803463239538044516359814139611942026613278071723966053184135050787080901588860155649148540625745831211445357059568859885400680359363727680744884921563253830027938038602361140028302509503432046469450297396010951675105202536419131157269998283629230486581550660289463115218367526618032476077278575391972663954242370907943386329664483806993044329220633244655385517102121977036273733171044965267824559554888961895723830403325165203489054470631335648501148964202333248547394127776272754327267419971461372542033352699040178056657524342116397468578280577926650483747214083812030695251812499583898062308546021017671374060280917878327203584823288969195629718234665515545580633015534042567717884929630455744645717122500226103828651246927486353130614420699784575065294521830186611351071704940162190459464072366987419196309792684318787692901685841842929999539832622183483564307983164113166608676360212672041773835377148493092430875101773277008834041156444496517636901601153643117684760274522169392506698626234545512560120584904570478251615857127917074815004249031980462529608210106963248368748043017617812828944732078200479118908678372730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13047640577293574157251003887777722503271609464228035648435295306719297695198867599435344883102045173062987946271769555648962433677489159802598474516989066860066548983342522217168132768453818931507791523864315341920943095619407823773574149505642223880524443794742764284537180198000332094567161432953715292941255383425416325702212981354898187661800676199185164612168006766035708520717421557818865342951684482161214400761371946359566778873736530102178291598067230100192833232712997214028742307044632213657808675415595011365061341669927922266432727615700226201063412306958829945565360136895437885116737975219850274750068757694484618581365971887004987979074518386773812482428582319500285386484836884012007360433479784030409067560991289379280307165004453987350871585524691705811610254172198049804144734055034697462607127452573615725170185769946749651196296939824970231073976894046701375917253560854854291400491680935580893208171364402590314335963106634061640471593981475035518234288275004230705627174718597907443992340474159217207814130948809638727634969148340483550177114120252526025758643185220201530369080158676032937833447839149337401348274579776862860696145998734512192080065835477191634142073791704707124390081483980525819839873708098909412462674864317685835699872889468175055729019545630117580825915022452598698451537614998924579163804173315254192430915946695094277428430979239027716169174284289987700572117223263721240778391324874984278635337456492765589330765033987004935639154323920008480071644744794152607298765469886708817782997788579991901610552863703633052538219688521082350381777527782904597269082339514909238747377981650480363456284530789614167524684249888491712769784850998224708924106110254063347276336242857323592924956330143414329400885561457996415674535919360702112719150845734460409954005883234833291999522515791018270988155871826812821685141516690067549372188767188225085838211455531991028465607846159761455585168117597230153244698269318220014492989805775742669673185030284003559013363138825439744186124958799771347015959204659748913091921000798454218990979337757674094745551957504209302733487916850730827799932487530733207629305941023529356797121250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9948136889932508841024066647221846502673983101671668110124524152973257485151921549649044847393052090213672677594436694007582069147643708581659873425056401045480359162337135371098455830066583824388877532630067125712050215309115682752132940366043137912638526341356681721642603571693469990531542745172096948950335310097443514101009764753928599829817599033512893533817494299893831191493933644396955148033869344173442449467228972907312057653500940230427450422410982383598897199694346958948564014541984247576438440679321608961821439925669852681412426144124432131532279559536498421067823219433403953060857329956590277683266127043109153016383468342219341547404325494838678884308847813969353097783200313089458767793642824626675419866643735083530726810609553139865328836747842980020118415657240148673961645395844749621948977000433796046016585029310592880568131558137110019117221958273122621072642688204441796758151195687414349910244320668970489353061888035327702826971966539058874912655849183261943062398839343598406353345734871237923459492995909002575157769180919573532040333910467162457627459796374644421623541179776019239106247518199879128342483872349446359095413288632133201860508263557043046485832027030465779561052211339958433069755120065097737950290964098951937085239577046859915345471602144794854822127450175622071207086109668128256976099772085563961322912067644265360347208268575327808725124865847483432928477231925648113430509949364920380685669992449115980748097566948870948205639222603254147861571901462392088036068509666443754846325603231549288110377852817123206981144643143094299519605342532958875451170761176521477723676623280132545733845345959497091330304729185549689053244112211950896053422595387738187977669025566300900324470571486048156500677532541795491403729100466996287074805041019652719939999860385800773886175309673687289945662224520597956841934559498355027022526788669913042218621117599721351606606396157507868508775065585362982194975068301514621848506193053477217337504281172104485141261553447806043328597297806417852131708639690973982523988207932927093677141734959065307036473881334566861044016465617175343493877081145497177107662485865964039859173935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15634905968242029964223238142785622660253357481095063764721977629560110682540843125429947025658102507752901789969166089280177996817582549539446709983320828744021408175179474960949876551595199021019083431053999060356783097903938273967940235564522205931095580232875029057589401253768175683554196757399425546799103329289367002491227444697287972714371135245252220366805582587430760633701945057207882967516281804812034140607562318875196978199940155248338369241358237222239556478401237836099295984241390313986128496488032958976524602269139952571067684090064214888271371034185733325573995425119575566264679660216444509762684921176582009102878367108072853855337762430514944961448217285446438328424479504332929216130799320932498656780980033313797106252119243738354244009616240735185515653298717171781460478438911989623717220911571455309281953730756176458651221946921096357132447934102349213909278544251248007639836900353885114373638276059651417542817409585537656792644134654845512994522760632015509423478587824344251948813202377082984959971403425883398228963605628776965363747371472127304118644388649953561869194734437006367698345829449496560194104798179948220824107343467025431229986126783483239101437953551753037927121603394616721611443948432741503912399053900690124592547938039153281219714074543904148119433975395778912423066775989373335811683684510141190105762075197595061742829171527938012142804656023738380020215870968566829362096584218977817625992740970443926776375521269008842921398956735485032390977323013958861275874191208607611945065193086710010288787127825357179917206476005642613553476388524616971057902077244034960540416548435931189079458496566876196592496032844073390025388512494734011433775922285900693512115541345387361095365762235147752879068505920678241965822391532473756987902069728440827336340287761457304830153936550122984381856826032892844088890970083710776709858871477971423848376323481359455534112839591199092865778598229713158595007128859567865193246109403695300689255454127573244051517942707139251221823788865708146822903872793515547555830414599558979881289963712882388305653693949691821224065920897564193889069342334819422072847358792971980996121037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21150681105624769087902690292601090587027488619143096845707110730621772751780976984652536191091300576972624842726394311208323090074716203471512391209747418210665281701013414194264924859023220158149445477761141519249275689767638565015337507605160684721223586904328467669878230332631470423560732905760183037639718146096116928292832645144906591142665418081976032110963164610362180946805926774952619710916111262510071825054101087051600927941116787341392360039825298501539249170782049092675312174964771973385214154993369477921849196220332625538779372593751569856128797536384972114327424532249145182455335064478941285224550408751915180033997627611370369527043952163659297488539535212554390383962752816440325694629592595165758274821120130300454374103269282297707167366003237411067969096359340316076178424930561423690841943997908586657521842223749850216361644707690138204972193148658504006799907652333600172948744772004933549511835900069618109550386532515098356211361118249561208525302782328733857133503488373743314833153645488514454227452304087289566610357729443326259354282121411362948467224820632052261425293725763056436051124034089459405343793805460999449275937403270316343807748171818295702048318094497744097948174657273396701664806205422973474486724628679346445715267585762503355295512926704481686606573808734516852709857693977097098973890711626372492811422826566365901667013307724918001260246038136433722870083467211588153621092660202139717090040563286558529158124066411346962408743410385347988576216047945379834808661854174430716328191646752352983777694483435872549827007024704882306598084553491026583038112462820300020544650448483022143650968999847661298645044725644812703158988840806250460760422955556531279479587232163813105186186674497442259268055332582586404060480094799671813080320891034731990110193618685891386252098230384924525479049085161403955674737295985101481068237215876159767314784597769390078776913556484684605838318338311987340289991451167362645776056345917556352798951283755727531001883768574179354857898828719899706541102973384612116477204918221101031121585866009368028135747486070191784475700607004828381708203719817287590162776116867179308476420508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22774913648761574870040875838822735937012158894996387728242309063268979050574117272683339572666065381012683755306847496711806466532837730087201732373620257886523272875819475055465658140895649303927768018408570843504808620729031738722601824450424208688160063590830444594732053949519312323395963791459910890860254956479738274533589070122344226945045898053787047714051673528213793508331484472719162723900207154232663090903547670399791001492807867847548414253385211979406571365898120523354875457316889162625298019272392574950683656457368170301383019027554923485547283611697587690880980656186093608439155981609145065483086385189493048491106043564087536149225769056201506285096830196086423862719487231214641922817247155192901600604916833781836296896818986178795103173607155398735510036661104048967325742538359520724895357674080710202528782607494534844530344706519630015719272944320719722726206071896206024190075743163348622011179583238570858263794647553482330428281292597784526886916746235433072876081043443942052163117724549845496061882449513457079147043591763248779368207717322069396923763738577614273306116633846732863434166741127654031735905898855857376221336048053963494893076207114641372479658712966019684868738709356267269442310617524518228376006966270479537823807968300421513841746232010649092902838553246193481055516863484411472825443703177344393690613189770643759585660368871695884837071420897854987518826384745988399099724241681876200333596494640118567953108876925922402359778150068854099369987386878530586715061961796039571295125855018138823890993172009052109433573346549677917139604161882794617411908603091626824266130353444515097734495044881558484621092255481970447134713405642342747878557148007787654895993800885742732797653407980754155005583333275617932629063428548002366616126093983539555661455628943671452636019877915252188057350039588032063887989003104885716412839065709227744292785451975717070638517726057518929610664317661000245741512447055370057324278331592404313292924258212669789780786975999849856361386450032782649946754367256035490901456546140689256025015765961064418782421009345869081116486734459536385211897182238433292175584460128986340949474440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9889439180138529838652648018173697212736474825147630166635232588749641059884987861214626020100124576315709392960576623854807507741547545632500095804987005213243599812021496886850209757632392282732566724974241950543377803123550093516586144472780647468858872164351925277377175288533100561824349201849303652682630523184378089434455826763200199435538802585257928692544880776990208568346582460070300677371398587535571286670520139974354311783196755109586227100500529781129405978424930538189466357683721113542356037605960423651769048097918314940660328961799087470188454204548274605866952115364275178977598990850799938136529106700062954755103816943946098809652780089805075809994820344368042339969671427208894834675717456280028250869181585897476952756560237663967389944277746073800389147835969648402251000822176910463576891440350650331411239828310467965833739594146418297024212525546881740031961265460661777880159365258664223612289045034228275198451722892521329653112978027921588197114994494625189976456199581098557132343648095617619688263715169424741206256225361771521443814662018689863474774557208153118306157643377956212415568472794038783629269520220022401002699004472567610478011114806783816005391590095484655543421848233270197804066831670122882048889012554226649558652086876473909368030038047876336707199819948185939596841352074881618522079259267110908491706856612762068219749487860672594745817282264908537557009711236576779855714315696262684335391937177124559389073616438120708446840163990608851520051041516805591889046093021354218591937575771452390447532095448446132610030894947864555435185222826883786123133713945494420549230776031890634359882114237757422591899538076144893095599065242768254427377599618747421401927563612709787748584082742175556870455144681562989909623011113514461690923897117252028447350726759532126337734875591134809264614402886029621308280294323094556579042210384038309053799961704506590702427509946895376463374600540717727092461166653625840519805911607320316069929297608433877708111988264161467640230824469245357147541060558495660477830933609349690025579018865554287027924545578552520950677701190824105045294955082834849931797595507847558754359212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17289419741915351247660028999739548251983141559779854198055571992190771800865786383072314745993080805569592512577613780810135868861279975465361200727697036850937692147909142431266093726987028740947921851117176273039590810999073912302362583347304765420403954486954812414841668497379770042902333027963626194943351374568819644831433461382548674929937536149498200876341232943541650915594927721802368466265188696800602251593767226699780229910991008083124745833937197286812052368893960027590177671290278110086325927648231466728821364762719298906069973599478582839276450996747107111184472595948686548230667610526577191423510057843633487492992039359042302124042147969933987637484149214942746383939278162474831533749434718277238433879067247514012352879356114899573637141875642972689531913797703503577168615116044185936656749053956678145864229650794705755293412453740358642979849129160836647702135509255482542798994182001814492377670080328712843270456844927956107300093311805953600180737195997230604141710318972263517929707624043700537712733547465202610723398379779995773953453354260846875083728894039610079088773773644502225322126292643864494680384210183840331112901583278055847707637394266926604494814922108604334820282455019757339004403777717311058698564030349225891960004350764942279006929088621100200027855416541095450904662936745798858482064150322171510834360368762633275510024692808538485008472289285335734624569448298523632415531502743284434985549926715130138133344685188126440711124931843820819070884001412079480568383844720070557886261987559751598650495490266591950499392208225626900442582714250878209172833203276881893730356492071928609602060882431407134202426075871650952165311061498634535975102910145388920606196878271783085741555368440448499105534729555298502361941914747459760240415843196296042154533459098689999679250750908479416152106716602900459372874256584740847986916333263796128346991702946233757020349519027126466279217202501231542014022997450606053039300799590105101122726066896497695190195044641563685870278666582819973411265615497617913120142025418937157965309559788796260010985975633594770123448022676457690384571022179117246144774133907989963183311675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003515121645595656544455596564895196557683068575769280392275845554366498856620682443959360516362349893063333619632856430943479079918775786581602539158374899919559498520437219672296281689657770525134704283384207332533366183743209945490204545719066899678587608733442483348302738945173689343652177241832155979846116129926868303164534287689276121526682177232107692856612517731092640064882252341158700753874798266803707423828762777684741042541658865574837263276056627807736163839177318124891417537534127724939464225987645385498826545139587402408947106716777082263231271049175115185652278922825303934296040719382082479166638334924399058827932138982683710319634572216707093710684115433786109350152864432505171303268723627152265925103929519835887208938755884810973870196043865902033472122103616448264715939964673250692867353526427343521994604745438235056914836829587740101812557706242547954971543774526987359414810978386610750589530048029113744953289247525880455986692594668550588038256144419063882799494945755911133307070261506415094416769329262680291049535475187338838634589809176270891572259412571711413745677894781339897121726127981329013856091152476225551220174275390297040707550045789402139451570386712153508512483207737204281862560035456535844713923224880584626390038449706710098665511660130526849738166549866563458178448765829018532781183580336088171592112852966150633534599816690970737980261828687618112141611011173930023707239827762378668572683015638229148394811170355839333108476350302752448789415271685210117830265574461875474926838719804821448146729714910434644997826702976590461117009074513308771435951843674284879616120748428317199273933613317987313435137722995375579852952717344386343207947991550934912595611021751360261069244969451977647412169413406061624677912091344706050319891408774718611055861171432828941030601673190882998129043403199646300461810645470612398987876137712397746046754563735171598239135335231269112349095912072443903787223581032213376227679293687993988326947853629687524217046885417186109328357506524128902107056691294647560362397243627951448710058478975941926645885536715325300547920560336457412164614247759905432649683240366702423560500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11731347279575779611711776325303084723280280919846855991991985257780875487210441507095806764445583886670756255905467202179950145373341319066710046706242652752122199776355000893868886079702048239484492994424754183515317898120033505083830502306064931999309414377670889620160466603739517863096684065182857200430497628781303931427551504000873193170013296125918182158746282482961329226640679059458926629339304239798341799359615083757015861641395826651841984980855555193195243263784582800592440212875928905607782440681040978761453399465314097913238270649759882074471210892722497569172944737084488114427936653719266218597849524901066619460868380082078444419686029720370474771978112450472292495345407481532292787682769693648204632221688260151972325003483100654352658410984343028818930165634215315589037225871583582727469510725555674516959555158530586994664295125874240591853980236053740192278238522825576647202585741233333107646487042122323751384884355575665489832220474966802974398055343088848348026664843684112399777570045217473518139050690408059168176400673606873960264591950871909717879808341707261517864539886678678617683764723492440644544770653488775945963483776959401739817951408983478743675411860911700599137400339510763549129110709194692145038744176631504785571087713844390365169434923435159742325772128522346994078916238088918133761630150621328780806119625087711129637282122183962202799299846499124596363549990814069758826106131602517225228283343604115074432997665998279043899134949537756492398355692237479032802845401094836942991210853243173955498919255770848156240618354235075033495434740098540828007073727478349367518647474847023047248327962287173527135477987518932046684247366932098333716930922123890442288776879058150691174553755234754280082237375873276461335892589153154384796197414347887722853078723262068821920330076404000918822182377528389245000489616459512542293849521298131963559127939610045167022904458859528933393112254066721289557274466531813236898030321246276400521751363172041743720155379141576815307668701529351048248314328312090269217142211130149264031899867848990284618834355701693206913972820171831284677203973038798707589733601316569976423196225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12722298779812096933046769166683065141367445986779078495932254896486890704458085126246219291304088461867088899991307802974126736509320070899312845730182931004138267440768579343840362696552256608045387869757815930878487265564098939893021044611853965155261615694568346249197526784494500564814236797767713025339853162690171388420381115518775547084327000214962164635769210441007317030073653553097966417630649251188718997869032523029990091926487547018954680581677814811739906451274447046088665024942948953375479449478504776965823396806152595887285267729874756958017867794907370635137531332810026699687102636671449629973489908788471958884581563700650015301849361278484324476903870289544495766932885185428655720992091995555783296779312402068519741834397170988181475693675174567265900011302935026938446544154888960792104733958766310126313126184053306940711199937279048148093175091364712688102007717973870347116017943101963615112371990254697417095704596610327007524827032891425126952708315070194953947223207494614793784411095444348732172297135170935406972019786025487022134651001723432989188062079621416722632025437612068229044015826268398050104441748346428187120552292620884769948740810278505320617740898912588180545461270726022209134510661685649583142837434531807511919987531228636893317175477470056437617231176522598960004406552756012951985274205223729149552007280466303173687038285768920570163729533365271066581320684518820587199599003388960915711610587396001814420809752637740922317737725364097109311773349516493346448515439604101618392108663893816381960089219000184152456847459971884385407461030988335319732357596963232274489522605310934997033533861106667113329738494756684806307573159418479221823316889034890609030802397125618651598135664703543846232648570308518674210962984579550322084406453050573252184643715571764577270412152520690535065853835522520815174162413380165583888886798536803854500664228716654228536838594072163363685185409609538309635561328651810557376149170104168464617831202135064382939673667097965610228079959025296936890868438842871333224976918748311731172011858362570894928104961693531712632678993686208892525679483526801827040539686057651666048760047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12842734858644405087534042574478894003737028634904988208375819068841261665026720424659753837933588832216055236052600302465523861060461476876612279396451258633645230599841672986472585979821983593006794443201287105585809232471430987764224633872933956643440795556826734849036365514898923831337484502137271245883205415412320121889857059173232097532535434930908997857605673817677839924994516290158619724442456172681540286041548077280321032357986562358445766855828019238419295237002508574036851312786729636609440337193197296128015399527145206039430310128189716096103522339803997280814460004003549037391880362173798605783285712181741320775991126385492149441553477205862385142897340286302952187900415443578887166718053086262268812206088240279254402467255521917910332496309473728276623910103446090168833587571336970270851246915516923166591257929047306737855395271572645412731340512485786849525272511609846287082817787770859874783806003842309104294313241489131900613874679336653479064177302083084224115009645922536848138794317454863288949154267721503477425184049306308072975704474465410934905796003100128029799245020801872520208503590813664864759138449723717071123925890630712075915611000480867576025238707607145855523580970572983338176224036166135464428404498470918479173417532076305140898726890666046349367519842437604251302353433688160017681013746328190888323698835710576871689972600849167594005389736189014967107258538128505241257537275466179764706127575003034351806496791718248917993200669086742427108949107734668371476086993553042042485626462891170669631318914800546037097481722639336131171777095151004833420598936976795557176002419138734578588286157827176674625300873790333795341064327551614295994300900518610963920160576936455687977664005367966565215861862054314179548299592141719639515757771629393813261743314827433579620204870035378290059077213442847509867970549393232935394777967902000282426024969549330320332299629295153305706016352194610065150989558885098694194190430629190848939278604210758278555537387783024284553340957309821404087364453993062838688835971088500391788488356212840160643346619949005187759297096246037604897239292963157831771687365358783747428192192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13164449060521218462090017834615440569575000343305970913119912552971535255408953718791938093621878148477994102671780641955019863145361864419050637923867860757853247074335900972762099449244262078872398352829840010672630270937472544926275726945906016055246791959619174961299985228523111759796480825057599462762303233390731277216756139171869532451345240830365111135212683025250925448886096253513120671416298749245717051219446641805791251351634424530142679889427439279310001324598368502907840680578195617711892171753696975773186522357264035755551676249309376677670835461028503300497683733067177566885528350292025359818810506433356657435240529972170843512189936492597328590404749042542227057778612091673903104123535029911997345098586821643367620341184508039616044545321828314773184596615523671955402320254663734823939252108694567678930080006972507217044735040797353253647841546298436255262918692836261203942482534445231481327986997068043247331652481000281670804358114995282364855624229255640767017956666884414241737459425932550686174970767755323203917305802559965985410612554887077510470248377539213845099708037612229277224309011064204942540091632833262221614532654447669472947850550137383193779465760295564129990753145082336598421439517951436370200885239128281583005315322876193659133731429635143471826458896198079480341676746615380711868516658169617302741275841368074766868744674586685423765603305717691705378403892055501993076732230450126155034395711033330756218708957305693639239888102438495407739595985852820029904840428894852171733898650160737168102900372569129367665490753985772309856443512731454575452462662287673791290534100820111412982458284128363119953746471763260634591444447207915724798833553809396423888038851762429835405873510921593174332334764652373418497088098665768100476985806387303244624815184806610819959711061848750470790340522701214991381652795547530711741629791116351449580583507296408323802549216957959331960401494454644786053021897283094642151590026952342235927524335613325723986438191107670492381912972299164195416318589963920625683285672379504511752416451965622260079664096815442306346074528999206620100596279990889491987566771640786181785597734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20771094456125636941243637659119117976689027763565321811141498025057837048026560750976677011189507721609629500536216611842725629436357140408002204182742745963656512507536021893062689503252485286956235017507022027129071231458590900827456654941847663057990393852983747430044156425023718026530569205868924237401174202521909107757902144587639434234195105781729483527116662165738661578974795338038052542029018327461244969707791013567857289638908119487390944329825215091537869650657622311693884074288203403188060257916884632208096840409241723028417291281077272484804930720663944904332826043537244377440240977934963067935101372287731724453478976079087778367850434425981055562728198311926233937332934255190254277088885417451708339732875458195198366790963206576020765292625437819480294619136362275375115326970557429835922318120513017508906125043090672832370851380898856186923854586734662849143893519636392723587044548442971782037689765745585869956063314232867668645633801407531296087365754221163486460565432185831382230892966411468815693894562022920398613123396857160584151605715521612004413954011503336951688773579798983790032267054159636191009406217490741829307033925955989294589587301165270728231713098371445172807215477799952939538174213679302291921864495558969667975229843021957316548427959028201998203918993408223843832411197676952087437761251096222457384582254228245369895439421140611464956101826983432161538899748282588275588443491132358778181182796042884338670419648689772677435277109245460026735990725151635107105275104054432616192388599279765610943310780016339658517270231601565569581641579142501044770144064837931257765840806486929306221292440684010873006866938384982718600437877914024833124214080818604070893018761290997895028893243728152526177712828790427201329510669366624455447305786564650681991532533443895551112323292493920143630002283506391193720597696642001911367951918134791592040715449744622003632793831060864639358137748835342058957392743228573500415584732479510923144798294907447258637467878822133774924151288336958317247899858002652406237648870787465914965867343149670337143533435457037086265674942181993805445208322591852693497029051815683280461672869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12495131102319644315143666067519454446197069429497236998971987404537885955976501806550786939695317725821175696118025292692538483461426719529780180701426739818286337109131476350262289655209101731619358451597216129151504327202760388641660049659178396959220493409271122788203094777830940992751539345760515308094124435717303162358593286675773429566676510766505240282667081576036532468548609766131394795173715840146464624755160099912254665480091994143538359502534533397095985919506146308994466150112075178780299420307129158336744105246694505946472845442253285170790046478519815364282926681916483867886390598665158016912296957729437928063500023230295471229605497843215051663936209648920569093639604675718282135553810197942182277088514601292260012864720572839062725681513142798781723056104898752427920896998353671685518155895425938605156527589396145753754451296910479988484354601679609326671739609397367498582163176957865193984049577425534003561780831357352369911622292528292345468027235310271095136043661201190974297875751346613391840593229375944081981453874350190852633559692887988343998412484380881414674589051177903719734286540728933428615558813910048633113392597047793330102375679530391105615031558896716891348356082733715969038055861241233239730183564441381906853585369239563137254484005591421626925629799093967817604856729266702568505351672208590906880498208682640882859612576660857224403008488080444150815658507832935684403784519291974060813099023158494921001952623847846331616374828869783030833785864180745597170806685615337893511790377918239098995320840725089458535287317857156333223558862371556920656380154209988939138734669932174762823219863050522045723181940930167906233210681121267893068963776084600779537423203047971705942388102939198427936383326172470081019319082073460643974881722811506561797179629569742243512639780489566287185611758144595824212658320503163996949449178412991794648993835649839117609024311603060214762718948389898730858039740159647462941598647442054690041288384434782180975953837672941652720896156828028791066875427149603423096527622680667659442948716456693259446669148556502784907630202559974883592616374653929335598550678307864841393617306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8287521834126920566826190371659315848605251816814909026329541868197573200609123020676593501260278024485206672550427730218762100925027539165457229266348896704903186341244544136053116983339690764963273126145381181811545435990674114121451457764477652116869910700059861527576239272420857902582665719836706581085606548107652825194242868295382455728668963607895624113381249449065740086961772199547202432565286263651464148853908314174641775782591138792682578894965475707094496846225422907518841050615449082751586780781568454392299424249681060683407024334291922950442127051086460162247903285421099219007283884850920987772649443154494560126416580905261843604291353669829919502729315184164760216991088364565804331535446555859627610603289481558898756557430573973005258125993653960752760372961824821540853938030131548526388416045080017071111759285362046939452093497428839874933990705448255087501723118037468039918882245189039174001238531907265700451924501446479262906976731945830564920730838969337742256294505657525633935212859606566215507874586692896399551866392210236498923084756188105118467605001162006620579896669072282575263168850408335834892404182381222687754342275281841258778836529962755331059578159318623029666467941052168289064851335541501077582260790191361764595056297807474470402145585645435547875292141686004408792727872591632636084477464508377409090058710463116085108651942994432807561859063333166344466982558460428669315054861160675693283623825438068629029455160006865252211831191748884723714581823232715128565049466574043631476354559831836584407237432769901874974054827123088805648570452638138030436229651177888380943062962508752868049901452010480449881079798602934940551805250213748354000440939324367371167430152796468126437177042463132074468141861138104686153130641052845762661596206775021791214112258008839688739761359972514058280455826186783924898051998372143158780021053466610072547138199755741274585273775357497505249073927402157873546881026126329379504600878494873668406878983960605474871147531002184250668787658830698986643972663257502043306741286902590084993341364326683875439476939362614917960301132898378902778276629471108055953392206632983826012068435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15627397595262863380308112545676447521460021655451957084893535588216157246973975269419602139786242098892680617262832283128335541930284641261069872262976482074953219421690957608151889269198572392112308444010569299954407302887081207448111834601975589598391462450834718642829483266429724157381338226677229813629889742245786234738094620203154090885474211771219528154980810489387814837611844924359857782291424315736333753982040039065810133186280572024685141338652256383294433781664766194734584427835977511768792086567684488827437228923057567449049695584878948134176353315314982679531242948581797680068411629300195733967209694488697462162418547929357415973684043509903121246859934067946346570764980222703929487640108531572240865426953946355056337410880939439840348967837296741057627529639457938811551657147313890932767858305359631042854230780662982757157748535086885897893253168754079294887404191980631054738349326928096237136681729125011822669805995760798171470455599117050997421504620170374853943605587171634647492786099628027647910191142083581846470016940053394669018551585148544910389807932857666319667067300373774916090188899338980215263653823583584828385706803084868581229447456910006101920757784112926253861093346373381231535188038147433305926558010555798593044651890630831987315656451348160218164304398178496324544305870387517426798103318882635531390669679311863832450709815406288427026523231461374325251315323865396924407806251986030397944620307860092847105267818868112983546746205775599210024322539074153181750920861078764624160174136790402398860471782540194185147774216350294178856922333383859866590723052474322236688351783969660182203062356031703339930385822840014453504774657470130211145458504723166848093616834964093246558516480306881170003513044563912933809645176410191787389607962470114039358023664513003099754805125915532051159985653631552234283952470851675204655527714768964939860309315815570185017075616672780815405209120610257636100841736271031933171582915368870163133935994710948640446048413833536943553602526676453039468304156158031285124313060249435915630429004781048895875023584204814245771687923398616897756756413441611160172338616168036875288914895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13584351234319037320042588051582767123750234586282430877983593531031204881537517056560902558029475668863849866321447087042939691761862882956552081397852868391875143610469948528188892742292161807449287475145921273808182954997503138888470694662408089673955929605146984333981569259311822514782764982781554219961616619953033274429607445800468712699003568039932469489513922280262660182131998656654060306573187452139970626841862972713899635249091004845989391409928205955982964458794970825347681211548823372460886784547839709478690630723097677266204593015946446430850470253184596340689176981068494398604764610125590702945713759935387988150322166786827187846766084740358883475850755425208456044752976775767484876743791780128194899373073789115830524990059326305972527542500374815412655189412105575198034292971916104761978066188276293085608456176998223705454769411519291457087844902459667237551100140872455469335276651997967353926854698750994224158662027529658053409464629493552633151827835411202495316115329019720049418980720897966806819877780217140806615256857232542929725868669626252232969152881072629553293763019140129435980554902292730874067502895688927805314738267347380503278951171103816039273450282878923275602646193934790857910567850593967748584263488879828987769554651424080066694293805726147315687865343682577245752093786546010039877580217805706687512659821219128836275755717642317505607316954428220900305151591295551506263501777758043686190551226483959694609273566683351148896092752989707095504561565220410560244010712155018785423904371958232456780649142859351668098716759470391848736790690971806080855908147407625738407262054964123088634630857342481136548593560436077684951574196693233031062842104618293534811161959274901077066567960672253087451753470273568425312817406638869158008651919057679241944921324961581350197701676870905633434227571041023069611170598092043989969786294857916384963953235124324200142942775061046345651871633433893491156727028272229250442762039762180787293408393708277274705900179437740652854117003511462676726820867258804554424997943584294477808832494743171277400398149978361598893272383004057383440828801914695415067290722703342524078794344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11172436524159282857414040377470254998165413428984765516442339838295504888996882785940073481634018626218934567777402625730703152059319319441921872078634483618926908574687674460869111599894381664413498643763093266834818040618004712539561763705211252601640376424235758028555390103681620913779328089300305563505599921279303378939175828770999050646460976553032117676840441517633142288411751136902385732274659829729240399435905483433916907127397061128868034212213635344900639099764210075960752496019722084108414174710773161864294783629663878745209417451681240452598009828064886409417806375729826859827517363580634216829692935899447573343709142532504083022360972422847454954995186428156753192613362280543866964683137886905123145489532266270169076613468639590711617450939667337130877761194911602959912517627636838024873874833308123380416424030781663211723281570142679341065731541743494084621344707705706505608899108075429269722971358225753490109491491884315967617566286986601231574003946420274794646389355622290935514552338944924454534888528620998031604643759451720221515439396903263169017932706010737407159366529097488024273939034026871976993564451148018527530762888211509147968060216048485047642472823378827702710470785624493101307098301035355104034194662030239271282679877922814115305431405327585050218221148400457324744766461487004019700785086594711146770247422255708451134646319353834737797866136507406308286422119778138724033516125228748791862491837985183345786139627149641775858617286619289747332232570977951864386343976446200812393023470709320435854256330920889254312260327921310359011824284077163662642626353108807273539995431073634089854718491233227752152737077584910889909827959287377735984701358039824495079179879806646683026997587131321490763930481307324533634358264414634521505141132494661710306529749490202866529265258747815478224435912290874332302865488609416872017297892194028414299990322318698965250177086049821763014830658667504473527323358288642108267109078119458237791766733772236072665958093007721034041464032744726420618828054398949198210841713965407784086167807342998438961473306479725342488243325617578625212476103684919327558476568790792650348128678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7548731855373953363888398264431328528998680047080028484403107908753966367000536623546113151728698451080866214603448227559320146694387065564980423559764097890425527534906359748896759625744264298306210598141524403975931492109304916683536228517205107082092753112743183355738409005108706004778412773074525700476536579672992567548135246661663446393659217665058658737708772917023820746578017992152819343077582504673290594025247383935554680002888096679246908766321286092840040739297964741291785848726691555948503117259116882965970839979592735368100658528399154351952383710879686555585360957509131187909136241867651587617145077405218323721471008201420496981319721974864382307296738829883754258143500677168349077732958287685778571196317449754427829765184542702005591857040575966855443391920967482986695932948741382533839177380856076922479819673227435859837592121132619951858808453661147618883474473985749346925212382267809072849605272418977298851180151048624458009039310513459995002804699167744413726940234314956664647254051574610773977100575363250342372504743514977177308228849393586976020857992303618368361921644345829857327241190203067889580057371664408104950321733856834173558736903122533889522683573505114333937578931180489326956544102728250162945399538144706417859751982807816240718508921051431877121002070409555259129314879249024291174696658272172028921247849293409354138735503041759732996513064375881877824610806952454500536854395209085052278607783598114303971382362244226228153804004267531264741288815145971005104696576170725162519213926664980510147544701044952822393074631484559801244615321358415170256578453335244601668476563275544640924661605135791327877961044754446027126850278970964146340240871665005123719122778828427021691062494749689672494597667264932829864262727895953236023924520532214465914657837138881669513709588637023978993611580762107110592181690329725845942758171538184045688553762803783856650467928816769874938489311466752127665540102293743560377004699728775995918126447949835618505954751000200821851427400860748156938791017766051441056280589516146783995097801214237778482318002463644716451531026979886135064659195011680209434989248957144881563860359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11611026994747692038684424351358871721471090757036083542395469549850393723455629982406582098325602979465155533704730060124203172902512080241364694565052873373227023035157550788593438632601223036109952577491298798747551594482829490179997285980867365543807371712373981442933588901654891472152560652600376053689192372822437061050886674694971903461596309929565494625339736225130171723680415368441238135632147183303803021265846536211883563484275258223444047322867518216304246889710040785259006097089407108533058896072165437576254194348327402916772078049490982183974774396461715948870921979522258607435693333480472396136714001128783667188236879563587660549714382211174995672600909284648498773656999254609901940807231480982498164761440088753145587929892898861330161525284610175162232016710940097429232437684905869723222964152428486350674435150815976855474422889475220418619216220010152998781739760716159002848252927858981843853698543634441106027906411053028014071038352677645335200606924226814730437659514130978939064830294575283745508224886202257513802120706052723426030991095425518595235576147452555419415289846376952597680345842458673717311574190568374507167733902880271859059605849948227206875690235824003463370371688038371584941051937051980737900302580339392952162696745203984991499988007670331447594167180406929098204884325671076273167434918277740812924522147173306176887211545023229172541892446094751861757515608207246484269648546921137090742886074599812840185859797587247752821862904257452380792875151348044294324994029339668626691310041506903801183405039752700926612935656501953453340106963698915870492148084403895023187149280458603173413228827356908944835307768960217792530995448216168892432385852316409619671380196504136482337185993870572259055755770714600865186961699652411199019737216008838430888655353217092539475362092779491152393646595615067655607089350479333411707790658816703232579006717364547851491187722070607971359232787534774955483858285993955722032105820853267830189730957676908801652187345937138914824184334170783143285378749536044157694521752559352590137150115554149929493774620567138577476979105089432841011975038921297282828998465139624982840106990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12257638401310384628285981707055694939345511283401365166111526190009978139068134438804959525925834442894947286854644171589884019967889366948201205160011257086127237750839291428106153972209560082325826915243875104629926854587488885178524204451154512901192442392566073814272885426368383352135501357722808126895430957089412172209588893775602502030648374565326463117611676228658398242187538899515188232575039814543179707505802792579156020389275930010147934447958174163208750464437628800179484485387814827615831640686349739153215106597172355811438085136186191584380850623223844458067614341128213054260565971749499585220642774622162120300637569782457083300604509037338398160490530194887732322742501770869469578380848950743753326743690260509625729239839827130191166298240080561511129347996350232916836332462146726323315395857482482177408128701448817900808322037460752127563133895961220145700694707388428856272340590280421779668456998181125684028011926260460963367934041503406718263743122994717021937770066888019542983313350625047854549610559112200314066848865293615885368914325608510318547010879648577592865104238654176847097962742460773830053790017998097666184599335930285331089036417935632224890837355374386873523598796650223355389287819935851339381570607868268239040956580686399846246093246579281742113549264932538922638026477199132521072511418568430257370586903610747894836991697638675331112889194177657944697752710604556238847850532308925488721852871180711527068443093056174898854708617987619006669420758776524590496764069687374165733242874461201708153933157765575126284525592401027631054760284984723322286750620597419356701348146801152591131510696466116084889493170054480011706396273060652298772004497370690017783716551260032333067529430415846251045557252424429076764452141651329832631169964725637893389164598472267245221676925956298714501936645377919037464738688263811070963480962492589683254823951972813095510407602645318526678679274303792196658630847078059050847069029365474439745518004505152538944132034982573322009187282295684376021496775914124097862635286280397181918611436697832730003138802400953515614045990751556992437972972550033586202874252292908845848757344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17863622931926844865589254771968025798945908314816905744229066885807996223364692965530978061119780009544419093945977219827500655226515020931040633150518343028340959908161138290183046034927465255145346778985129457963229060984826901614893957416927521873132181073061856625488204733429264331985287429708378300940405362542034307846600338268176693877111524898163348688138860776363352433421316026762830206219324451910773513627543962745611543070921456967411927322220441172986695981202342389384843741565611681149054622773995612096507463892287397029659474539214424919412282159475988182790187928953124797881183574358176346613708066258951210773251386794569716313443456151316338661357851316179267686634329931513027106806576776493535111854911179799164251888556107736171047006243757355170223216388782908075003832778319060690633343009077879085901835156190553568384182456574312461434438392957339258409734539113254468770136160916769035324092181462940558665156273435722149899972356295890122318015765746627818414059451198595714143449966510004914323786115367237648287960067112406793417814074940601476305971794220296870064352616017340559588948137968357278765470453895539508973997173876396336037419177515363835272080993570713349044413199741891370220646419470101145839407385592223048221026468548187251384708659438992159238728569856519559583133769233557129184975557876246984083182328308155977705971642653239289882330876835117288801971516598324425389292579089665523692926679037595327793549257695309013307154571450292423736080896304787314216807853025837744519452058329982826246927361898520741724278398693827903018140000524511579459353033192227939511668610728440797764127505163973640933590278701982967075796059690575086891762173514817101114895921004614849022429119842796680411854643808983983335457971976649748873267159819508569489212206145325240916973634213507762702901157741988860578604388179886527139010424637608004943504437052774712264523571933558134944327542200820760310497581635577134850702204480402392762083144102760556165212063349151088724023504126735513999541034318189737219531047961072891578358700529362492688645421129822389716267578418464473371300920595993854429722593718421527602605231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50023810085964146503817812256585188302088142100689944830843905364030447532418337415246336653382812028652010455341873620531430168045466879484303022543282498928990101125438674243837056572178299260244142894950180594477260500109434592462613716349269018880661853147584913722075636390972744287831393292963827597341647664405320555250760840829506655105671799170180216722041516982536777343993697831228907054185714545739873141481738069632691881834172918838555781177392896323947816816807113438662680807807496579087219663559760250313401898491976170615273294075106474327694322359809183293700667755419753671622872931015053636532225555644245911033297672019755176612137346569274910293263651803729687347527893272034616310638824099121264330885892712187158130896111499400375585762732807743354243533867069846934045607885586111350603496947493941161058020226727160169191767944932298725917056689727811885042475587866206975631307189776178650267078071265984712957222397926201478254053596584263835516847316630509378422417977729010617458316116174217666296828998468494269963854817285961797442476348596990198679237968644577267899757995683855121607340528038529951438208472499602048540471605454897886406857173666488830559271196079520253928838783852422725343454064450920678558095471943713877493045197645678466831757286722561752197196279529315716347833368027792080309833903888474363098553338150925018628723270602403109438423628910483904786742991974302619290529178489323858391964135650882973900848508227098199977697143815275113266111007348861921416993279328306883431813174773542560959689981674013707597372769789807584024476275710761420047739415322324835759863585908427184973577707249020157056287718160639763661888454351295833382134594858021517229007017234958572141467855296953464263239752601606143531249542327326521716969831781990950099194901076772217815763595098840002632039003381985530585321818795706438424704928755179164787871179092795136624260812864939993250578076543716019682845463509687198425691409219768100131684978237284023795992759578136034328706004067080105164431257685770226418449539579257074669165964395559651863689470213572558664209461147492856383908649102533926229290385085711275950679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6391331477138426307283214476856262862270451026836376536004187599882099451901256044231243354516810838966155909520087448657074464663057295457880324285323610438421213164791622611326998943653206782216294809450760606815537483094521441034024376271092495434696038189338644277274837336007931117457587758599188630208258101333445115799234240339493563740901336198545184123165974282722193944277992089924220832718469863347590092762241044358384918178200652666190920912816435847813535554418539095421982298052156899641709049395551013034859699676588575001057584468332067515169584885534525457603180095399732743263852634746914959639794368993804754077874533012216385566420791816566445578083600459603381984661489190142731685279026158519237461153067580532241209157870933295860579147456428176467090541506202284524300588949825719500545095871437082884405798280406784446679739776754724823043587692571343808461571033446004437409197549279573040228882096898082508216773951562163753799983853091034334142954196282658259489940558930275447215973127695034117867205141106746541214550211807718857014822567930798496921558707089703794685353417558514884125228582380016574625220694594588772511366713277380044280680870353426798430191853186866205933921342465123819916760615845022920058587669443516554328337834256548117978328491843111132700920744044485600420561041494917810951339828510863225893723455722709803951556202574557658038465506860124482800751139376696824846308307024957166773860533908608194425283220852399272814637620312531368415758413329303071977133974313850981351260271899468020204231821166318216831908921771264082997290303885630289619811967579321961916814975169157335285404549270512772208409790039356131007883433593777502843742103010730955824096113730243444230991286594482171029626407110444476336231136571322242951988657302558195447201534465234377399392556105919686789413894970492224483695959333894069095108823040980797397540347274418538982450879999119893132597660723622744469468803608681618677017015609467934424698375247976809935234483221401067078738147090278660652850117793843305462268937555776773732913357990282449274133006627060111897949448017524137752430777519468973149144016682159244184126082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19671408041663225221865890860076898656744436160596249257878815577875738591209421981904750429403141697362293909039855247702050141835512884603344653578034697992168544369784571883120240178051092657216306473328101341351257967190171659407221962958375811558400547831742301902568349074917334589155796337394879582481022404230223090617987332504341529198414252154350063394447720168469790980339717614439373947551098054263740981293568880645846219881458168372110500759228095286733302249618502398004687204719822472855403274854995041691057498528514944824917056874716554261049067854728649557572529722318324386029567729986749452352626587522081407101387098428658479219038902052121392700993925301594456276275527932727134012382223561403932544312800438186151681551386332192907544971338016224240308036251862102460592562619526041872388361347613804721076989132973574399716324915000300530771886995586549777719450597533643889997805005233091858316995157204654688746221227664787719091907121707158195228941146241370674289938264973149899442895042437517205888916279778239013743104270892354351638997385446553749614479114316766293318987225704622369403638374077992524257434806935096359072671536629235603047584462903240753472328342438840436667902100269319627629225408358595541382992116676203211367465213057127682608108901733236627312211800193759307962890224148363289801247003532563716467543732146586330982312173511716605269469661979193060513916924859035164817089441532598860738956161640794512033119757219332951643506583523467534623123157803290696905363620246689161875637397732451776583952160465283940492074677106298784398034120858670459171058320445010949619099220318050637608208745067853588980624782998294921128804801528979731928752129618287723303187662010734262907186201026145699726250808320239928676458012118755036850469436820632682771142915549168112724986049332281066730199103169269448395415239448332930392007041142124957308860886939908296563467820356993872831594622045617087076415019009782325106698143675763005594273180821716772200394808199683620897987954126921661885075801589855782338163707927832528955658336923649416548237896818057257473579329567073511144349552736016260409975443081352511031776227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16326491461485914834399841984254911039702235551234377826013319193353601437544311858845421131294604596605549990298590505190865944499665143324859054993882579264079018095137914085586379282340199397075978684564179046979447652516191804527026543029266992952299297609112627246456172836180879311772926226437278333364230051778795807495168949480756733160359774425663446283746729311572450447610749233010768253451938043131058164103724052088704238561504592751858843288202296242639472076647260897196296704957094720257174916683328250664861408024113202539721694093927644209329996647910401816680385029854668659257038868158714072750814092065314673623788027223870249749789091451479334136590224968554061518621924521127600531644816849048035739502726928733050324645114249020445073836869619364975280636351900384147588325952068821675999685290191887711212700152765722993601224442487017765365551000710976811534282058568075127893139025423924024356338348454787125595436901978266758847391147822557588229577645668824670920582975486545802185225100632437709265152588655823663636612474127046305998406276553338742999946798378020269029898667923123126092020825883254334307046692468405245925381835635000074825177828397863849914744047098545827398095573720565965220796023940048622826884597798911670631958872950592012854278026797904371262650045705271103617254509523402202402007556412015933076084874691783563427814534190303853128455102425439811172931901506126523783441501449231722301420048632779141641481904136232575849861944406059620794597574025475856863290260192830571478142728421043953265225275481764609272483253072418158673885052952332712204718591237592954657197315675850421398408093752408656667041183225237666334372437432954147694238889156394449661880436628989795869682924970938437249396700225068980428265896869443642792983451111278429612383606748927990826020474051312550210760928759928372930921466906296052168234830307958473024998690857306483742907818078400069055597392113683498305174435200200756452123831299135938044552547753318523736387098833661112672867038344730091312181239765571386875871100911096706371537741517450337626468879064634696523129220758754889882303074921147459447765051604876757315010195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7554027729007789981887813741329112879509408865275557380483782244983191811125691388043756324439885312293431986869493837656609680446392779430836799454415241485042336492308946186667792460033940866114766667246923062604414091745001192198999100945305478817440015580720747605305148868023142482812357135498136017901587278703111894902327965556190112215885101461633374862052556548118536523419097965396461419706996986955889962698563967547536734278604214789492139011432837658399591877963429950943890481692775202352416027452633282626135938755758206476195908136128404280168813622730148003069774405221158000781028998499155419252311351722999539087087469686098636602294635539062158669730284740976774348453372590468095933014820923846842213845699123516066011446215983478451212747282352244017615011536569589628945863630310317210553190091622391574789159101971208732851076596746108424612209037928962104717491209424202859941775564057925770948354048545397508776634899546165330464960400308697278698217556033945974098403888704483284900582354278730510115114565684889203994278117833762374567811209399706189674865125745119798717842707432788805371345307495758425467510833666589446000764026702536849579814664804043024519283993686878068595786866660990693996204660487332625909075494072319298173429380826459875033834489365886894279751424015145010024108985109619308676770067136543774002079116281710928688288488023906211118631171676629191302085981883739211053570853596964587269496190016447363037061434526061885854891387436801195954810146253407003555472816599929498229638765594499314525800522561253509051736053105669857509772830920684100838219644136664194011580621879881366342989425967146611740574824913553106897748060250511625117566664223151548078524085137775211963032549599720135860959811778978045385607584539443526973071524434651555615336399632946501741829860645841920800584688588865815613351003729702138202188686717277296061143235907584568362943348108971164843494003980663685023929875239336828737498729622255099114310587928193177656266943833135078041216540610404836316211058044776180242981417934620106263661499327794056940996593840860813840988472675265044341889443519408814837719741994455769587185284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23884324319437475402472521711980649368885161103258212373611627517243103693204084330610093897741822101049255035946200401146030942392777443039685393775104573092746208747117020693983120404300522674445459905248798128372467410141006612497712809608375402522457738639962188024450842584127231753715164519482051897587550341028401399104857160651704377861267035135736679767990853910813387977035715966937118231488197135099125234650948708607283518705956603078090268831212507160879585118821174955602458135703519679350099159313605806045861421771193551784820540646561600178174484364251925588964686538067628583726061272034003648084458817639141325406649388473843646196374652391140948976320778941917668037425477105607916103594058064692135042100789063840568175980035957489944904631373921246334810202584909174309631351309160768141133921760325333614745771669287582783933924667011154849163696135641549519116592179157545579846572298085825815912167933299638797488095880086967498828286456455773315117793123232429813205128261601556542271627976463905913349767208342644109257158830887471152591671522140222468801942385234087380588031931830707687404951543238979846328572084489497189164909129944591241840729225396662276257575476915738387009808658232546927893198317493751747429270926757172176309925410711244202896279993518194857339103562715464934645960462689747879253040678757990703802486211750680436096084190414008632298841303933037605736233277526106356527790395356185603581023253810260776437107191796218389438881180892797522493303008954555023363084938663149980529486103897873847141131523246197886088576221801340682198083766523830010361368779193637893540856021972603071044833040875650829595360830483950008885324564715856285038164342988547724582464732805149078878599446031463019442440969276779760512374542834455261432100710954959716384263624926826011063783909501955395747963431012964696754953415954670860762410588589195915213808804229572950274778204831558366833491871372136020961884110018752825844303464226023672878357163459024329918975062926291329527325598468730711976270417712527103014563381446820031947272691871617865560430656999223488470382039994181915407584654331437540660407340407298291091975522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16749990951661476331293054266957905306826354706600211159125653429158772469434113298656553213867788328267736310226815039777109909737682505558278031898897120539670811997534623509181553351387475000684840308748349849623814815830774471281019056122549809068434513916127774123130345179251586744341007020791854418183223503779738958336802125082754678560198598127835869356126366084611566225709181095359176498681119908598993740922111816164647515115442883750228033903982593617431268508531904451083983509921363373867807657350607136280839150910696125242406269846899580545744609798237318584175648183549471666874150534327261302265213462941062142804444074598667797161363024594034494711146540180031110658129827755490640837336742678781431646331426813657796735008114246955005035315541150287419519646228344482534640946937394914465363144542159213700207198057420671425077237001741355508630082097981825635426853058136837890443330529799528472843899819093097905378306369368962435551847091970369848475200185739711739486084640805753548539376086483735924458205678175569480664689623301581495481604215047538283626340343154416182429749163684388086886805695694012027265361777332331117589262422707807734775153135160845950614320741664181460155167452961020612009505558975303849374340663295620711651052945416058774216423725196158931073286029326767573356745816585467367879506797571281887104214843325753472638027659503361719257597977953370384050509768532892242341506667797441764666180895271138069912216004242325621373376019945751708130155486194723088028498122137469392930450842145888539819969669614268498943196673406639928174193438394230881041958499991455963593372763523454532695045638543688810765964598062145969835562151633924090631369482251534638218731558317704840813201448555180588876382428443728359346786334848904859903025173246886504980173094390581321827338593454798091890223124968922919034230211187655848960351078627688908683299831379684991610878182734091250537932145918197051820296428498918440870029960762911006894287381113872698182285347282823675205378714823394596433735690512100103880321030890700855159109136689874346233510808612854918537776360390401588846081594497628922555981761305299107804724572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5746083677769590754913424467469142431301650190127000712253905434522929694921004602217942585513757777481895689993617912163903711056829824203442192819667749535963060420286039774508356823325754745441670073502552627853511481642154715579385945898289919358371314031639426418840354012789492941152891443053847872993386789312811641876151219351551777244582666589730055576891149964266456445810985682001576349072783684130730167965390890920564549618074693504576081172291633429101760387901925887910280153648626256961712382289658460499048436657816850589705616181176825618115076232329871635676565165653840792482004311147506774574691398717185696142382268519291333055313661889567641929504166555510639521032602057077366318284235418949611635157865887413559293975072999783469772578989749833593308861603164459230401930254926960940510125487006693683525986935796466485918302350805788577064781561936129749524459147270080461979642530822476849270110293376932393338554119738846643469853758953286400305683352953049376352102385183518334561452260648726771828224850906775409974153486849845906805296665016078597678931369187269420574840156148721905131353498234630051000493976383537508230474771535277562868421880613541762375036145372092096960020316633327617033761004801751048099982752814526354681136860488813137117459694406058379022885546138062954475607481463363691861351621516853320736417887791796979066139897673484735880420483482586052224713869156340613197810792122987254476374061079878616505453763166146841191142965037139733365561323836238148085618108726493107334730835881138030178892919792119870431845053910919654795161372577379145172493469025529879923927658291131603815275574989213774339726346352636466997574368565116618486335984772316360052964733145322074313242310418553124598590860628004294069644203829345019063734417486476551101022083127086551791158932854992857862016879677309433642245433873977775747484376624170122006642320950676852563703709740959979721434003633683296398605136961728132078430153715940488517935534505726121386876232536479864133149931190056732370174729670412231782392937473364223325617525390440714864120050533384775905789893595277464530250275887947486714538898746338753982844955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8562317669240502127630232054153842620720503304386814834240142504393454073745952368218788896438407156439164430992808681998500346927051492064995772316608660877468795554250516962093331687560545869644571450261373554135613645165775298583352072965666351636116561485940653299528658791765017106924259287892201154395895985942438514094209426788938156132112620943605062338587111739758192552548153451625106018825073528419627359560871128466974206171438802332674635351888921498336806150169696935461345839163725182992161634024001107129584052125100096605308202019607252110397402005002788528746175021284850834058587407152118405060604225421110388431615973728999242011838483007019354611819196641814955315530208211667996704494596193165584156636760647444088904280625117996116247186082471990822793200674832243404207906574560603084564888361850753635899707585078802021068267849206243026461120318005088899158306312653225445551874730128383431409534432672490163151051947441641421599394590151512887898856208327166382645591029917896060625717975737296723190652266012820873226166223492869750597107359177804020870282679611700162370620453730653646120825558113337513161941883631635278253058083901424666667313525701111628324399658325036893464175893646782595685510136746862685261103301459272937812030838958234912292668319610360413378118808459378601927716089817971533691941508974353301078536804469554767501423392196547166751338129766365374285402535694143144286815131832876381092633678485501669778209694705015798332612802532181612180749990365339823629471560601343968408354218943655152560546015777245808730047049432751436543239877345733283869308763814214065058539127025185616520360833676785384866774450485907414311732628512984866918158536384467772688818892581735023639742275919914218037941754097276611597199671600083736653849598120603871498767699403002267083873204861213078587079085944342299543469169493081774762629886330897522345257601289808229364884719088611069743727148950374879935433317906053642312815792691622498435648756417833269133194818545508468086853272067729000138076592540643582875678058367730475339451187998799832434442143656213189497619422645956195401617953856996004358947613789726678261829342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18052728895960163907987784093752961858453519458339595118511941649401758235156050585500961210088293722205548537799771901282437488411024007445481187552458679343746757531988540047884165572467000862856197481210394377600824698715756199699018914780037440447189619486387518618589948205133095858232257732406566653726291029151111126358382371672812176439950800900345875968252407717868650929341579013286614067098935740244295355215741221959137752583966796953855962672633533344529799920002717931245235600083943630496624571179716456286124367422097946510317562626031998663954134599360217757852413561424831588101433453838373456735345821545363771071740732192955974454746804481964678437385013899560724584424982206693742121832786013852342197307359345866547231332343930718019330765897112068064871500901171168358988609100019561758875477698744617286369624127665029384685043253076837577104295891005094521090207005969343637842319650676967594926956016766949359896860444927773118367260277753652001844087729250511620650419223715819513236530459872308649770161686358305980027400190774728371478335953448488994890075595834920785373005483361652087989254762179097668272938546281183767420312307514506548462660862325233057795661016614081933784759907326279342934871227370895789393646559474413134287845051576577606457013081254974144263157823862067705192762744104772818316314842369907690655271301123802818424164237929911135245968593158088630180655806835766701039006777551023370547778909968801641264477603719758914660369732996980180883879607244166729352648003454593976753365714237742910741087243119293164237390610907381171254593052924226509718139239223096266396550031947928250502995045640376161949913521800520889861601505549643308228750125889092851721408259594433404385124444549524093360760969938683662436308527411023451444615282216481410330633979165890592751954706984141900098933682697411393577420146955218599348073163521204926538624522081684288858657558871028323832215654935861061481365460248686674955997404888061244090460839029558766206050041809122977147314831603068233397795505596447866427498117782605740935527640219060002270754666201121111033505527989223547089026884027796499485025735656296868538221100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23956305322568853389861880734800156357522985391445054080294290302176804323132505911930210850065431591293543145156949807251764970920142186865504673229494396892469856936230626414405555967196057295293542331544376419243959009906108865222216963787888956037013280739569700316893074189163586668937638543062803696373888884312023090915319363786775573354549139299355852124705234228079202933432702507311654656726200648032038232970918626727947585856094599539368086308570221717687329736483001351941541253809644988955055602111340549951282939842552157753204564386167796665982006963682397257736031435120689107142279037263417014135986003862468180072582346213375692916382044971943320683757049771166755909127942331721102758229623286950426600617403581204543526022179997178500536259052511935846836780995641043177448861084628954773846499302347138906152145363668420538347381411150896908892479538076705158368172932750420927612130520234225302562185570190872571707592022316896478333582299159607641237360193068117151827463382999847021911012445053953130198928293156761154909144899281572733585739988428400757377318031710394627783334917466920886160725904337207492443034777828609719409424506279498167671691409126093564689192473543738254813980065164414953079583348657930810528193483359997558090702939007763187399215273442845113737511677274433005018381814857634318347031524757082295019961353457685865079012981071232383161362816508355710085550381062752428783917605782675949179180542568639435050124501499319445078768611384671229552323816465337125602007016291998267470552589848775200656278662178644870913302388646186575462505676909475587882693377121391557586153220107140585195975315371126928391940758873518572898194387467024981904515324987176466157656626536618923557477762035712298993477499839899925348336175069347135189298758614915458277659407877860747687709713595304414245540805497971021262825327437237263837086514079785861138569670223125219137704414155030720952398645283647327278141507503994508923800438761304331796870275926574361822028925573108376985432913315074721472325248587066750944150506230767944010974088175288577992584919302156658576562975385575818496219156637791758762222567522155372230473059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5200476366108435435367684384233171598549857901789416460653222795357637368222228355063809034376499608293138142389740471138434056608178158180839637585713480007472250963599195294735833247555128995915601495948844544988777050374965444964447019034706874100300535796109666350476894751538490979762140237849210654115035071391456862383634064719995127983240108397322110573166563224693808342187620579562177514064646733555182715004430949109632918978829936021129696905331104725135808866366147189226187138164084517159575966508667809769366809032405853583008214848291308003210132108389662173820167263021091152738829777527861205985409314093766574778677299174737563112874140849423866543247466296300969680072704478080314406642687622057808650490956441420043202399725309701255294042419892522938575459609640530878044665893487907542144260293763306809405016391856037841893715262640267961938223592335533656093561832340118278465145923921911291850232712606109248411379406993754502356185599102266529357685063446113116982070588579359762163603047324951905732529552437607875068059472389877686125568170056404089572200032706188373256032255602438886235008694950413736933748256735620782024255574537783854835823625628609033005410826160887023653991440281608707951985799997834131217191231330487959053158754912780372011851672793602945907051444550697681857219708516446128635573785818288265789720592188073094101869249788454125881537604633344572258340001494788145408111775101171890561115013924201253526627336478620190452779336765645099264746763492254280328078949390130201713303384562927238030457054773841542765585286088533913614189744462836732581364492261675262199697617289062786752497947336637201864429784680282339832234395179641239323188880856779054503346423840587215020436022292258255731040179790378215264965153021651857698836228106319756540531169736277018176863944452867846181045465637604332714238869702024621466164585023166674801621136981494574390535887489550634895593647930653052941269451693137976246992731763019116030563768321409150445532078146275918564610602270534033433059841266210721830678724712552999902278161192166088948989310204071645188745697565696009920033448811505395608957841491528622766608761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161466982889773909124115494270541742694613310882796316238522939361975452833319604464537281365951938079598096378961712661690217178261815597716291526964582983083945143364892493403724024174571928358570158508996758510912677124079652651354357446537087864309217144057657666393124303695706130192521684013295206429317020509575985988148169688585159815561845370503212420888879887921312698957821490441907208720956007031322229298599831749111324908496880931836239170783032659219086898871934917525533341257148232888980262762573192070428590424025860567069175374031817991786345275613673422086681621204836574595907904337330715855958980543282378510635029096018138468004827310087860429114503445183364080426545993304967313374184166731168864392571980678032072735874262568768700977261985976662654066978054529601502792616543570890589657340485278422208599071653844907846213647093552147236606923392040698733484092549642231071974443155074067723968086389412615234632156708894349261724039434437127335649747665495017941700502153451400113722301898399595861464989785394392291752262865206412640132050961140289107989912966346362113795198376717195239230917509762085671189619037585390337283859976851952150333191730534505911917474030788709268738094445112769513908346160088892849422857790983597229342712610888319720082461234020855768186973805359269122223537221191772637771090341507294504725205780324448360203932483691984219990206520723126335351591428821307238757386059810711659600686839167785142020873916346264190333224922443861816321899301629176881268484376033852201690750090743074441653134916177370127035815720845124239931091037888083465945784451417089194540919822550215707773816314001447449495682287444159106071436701538691641192972524430910466385301409795083241461862262205696536509120750605769323207700970362783472910470072966243917741576633215188489123364717679920327197799926617987008969810873710015150409525889768141868592657341769817330476160064459642018209627817140777824648941682231800441816190177293486588425914110340077101974461789383892900447136939601058403566102182507614404516037491031921521299386065479411424745706720919797497324048363480372642180020216076732332365381306840013610897528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21180423150992622414653551846853104511869459681808503442726694848766885254053721295485323207928858921021782538950484176089238269313333931632136061216122118347654186907649690671422219727819674993454159411520867753788655832564016993435482375136540282455895699593656415799463474970082091107144633356668887991090472205072077630987351658370825683701023663204418047022510112294994761006674292531737392454829022473243490808143024498527545346404779518061367310214177700970111095817010116388057814994687950443798369140021923668778048879015137437286282844590013759621675786172231669146270653033498306449559305648608889043929489350787633027687015933094220090143780816200871869961162808506221606966511030078426071397610287406415269417932603982713961406860909272187651532147523916827563256742736513354907254741078402544234090342733408761148874927189684749236811917315546563359501511412472779147621765610928499317985260040013590037407330292937025522969322194251482506435449917827372498372938515767603125684303261529759232403237278446115344107973350123320502028580060199563721107590780145113107162972353202711952099424865784100161045991007686614849789214064959622432322459719474988175301987564483315981268181361545725179036862879679951665969932797777515607224491274457769321618879956004379333179259415854379315869606777362154046370368606234714646471145146717590894577049181637434422897019314422711513110265102825026104044539353845107082679372113795052879027096155251840696789842364337858233674058104946541930360346879175710267863112053958539864841248863028086995442660399959074281209567147878553996960415433010660207176923236068021109811780889910435561597897538158962961734199436104064682930600413132539276462395000388320394109597804847110858230468043876635267728570273638927567824962115534530065111633217837444069268240107689492092796406590358549938810297839933044838772858720206686539192573291175843936935591869523211701696544546902835863876099881818334823672071893932011101227725974054195181204135701620989674320970877217543276122062410544066275167640933465777295597450948165830799376477712213343619468843604101665390197094900831273011000182610741217473147011678032750315797801220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13851165248021495785926214174656034060322321626666217641840037273628667214877084181322587352439738131445025116080755185849186979801493284135665751943880653097163962482142205460257543057984051108406592567064890979050778291498203927402697922604049221506153154890630236936158103808195785488809083075239740946435864866104059919355642129113446921683515907927513813139914507942161502781195380916888966603991743667141262934271531276369041274714261119325687583864373934622151595145777969406413950878938568750499434873617969595210223957349981475855925013162591063562708873509889546850777889479702469808478188129044513708838541168092611164024734862770118622516795152872892681371395562821377565328093226383395831655773510135980996415944979375369078807485794075739644841820911073144014448859361144853886772480546338742550532613748865369407354474301006945446861256620026404552701650950964266162424956846828672475038883806628068522263796136314391375367901027470824004659974825296419732245977853420802043458817671328070655132988831963791621202885218540127293662438608346778768336491977692532077118329457385200021637537320398639270969683761803067005123074893252386603331837819587934528056583025423294656134077812235850145084253115509728347298816256354230184441165281587175789969598998026016904953072665257227333292847798231868037130709953719014039367889641959866235166951066224490506984714434956671410942301130072764861561898098234555231331393967086183178888785572937574869301072542648250386740564613751325688796939308475707684014129561199432011119041485089591153643644051871875269504366095890010932059044239940600685200471462375909618719158161996443902243306161815345509561730519447729513416450986250785582559942502565669099386078224795753146889842874154422604272685221973658982905026417597016010579794845394150315581864807314711779147867198773571282461306356458634743504390525974971688806408117570988061294305814223863040490450415573913337679840189120860239851066041794134266617709540199830368487098091511200282269354517349086169960900174789652426931113964704852125435839657277551420177509463317483592783056498756267258559904764298451632346257701757869385673071335960711848876763769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16769024855273414698848047754139424475430665378559385817348429988544450315057730467228756698522660931953315055101425431009820072964325917426589943809842111525819463162715198394189945051942286403596440596619443298295766884236807416839818739806964717415279513955486897589652495937602055126293282618044251823315178002455271332156813986861557675277822595057608575625040635756343454013160496537284386660785621420933880874634303515872969995647106447343771906249333131878386943124311224969523734114722664051346814775052044679771499290830587242082940754456775708141997609466329398533664876052007110680292577147739189706047703167979741434342402630933285305018291703091026300829248148389662033371232541927480188595955563361879402686355206079182969728437242422480553116551647357885545910349509599667306010533257613160037236782912664743231062722003692817773137251207360149926257455289259008534178534294867719493061518689936851850245179010103658952028438505003379321035676211423622288662007701384252428903207956702687042551294068323926508050700132655212934002399099309375143539698563622954319169343438853412531328660830279065429284193320509192756471250075919045531460691228850565929411798644496716849589472644268358054426226831236838950315488047588366874076234597625556165899438704559108402953018514779512752223621603261199702646237648350640768736119387016410651736805134903875080203836172856255646301859653282510998558977579009988719585582824970984757908932582084071137776296900992081810308796266156889621627570796112771473624181734916219811717178855105859090729222254810301039567547128022750339737526439254251213240342838299062951206416336424096942157962071598701126998673333401822676506155842955317089013803032256579488186051336001413599099815179512301321914195048574322449756545664467867860471303638125278400892293684611887467683020642114268563433891777900431804437035237162096180314077225490848943782105552069776669708947675818244920967258312730337572892363592784468404592702682714647899497962691231697880406839981726093022324974942937588724729405596418159598346432432347720734248924516233592356911016188933897684633499767575337807206263120370662563774023047433953277621006569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11137866058227816859248114687405667336514034084047486935641256069654523310051505892049122895137327731273028697381369220811426147535082935222460754375452381524278839711121344611171551302387688080112268147515100739888321392611773217317012431340733965997618118508025159748069328151376500532363596766837783658104784495840131052369959411025502688650804603966658587939685001944561923633444629808727670981956923650078891632097150161256445384218542326440515816568245062355507811855790750548667453978721216677218840886994605948339853986136621487695544636061009667491000631149678821570538641574187996943535238121065904874381133051931888401246465390477202037826652974399292344266825741233927117011997798800317571897229863328537530453404123693219495887514794839440996586367411727477908649622334054785820701408355879880918634196281797584120457072553903340424703215631319146758863554115498845886411528190811886574316985429762182308522089482768444898047972296179452272306413716143253159386261659356584314338382994189230532193213411250491221897885602762434998630563720203226887756538482754634238083331713424328294444087212067739590875593283760649449774582635829944119448430535484176842803766880630798018540356782994079431290226024842496274570688269409890016442970197036237557069899980172668172249283899789662182851052020341218097980997123542880996702150595103412320028957591151273237174310736078550067855410272303778498187039069436944530554863564569332928363689162767699936916912985282910373633967054332085889651512821853074892767858395722802865206708589893023435263854699707956497259263960143895546438422408828805958990578624343435361350275830722902656977930528919616619115782119446226095932903855683107031851580230914648755807546111285782203097058266141154955737545646519975819469178291211204341109155398839423295532942054554271099031884638238131682547412484455640519036051688962607905088556422822867849741098621975909558527507120618760862062190868315328181310445600374106925973752452641200941165307661188103571655763499732842137251838496967601706009745396740235926446068384495696608479060618419746288861164155002219436663191551475810988160185007451045926783671881236301725110161586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18109481903079691697931589581655817765270988356143792896115665421750988190107073502688590844282775375528112113214425693653311384131551769122933858773819647855071706799909318531027328803840007233520461652119853464259732124640690731868065655993706769677803478915914293765168309753446053953998512183681938477169989202526259676724560986063679920887899543509465536129744073462647998984545998271965610544758503435796024647771322390597292412256012400234286362286292438034293564187590969912657052598884464224509380984722669674978658118280560502722341291016620888569130963803610541882176050850876577275680803945887575335134715568028182573523379389863688749451828624616721618661551946403331244304286395131524521286721751245187729103252007650118290550945567027910107786718892775377827225745493058916798997710317485461776236833247596533310971895796660398695011826392290129006827891079146887560103854167399452200349338696188607125148699203030624125187342359474406142382235266036804298264837311543624120189292930031877398627603153854503865522350497718553322277642038017489846341954166999757831234145159466422223671694764412717940415977138904405756243626825811331803127253664237406862009049098646820023556543726137257172766160473231787918565617475757750322152544223962789960163836741173281734366945694609359699970097296617910419924498082525241141151959406510208648583738002385586715671265495921299019570526090670735162414263720841650372880257401063499898924282333537197422648377969711076697673477314298602802691954630134445565152340133636078270035358743609392456207297313100003646363190034572326311693028735659084421849398180302463668462095920876910107640824765348277307127200471122843628087731069539170535806199799972264550298292555736403043433211537104819453828323337187941153570397932326941372645457232420531472961708868983968630249849675457503089811209556453604877238544037024173107549017880411401918110911899016343464310081533070826832220421747992511744970207066658449334359447060727334909684022620446998891989143612033666795144317183119041004981841478921420660186958556985416153094500165019196434707571199036792787731668381600551900199612869811986449853115653054141659754307865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14711698413711252915520848744156388795617769018342726635504055633662804964683913327879806571592359843382120070358517815301890333839279391706699900120088396127135247402135945022473666887077407646695566138236806392914306937358883981914934203650781955043053251939202812241960401157015951316881541506572156626467319682388361736793876683550951055386045383249793287482862480962766580328716862906961810773187737539312476951650056031689510802909944320686900438918266448419699387885278782915421188136974822696888143126200843255623755508652571606321573101058812549682938921074209608538438111226663417882688134655123708434214672333803174260921146832835260168270173733744115093173031636740102915877080833565583203225801693344383993456750795919618643652062161184292406359455878101686402696186784293825216334634902618390707163465259519801609180258285973351226248741841143535702105957063505688566035806018513987936731262968111453834371652043092934889863033719199641227785625493527522059596788858581922373156228820627535206673576117983161912460686226201885282290576122580633337200171256054898930942230573060843263762877489881351590157038648969155422074813615990329751534979525793840018103632995595456873830419289724934304961974983030150123547405851882237382586874662608658905211287822683654020932019631289200532881184156851162477749527755721008988238139715159430318733745155010567364928435058056189275466139701813804653598168561330610701755932604067110400476314215696624331547477312066154527187796799796578017618135968841635293572738921757840231086341364560061397421161447403944094282678820618171651793035861650594892993703278730729284837376939164668953944062620166840570235803468374435773278453119653715405197609082999705528727187038893092253568638317167770640514845555544944209791708654179221839208130598046987069974875762833886506139025291743431176493021069137782155679571791358748545850263828765223913782014507142240639388855324750566466497915818940902326440608762908585545747979649339587401274214765535647567560316411269991323728545175944367558964052613406989235609423391467986322540899088934862407380554165492890419055467097067447302945145714243545997287043436139550153401391418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25166750361670440877562762442715310901845078381773268600306292779313617193395543831689897114927309507699923112898396170222364229510943553542222493306079537474485286282794349155506547110413350305898171507061038987153463028234118766511330338886638209261467254737468888134991498198972874391093112297016119282869593169770149521984489929599889205077264211323237526903090062804084927339551345577110873927059524023399291093098590518263502938070107919400003680642930743938565158943271096461590647921730996849741522054060619012596749319931358413795275061708228294494198180160110990644913860710838648091267180733518510652386874386858827108576692989064878107682852175133015405945796589427240652775392862254971737763795824661616075276504272819146127577661007397262283165072628083679819332128731480398904221267589609694094395337874275871234256873413259403199334737864616509631884086680873680123734599458081498330478548877129012644275129089971444869812795118396254304326906478440818852405205639097220375702033682677277665606570128051720384122026339075495734597110015651533329493723616286092819568161319641430739931068894086909128902144035163375258133520001530577084926247341133165171589966066584802109002218882151547298161068962369623964164412888880585804419069376085295348828768129426727388231255836346319241520064685819431805556710792128675331547398439430861769253731087363749260226062622299755378156587556373238813348395401288560343460767765688530483022191760055378976528738063762880414941607601294929136077179146472304224734885734403571864501578381518711656012866843706409873487636781502184387781247994409504764897839652261336963459581326713386414376268726847221760705897374749569961695596834750391944200971250585870469582053644861648841266533887927319200335789238132533882568710979643601434449038638133327848482357198651605459330781449806773364641558097278527184089084229349390626669260637259116351259048551820438657630117527275948134912607158950731679309518452417219923522714719670929214423356627840488292808570994450901718870058415625523598947696992880673732708404372423006182801809678336010666748135956012862938455607400641163892216383080031362016036067159427325135254949798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8369230144522010655834116148027341951003168545523340308782714903686481799671101509512808617106222854044189772115800098094376653030535381614663115962269508526605411275888789145596096176964012755873027779533595476595133936550637051158670716887638635194725497566883743357001833167604590221159735002016210025293962227561219212103880732359268261713033868614763019234842415859356348050735321760457890809356867975140466610102680983263147025400026507543886145039403503796490858023676146333712663103992483773479866676723629613183891872553953283686397508196795056784170818272662742441887282946583797535795752086910116652822259793810547387518051667965816663339511413581182630470973905774415222576139746250956572735553177673132594035056903419837648285802561122986620809951547153379443058230813627087432173534684430625024678629131257279465381966427162549636732944249445897882127392952470851732255065181896760464056451526755976687803127166620832437232551255277348636975825122587080726143043888499294156481618394720249750009163111992194985920637734046867440300632627240603226264376771192190161627280107307545197679622047423121321016176746229854026243447869251187703326072855438730293676062458286646579807581025565204914064557008114928565680739080287039679391195397671164149961050064141559237939185409724795044456009293024016257059219173885702634405219319964029299899998905321734631851754577339239433473721672357907305671097159870198772503848991540499784550400633663659498202247593478886451197026563626159536295804230069700153107670836137558801957401405605995572794489981624670556537722813186801648570137842059420382844227314099857271498572205198871890631303239360741446019480340849131843882142385811236296551744435921430975147386940310055846282532913810424217390009048646437991927161334695943482416787073027170311541806466629013564746031873612557041635042433156901460369021495691286838796885443282976590746835240102773719970411754317068584636776587769987827777637401125876780664014402793221343097428974725837167193375143135718238994206383929098376990618849752833802346574631875717400798621797666624497174736315278259272540520437680239396337819017269106513297765314690015712998951622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4061647645919652990768858227393652626192637243609693034776282447848479943273843971633587983187108798322812185489866102866452140053913567693360133023015938578142888360748285797690103635461890201690852930976368362273265286282949999567864131854184393327410451418595738410105228869866897307626463250360420530282691597240923410859902150708049055187352154061322763482107894671874986431690468127468271403398596198022327199272297511554832996732285428177265697573577299226870238141649795439187420431691722320670359131780874989392058627337347652746983170915865471126408136200958384685612517679694151272113525664393975068706403841487698585863689162555060053557188327005852517621631266784913086844973041012298911486570756606083544269207068531721376802372974023001070143214481616666408770980644465041697113528618450900297616623841183565442629239063655699800575677922535591522050174696919932131743209277865657204075371016435684899346764003587954123616834632584492896532340356859010012569582916130303463579629838305037296215078133571755801620217442199921900453956400986684190564608532246116735546357743195109552336394643794263927551891549310997177902006426990867014722767041560043805863653760431771413436846026705712626238192121168323902422714112481055088046232069152203614200848374682580731570373580779529654038981333830883048355988146521813772947291701520160810320436085319724889886270510166308493155221463121151632846915602542709745224127581659209586311622223022278099505230692976235702784702727698444109264486328813630721615236700532376094617536600591871459947205739579593770935740136332931929831872625745637272618274593530069811679290473779079075768598060077371601422827195184214673115353007273697972127279484439803269036892152612155378238516924603297198883447579436756417510589158722169610099840218644294222410156913364605804960501885074526132006817672721955770972959878034373275691789515845525882496010791308514068150884809488317946770291340431507115485300932813922483933357139273875322145611923255643505354384366493178770618992819736405699821950461468315555372559632315268522248171927247704788582874052810200080814636243717721466108062615000329260873774717303470203832363245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24656280070261408448649648936759041719423608944811672408438440977102482051927092816333854183174668535709417320984005244910181089541383255605165266575666139075540531311615006880628980277376817040236068416611158940327811194507774757110735902481472035209560091313459322260827738658512234994150074383518845406778614795497298510072733037477484820415978101183717789646457469018497039848537572593211959195108883677779368198799609514727351002098963863316479214152168707627322030593207277829615787085519472714537160844690630970294167452058482414304654870266170316661599860767253769878232010047301249243618423025920380297151396086641006767061978819630186608144447865301032336822817671341046154798366435664100180682363414978520049030646930838835411131341822254590882714955482014346811515982827507209342006107810747573835658179449014541504970328457719898290074791777483841426378037153646438358520570072760877326227904544632224344080765781557844230507681099205257461537066849195212972617031465472483860515748895914965653462122437165180431690373961059295721099576298700198476752428177565687810730660256776508071608533051874195324587837749318598629389588270834556431396359241237489133415786230952496540068039698986961171115621949975532175531833825979832324599823618949918935292015370009005239265132032791321997599334382056577586276589318018788030722218387194842334944686608109529449356421747365713517095878032358748634733573845421126112164731004921303689625136158974321924497517207841654490870030987881941930328752343612461429843239510825448091007991720924576657261318849636203788161349174128245785953961299668689090606443887828738291541107714533757036769496720069290079088302949175771307687747600714479751407245074590412144766566657479728654231027551646590905431035400371624919539979343298460183794384699040130381155775407115899253196459496979931467665760309172845246697360123325835964570335772502669928729496520068200379266655603288169562522648551465062089505620043812958555685240802482365815737271997713127679918733211427698689747771292533339588311802148195906585643309633610455532502994842824864091542032091907941919724676291070469379213708476386787624898440594864392284644966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8053732934222945512720308184258674381833817287703778473028030668096618185247362515135549852033595519115987418161107894658737639421828877665802047042485226872998883967872496164313090152545416957627660724649104131013129068769529486051661151264247353175259168911559439889808099303060627652730900296924879217585410786734444140602463225974740914163673739932575785304727239935540018542170377067106843115717034597845066896080016658535205231032733017491506330359188491842277364086968812147287819364677770624536044163176530490362522465258852693214541249616246396357008353423228619906555026419799328705638527782859855955288825820950903904365619094742580389951616924144231301460131515460676292248094367050833335252322226753849723080544076048087921898061100469482397794683727229323315176093508734134422277436788853652108972622965548716804948909889474477539785593236791948736451515452738217698636870620445491593394243866301196547188549592929004112386098432504652607165349109569998501917246542629885850913519461886269767345229545744604862351356987139663273514159161854816159111509675807346527489243439591358160242453566645474352006912802196919785601017761777829462081562362955414873373465095343519937746816701145832786601761330275375517834839609108807015386024038473101611789325902061015123370543731865830284474098990234807993260236742446428324990521338678045496161400019896849078981564641559532802998281285511693058084658453481175221150133709794698170028498995379302766368326503416164055512748542649258721305860003592755022041700223930994438315228376272463120590750873977551079995079978914783112459611733366317344531608000989330050680306774480587188284007428943554517691979447284979290453439157472887137085257407606515028348667456651982955134209688293510168331863962179288374815604358499979772425047182392397937991858945826444240968062585195743482459902874387218567002737559507432635815413796384776469893652936230554266345074980946410002763325963920842497277296651579389438913457320994632446831096385829873336254505615817973859420561282339846540173599505546754483380446848492070065057698425135591579192818239656266829965209471942763754371580511172294053915378911865748135406533471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11962844273874463997412758161197790715613235879688344117316356874068067404003085246674963104665083596596803646027738326403623710651457519603405897836458138036466472871453006420610701883945128382307679854205895462586468470955412663124038625936261309042810209983179307159615005179948692810127367120973731142185339768398230515811549738618223846387244420854700625914706031558241753946203481719063542275503175225624936182567768517316931470035337464390552080271414671444906282380980444133235217480054593397551545387685698564808691217781167828289190138641794870236372458309432264076574556147450598677887516841787199088305676086732064489639411574201814078996890800835367252188430004179463700020505669668551495508645237225450559748208121732104471140131322741455732356121439988643781500025568496933166917956930237815514754903147897441068841365646733829471994109765805155850822614293327301014738774580932409123526743077591944750235249684791457549091505850006080183159543651478715490319456485925900339690637124111618347727193106515267120896932798773146902294534928319226391088089728527676989381544802759805003182114437514794387317609172406300809880520935834333883942849043633965680022848935006904316856929672370521672829312513115913121696309551293712391761632984774723710880593787110164454953259127949546588751818818460126989154928150661125679611660860914864635800761994416145164751416571130566529725291358837552948993677808871144983394045752016063501579310954850188047489015509582265297433092438213251445899756438093462946348311154585282179634495338893690498244263541214177834776075041618431030634766399973216700837944201696164932008695248787748460049775058443286327901934828033120359489446766438129484017883926113555430297068148836717548670560082407857884828428781642189130689117083996272284812652234537849019048226731273725643497225106837180908237320181262535381637578559453006673467579298518259142094226677381199942801516736346825613832770140960443219087485270011012337225606604199993366195159225513388959365837107563962823115879868548825985054135812441461662250634034022474263474424739671222957731398685291822375990209957020852320439678300510898307054220284235086799972482789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23293143535887038248682674109510244252343391499258621239762938532840884025725878501600115961329804182753647567302510265736645846725332468758291224235760016843985316843148536717291677770295038025718935745957845641359747137027809221686072558692216235339740553433326667725403425852105317435628640383634715938917980976990665965983357936145148562679798294102941634441993345488557076209457485762057203482277614960607728245819996511776074484697071568162241567317597966670972089697997433587951749310484232939464481351097847685921632714399692302003675473586507744621445039345065478719307303793510961715178652451860518986083013773879650271975898823991842916858209119717317382424304781789683452964986646897659614294440724341434597976659396810286886658553670652013263033640259342412404751747795218871920738041719509701517300466383358162551652295226627394453461115863828210756797390313998673816522548117997556767403470914926955549966361665206301904029000113499688527236988404961477141481415323112582931683027168099299441968422929166191678477306435215387079739934572223148008000746653293102357521998242711389319666129095095385046011918389318146316000119253781445673897492621446665237975989492308575204408590883126597042205143722423895309956770182687971226769719910960641905407653413349230871198839564951337924509424466439315232872913459257149132140385974469108695808875705634995682945044281074161050465143201381778038933467868214598696550423487086359764677471443217621515183320265963577726252929843917521909507387706705911515409518907914955003217509585184896955311071428018405197517885044347521025509029297031186417933622810396076019868547332547962031085616849886319862258406143385396877147811697794118584394181935192338841738464430300695894726965050012830871050584046532829176707237737667725540343933611359358768307684231868388803684013078125629468923332252762430413125911453621506584360004167762796848538726558064348665802546940318110963637098030335569176325392883983310762032007437488861580760627752819194127670039593495942101343209998109286261960952723564406698712198137311263533299316109068944387590243296509125608854096633744409370673859805462698758202144836828839244554634499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14094617093551410660347355582017165098318023791100427482647985790267185783589414328002981765409740340021462653700612271517898462172128271940435701670662265529521463944346378665741863809140538230401182981641450043993157195985336058361863881514661813255122134260030200530780851723896144283301174171987115491731462788800911434649250037897656632314474887617264251400900302098956448906443461788361712058443031192273535390331602454870663575223854436769765248294425582227408686967033406885361949659107690412366580605518948761750007984517555020596183067649120779563606990504016225902213921218992808108221915242361398913502148972882816606589768316044772287042165214974877207283860501885736276945365007909432056950072877593844540956052657911215175783689672420140296067876195902647460465132487484029692525610886654944124526769618388670717165654164853214970520501799897350688005244325558030896143038043512525842846312380708459816717054679767193096828826470772416990356737734149812803975977768696111887065984988758579424612371762182390919877629251815028627466749639188048514883378331613074290395753964152196218109197876281515751038471967218948473064073153424238738352001207768300642273601467338058499421452444053505070216738679250246519960518770455049659518937787183982380084761318801571793782813814331443600899165503912805156545529186925940520282876396748126076987021869134107999304238059959816520475428225089045573069938645979230645355198505656786756726533385284980678145340421016479879180874090850701796471119029466014331644944175939861301241090729916710577128342208433268907764517986366927094339026519862434100462051193207900135513188237913179793020366955048049563321132960436479572171574430326136329521269815133729049118445140384552927882851988685971061508654230788106409807210485603401300805360372617645554307670313707143443564653391549554269022504056684598720463818144181521857707487716386335086565746550266170399065443115398048009156525731183386779775091094745532839891591263054978927041439187224829839146499079658450267377467096611607675856738084383524102497517280738262970151279806855934712179823624137975199250614255383847857440635877183424227545927121173698776194070569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16954510173913292664522891560417969821197045116183957889951891859995969018713045991163855086945088451857707019028853339790432599094317584088809797786566739505935542516129881234390138386689111626198030914131821834191853015998694208782384983390750168645933485057106319473978527588826426350011487792529178424037169285376481590334787724890388798886039585369685643918829040190881358777319869966326522578815556079486292672641047737005654055603875538214420029056903975561641120007458845042190041854225724686118037467945896684874433953468883058311921135585221758591895363749701737962476056308792794086180626632474778126908999005251580401950172219620112905125784660930454079982030585912332326340706097888283237227110303586546775192824021745381928188620053969359361373644794896981606433067571942990199686464328642229615526942337334425330300444494253968261752861591647210283002689933531479941290791839726799308415211905214798618475218957005370057984882689118987206154166039193065411034647466786868126263927220638914581804693821947372102068708782826156753375261927086243864576308425746619537718053739891753075193160978138013008820351099676430097904524169645813055280713136620044364812403370799473547975781005529050427335291353586418447949252615089088274672648499488014596925266505950734467958639317631064870293685262391003760291547091656859679145098074373891780771222722332367669539876851771110668388686921807954692232076622454136814427856111916457143674156554598354165452780555394676618793304589720683259588360689303369980060445326322257091871765292761344322548559598099528286174976674771869079438162197753362211303268731607849923520999162532758874684228505983273860565847097752991032764433234054597815961080304655322222444134814938839207124675181148909784426565155610468374090381097375835076717395312469511701133929080821403751359172990026763277594956492520530835005203629051071225005820235828520388075339056105290382954187840009943662648605312583945747353488994960688426059264159280704908058145047867356040520312434472587569408453874416804635642489390714892393660051486325107956363006425246086129985520362043230487996174279241087756793477144807556361660434344621647039977731347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22124504672419152104676216054710165793528434794378009309497479970848004195440201847939907325079203276568295040783211635237880431828538748010730955859813633396973432782085703771475516380438004878533818146687447537929559894751586397694117890424818957252380855278699379833840221285461938933079794668701436242451427807532433117859932769741460237796890350202081600314162503521839923330518433100462538456453086267357753680571341935838069989450626201454282673651041906383133880359818152653919511844664103020796636489516538394794016160064319102869285867429297957038486112748303668382373952109839408438771790477986123175828893856676845285155458735148645930795189092202349147981837599618826740210482345450928292858961951416909932873905342875244786146721077690810776518598875134811670679149180968104304678676130568536179008650351267380701701975529152452671528915656094463473159992782951006067905802965777625608093300833819828324754528939133229140187042030020717495454781921519579323722555963825608712629690158096561779786489390727949502765879929263044365819507668446172039264138487063671902926121081173794892924944660816749289390862821862630263392801662392926458712582900937351140508836496213756814060849434647832613053750009266588850362584570028299536779073627962486401351893041085720395284065856889586488484023808376939566275164023999704350235024503495941874847154386178148585369283319803861320112001203577555454275092422817529836298494827689018384040997564982065487327342992591737519819187552232423643617207738078645517510420641687179906249466423064034348574525625802572667683543618026900892865924838795420204844117169349481664781456002510453790362080260468883355351099655326878761090127007806280775006080131938225324446142525306361508207266979762372070324020342630585662604675473128459773192362922123442640615267184952420255907636610413849308670126118830564087216839584868650901099579179144005466265727211446448081008582571182499689417884860702839876858664071625803801703557910930997004540561927428614819491511169359084374561960627922986263125042553058664982455144794177495904958497695260404305558247145027265059557425150577761527749784822178492231149445398181506708016508782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10965353018828041369627724330139132286289464771136617369617610119495115287806523547750451261742608956328888561322581121537789751010100208334153006135791379463317450484616069951678011425954404377817623251793561071967362131603125887382292448655090797773847897118458790445419198365043623633561519278028356729977834431438584310181805730081024115646481864375370636155509261171572663598654006850224597272432420294377518651451363863246590384665837052001705123849977370476745627420874278090446762593786767894241786385638944626568450928775689508214876810383608343121674739115747784802832068304827430364285521073496438052855098783332886977862214814582794433714953993820575066879930139346275027059147452693536383095522561192832209188126981095203297140166568415508743853199826945125147120073990796063227044396583085510745159345718475169394183483177952760326867292983223843880015766712720274050100667054241770301507161390512846901927530865669526892861122026433072140369603243027309331079443983217213361765124887537366015854647062685763374889466849075958256776827269920039707795702741785165036723688874101174216275722666056608697743605859774715127397938539467021058879954449411210851585842457706967804388221966183257725821645032397714160901086418227413192177673813618538804638196702541489166529103659437575917467282578802887750183215373339492886411909302769879553346039968410571866020332257615687989801612757263466263473725695408242562113057821687897744225524199241405281992615526680337895473798359091603792753273753160473251992107684432825751461104605324389870682572029526273449050247695143658931874164245330936280894748803795438915844325945823920342518252883323236379365521917229615350769094196620711377799638232461280864386841996305895551584585684007713678621449723743831369197514718645764345110409214397065353732515380255990035837441711092680567306742094458790132775103641196466140236549644107715852881730226100449333681616183041012684235063502146514218675105859030034891276920359587159226424839024119056357875673956842990633625872492406984832825924558756724666051840797930743293958085650676729346073923250022736350355481276312319316618333440268796182003612441768135274951787856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4806610401718622646667809006628408651105191677668845055179960281682597729846394806010942879237723079964697976444995578535153258520042604498050913156520304368105345706336139780038568809329245929076061166566899423481613640465855987859703347407328551895473672875174329610327092967237552205534008569719082538437212596953597298488939067085113468209249205778928484145622907238512806268896020276901970524776462041119500389095104580286914512757913752312688491024535370965657469270903348541265829927285454924425810327843886561328383490070922771307011467343344227241695652178832178828985372172768366088321634978715026886795729401895201528844125466730295986640698348615839009997146740468062557055733332664128859869751837509947257952892406254018564535402290158646742929500082659437211492758794286453711223410872120906338856493218193984813028297787163426702473356946944738068418695597821791214647227935177638256096107199678971678368318135215262264166396215452359273869023174130301039764509639940517092336512298793691986055234535407027328446597201357834739924061897974082067444499942032729240288045398830902627156876340105932974881879465066815700046215967228753717924819691343507068529189107232575012259936092134370227240075645593891373817342197288409131955183099075861821329550409687167740826439443164227041142635314401288678525404810970226650514249243459703354116547798820933612744344647465451495264016827748509843817008882926220105143933665719170585690605994093802591757920480602704878029715597318430631366189173724255212637656316869699860038878352013970346130641751265931340713806202313953805277797224740656141945389330071889177419484988915895315075624421126079033474826005866271305057898251325296851549779580590773163346692221893593001099834924501990435291160766560543568747425924324463258351707818295370597939048636548105624041525718291749894072105767798461841345603925754187627756803262988093522469694191979939981371929418316753635419525044451188631503356480215015893116975608417950209415303372941407077673022128346833205123383914216000982436972261526388764514755617795996625755399108418654847617028365983143604286653417644742696987607942086442101284734371993258827050997002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13286802071805898363625392973303809833559499212651731405662540846377558197732445759723026886382389254833180796037759791828186221102504754204761344152599746666879478978948599532505342729117230100074072044780285113953724946714059689120574419532721810435283594911318920758403059893479608653255890163594188080698911645916639004709521192006670140104584523730158326620008696268811890236010585076085189836520526895289740357742239660578284728204156329825389402921656279583988184004467025021332093047033698093109437828831650495300187692967369247489706056748911621014033507888310352111448504918591735188696298862486635120412040880031927646896548507949182358605640487779914811082834555322583516943419609241366700977503304344257803540836571270684060628232536587657917254606429958462970720640603951482736991412984886153444068742474019946910919916219939071768657731885071949465412274754263481660658286476572063041023472090368939903594709505849924131326806424909942360611360150327762658408889165607469449972330009237817610002306732316295440701737022404605167218883458191467269770767300789677349025403091248472670271467847784308111768905490651143688970916584483519848665809682221097473411750570233876995209290492498379027263081562346291853776258892894730115979112030202955100355976311459588006519647228125198104334460951340265941182314852958231008337303185637049772737308567822444488379184427529854559943715302301702166208735390508308928387869748094720389727701225287062281134671919367376838847942811871827907122259867468459015957781397011293939678163457042083353629534120055469098586914020548505724115381390691746104767432627821817807414158091961068371419964052962310551115850241928069157668811574838736357959697089953279416537195858194008543114592416704335341004488314637759258585179506132027917857733452065732211571251670833962388039946663280017100713639104246427464516249990178369693242532472550344673767313468912386613110417675227772863467236829416324566183708614634059753448611549344741354210537451978743154564921601842561969601075849146235300742955085465464354124758691527599679960321897678526036732240347724691396546476884304358129606834782757361733898462712262447866565323214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23566086106591900658358162435071927256248239147342133806132670595305343403725642752812074554590194045114556913031173528092388221363938517293248579905156127167158296884226817241974576455932069406469218171697231042785222728534699756321082357787815329492289340408080902967339337932422869573793406175248627771048292227043052852244103784746088670468657812024454120118832626379810016884283378386371331397148489341685997531971304071583643766601546605778372628561748122735694318044054505861119434865130577334110720410136135987335397480438489568338372006582446590121708723525508129374074338749437978964262790246610115649153428384379680214308355391741225206518560520808949471594994727225983007857524582554752180333296462393682310888435113549112848448060182061732110648876230376225197856617993812825748398676334118746597838768443690136128563790430001209331991251030588151842320774107786202130708163447484702930179623253377980464156199949285339092179383044709084209399236412164002349307202334311366178715853350217585289605645272754003568729762477199287664332060693429824973890428556086001100643760409226128607400483794939023257682451315045977282732373629742315019933828148955351722082632954672577427462051469747735246933502065250068772442426737444634793497922856852824162656318417643457743494224832714364692422729268677481996502037206078421568208456525636070380508595218552685507431168248369662466437189771653035129618190773602328884215841280831860154816009796455328020034600348981212403434641218984964323151588073039225701193220515135986871837707465259583458719838282307960271051421296434972443099868978198937570843656470814858562923999622878212813655703988651774208207032558682672064907215324681351924803371596264058387251673431003205664709465495342006796925272461689785469160478896908402869387669698034045760424759738777618741498453157459777314389184051108389800563681265384844150573542248969551636958520363602713036044783314162332942551668232329046781983298316837844235857202362335762890345687737622915227080300443727545737931947916017313290583328846280617239006720790565904352363752579015184574747781794975973514245139370825555548832977745860631643271004539489049363731905192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11337039200017266028277387940260645020228267853181147205828519336932149331755191132672848001946930657532469933706489082460723794797646449328262531957987187145175155010531736206722162733895008001756588756115940180920248158644569275941336394864908954017887082571178510346160582005764909369854635984599667316775400033131820427968828026049302790962455538887169143918731130419775485871477154436141556088827909410863981258670335163977637227463358873937845270784299169794043162133960364255436301620544785411028364237233579423519032307597938108779122120665442467848155074494579786193172610109193335938774818984790703915972968538977957469903071866266465978744503612225227270666994768016468800177964541033329745969129603939108123065104362858343825015202516777476156987051683336978390922668233892419559419308251971626454945979359171376412235078435009336682686389863434008820602946073841004623893467713321672276198921956732438962006502040792240015854041549166669454255097463205800161710813129318659934387542331110608201381347831494034017984308834313172347293989375398939718167183965937238892354885993501456063275364649766384695619470862892823612308703631634317027947514702493491174056462892601890256483808095350482636501297640636819067868275865435478916009878791404324728188513165111327121103465871642264885805535426620515520302453884705423739615242541621278973816934776910030523802852493712613834775025383165335876208700549118302481704720540380313462248834863399236292247787884234959014677816670063241407245555383102628844238122150797246756900177272906745135949193510318818736947782110387694019819436768023391061760925111567669141580848730143936063125942357314941683659867312236352398346624464450246270102368883156401607807238068390248081968379043108832785552816791559419486016884711950000458882213872871031445776866800793790100802226002357980056954708186903315564367660666582161196525138657983422466702019891319449477038461458873535516203810128974306772111936570485859310994594546269148172787454523808386076545485067425923535978929957003521667978769342016921296388104130071996847563833588897741202749081278304486532022717483814560553173534263048465429716814438089205716742311462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13481953918741369831321225278525768277767739461600963391336726263574747286929973779791819008552182063008303768578949960644853132752957240851756752084073091541487153197211435124632222331830943930001211913921459303563077289585459387838423436391588956950780694775154327154485647065126894595565084105847738884431272934587307480596020275651858388364476465646131714117519367643801411091282566084806572614241005447860487639420365884972570025044775387759611570324746347630928939707203572266726664861456078118217415743970443341938406429864526110928577179227388591883369042667237673307835217857831191447064147787152941086167058723951740345739243537573250119731825530304433796849687129615117368744295990757988449803088435830411271088036217077494181638646591339674683596317376851616161046243461827433447623771960571249585503076127264843470660827410349882496334402933656753506321844883524900929535486610087522213631810330254437036234262363064919145182325572169101158394775913424103825965042080758403555764241883423234230021362923047493059787984807975983810009360847826481660319914840695013884534663148735908265802939741935796477060406861175785248454170846570307584450443673483940569333019150430632661229239086003387725383284440434404488370400633284296263128570818058388590684784162987420119478395417800265183816615429120099325533986439304053150677159444916257974210446410333936423706802210487318703613190395958908183344016274633295796960187476921075230001073421747828819787531529170895640578490498957114150575607302252763598888672566436297883402411381437193436335009742771639838973985092514807128285616348263934893517708451205582779305376473079182551606355521807694959856746702966853159486283207025545697631892216016786143471460276731296153347195101699690432350172833205771316300692878419662415158998290778031970186696628617450864962419936785435030704478633991000728827438194671034943266238858882522033721406181654044105200348653400514263704842763703551521263550536729989171575002877333896355058381477220507657839444055099193664054607088401254247332527435305513772350403225335124277575455818253988691418078036024577901752761906837955373587667423055330047738747239774187136590703258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24576341783270173569702183842196591511824679503511004546396026357006767922854347823088506487569399926840188474417781276236546434857991945497226306090666363082274515169283172317215675706015221471783519173987361203248620439550408899987884177246792330207757024995412409348570500351672390449744010276875638277866634632355508384511976176493800539825691281635969279148657120465268440119407448800271788543942200183623264892691050580589017931552320519809790144572141878649349081962922270753172104817761278869551691933757416004430496223655830714075294918469301820254447458391913440101851877702168264268633548692143035631793109028989016976164931436514620505198630364456032209690432807468405574591501124469340846773352669553050993561538154107022046802442368868020968557563620828399531072015209195993025326556019731355215584334889342938345160237048902409825640311175485868764336311409369886383955996752537938696643119309156430788335981975201996882848105803189265890719384971622641936277718094472297388714529020950377947095758358699584576929169899240582389405200406805860184913701751673552796191796204260721022507272551794827683127667357104217672903200318240870522799779854751491146713588803255193677811877498145805303415705779935390340663987740306211205321420816271101397562845033406443437328496429463379535217798183707508319600556839487907161218665007610239440041494415916851893396112948973666437623215112325342285315869551424383695409375624093318254870810109264331080487876172520541204977662091410717508965302983681449327738203826793923870065776254612817868370323173968997827003338167375797326204254718319597637709479387009824247883052948554408528351324232258300861062434808678293037977667549450559472651275312013208279219046848927437682435816387003078844150259095977247245251164830003747346603129957719655570166268112200611764728632024100582589550457092953963084674845481904087199545598449999967706448477499369427694293003431870861048918904499950710653523771081773546583242361178384210633006414577147398921341666063552788695547136276778586314144257038017280619254439574956110224782656305234054569514833377779587324605756533425560179804134561738786671358430343052076939266314395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17586673444489410211588769015022255967489314112770759695184095359314080623024835334034538958118312638350864251947999475878852591004193073769882391331147138073943860054851705958729445821706019196830459542191641244670553337870577057923697022675379828698537827515883672899754212719647927149815575496021696293675880534782296327575793197783063747510118709916751418922844163369585527378150728110107667438575220928911107626933881509302470045994681766413338420188011947025333757207665264669850873879915861253274316604292205158057646779660595502028476781018187535883690382479257655119234657341085228876922913311232280674526154887414017192265821967211006195816971270509383716300141999845813530353444143342216103670806448209857601222753936527007943888058850213568500533011819401554481320604042482456290204526446420972959624573826410380796628786013556534268918178321889984941575691468256844257675064183774041417920134001875924095504087344866330637264827008242259905053724739109854899416916123225569885938102628319876040061224483694855643476355595350669327774975349480260913775292929543157903225802023759940064423589081139700303035029588182668111288316654744447059459672694201250492958195037863987137898437901334509185294882940071096445302097995660225967193659328475085755505555185527733986042567617291496354692686071065763713483724684379927851908931111007210893362339170710939402683482550656067440792908875507582958273541176395771713270321010743050037269544436190570090662351422294881886593813405194916781480113506709030498910016975203479178250164237378716871501300309052468945797886621774425239349773581002408778731973101694010592607338506928287790369640533644409891059716509868406334643406318123938229706817640466870532016757861309555113708094377488158743689710007470865216738285549720289724015970231624958902877170115974057517754648579624445007875704520747185201794586673573562420230498546560892346168645573973333746258405540836104160298238592437786878988616640895199756687252789389741609397059447711048200242823325832982769573685430536637804381324750427704594527563949057269830375234763553166461973824736614037475260297896796777482568935861061233351997566652524659277720316001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21463466916909054495915835910173914838745780818684912855480289728782154257432191587526714262061850434907038215126128788774490776531692348624749597332562721026056434397740594017318227175034638808977293003642910109314428544612655310634483648473795265653853695671399366391410698502266476170204216361870102221907515526842329611042134644966621134912774312861800001474054893379873212132566710739815549803373930457744649343338335600347439897349547048658226191037752204006247509074156841927265163121276850954269031129306393050533956499242483358015695770218753260055017963127421817201845795824760148966916309043099444818297543242294146221055295673633993302622497597390900142474361651373670963609701610236569486026018846635987654205836148367610027282388917943511218884875261743663484833071203990278009460671746338539113090689884982014142768902306402345136552634051116597120933283382863416958842053315413326799530536599433263421980373382662768418705575184447052444375717597809913892459669709933361685221937140721498929091040534793355287109480834729840922111092462064456208363848799457351058810248580561254729197994432454429739772433144631120025122162940151814764475222277234392647988175661331923135140128183383128686201307598537258908360407698391068755725025656461772028550656457086801774872507553066220170755148112296272590959977672170064122426275590262080816158270499305486468741819357265560121365518635809911197657657041551703763535980846967585844755277924448768061421926570202312342901614828158925077779221572428047978562705533277879128290041236879176258337671496202785184497365229518793128200167327117243732305325117866591673736193487797089282665327363367858249797578899294253898824653713895373805074694986491555848297841668753665343864110272932891681305623903528511913966318709562998406703177707479495374250720619811376949715586058479737295554601408522424120406095366545822065294070590252286794415809770329385361816241528178454657168056449848769212368450550434242802733390903284862816287994178502842008530665729243648102120264911813554755192011616119669963454792322057247220005280701032580350079932394576196982960783012839332197127604582387017130558785767544570050616866028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9338493513783488608428613786018031968281827101943318991254821675912552082754366107413003111462871175927696447160214957162132795766516372886988899103617919863750985673665013366029704024258681265100873516228445754163134955569415878517049480192198245787328168697624398176786321245869774399865811098019478479334814210802693508403612857861861248691613496195662949915457507070849717050094194517266386527007487231397313385294499358147526687781794146123773685633433977170298726656685892915943952124755161103086674246916617880285615905445955140759725053597733395865515433947557709245558515118948500929690787181494518402466946725445001438043127610764271692398054080910023654622774766233789424503674148461296801921631093167449310765250635568676582789078685389915263095441576836975331829848976382696124338307855073673624876484172321133019022078105843874299519473762805817608624356269408828450927383417631879035723814012865675555071373748719216044151668340213049501345270214164632752893702871462977560387448629819507882101228751794708374454344087638483168764458294418243928828283693588118685239319106250652156691484905243747193076833820176260349102347294256262431677326426763073095169327865210123540334084470965739906296904826347905129943687604571481770849062423288900750571511980091233300511079124912513778344877185175849660145304961893904658296135547441140796793258719574530761197506816754614204732154007645725498962464754526712664908948665614249273312745584053176088263744584654951750845505696425990154943530632055668529707782001523441430038062175164220106828781787134701017403693952919414766107610871833345343411395635916288081205347753684990319476450500439086617873959771890077748106184750583250027152271758147020513034530486373572782744299276358982694675002425902222343353858979006910289863327429387236131833535122664587596544743910455751442186762877589964364260377196711072120722157627042116454341433327329717772393477340786017617854669304654273540788456354842263093593594815483143921199069996960150313554313832752477291494565641767276949194758548087565071438412923642351786911275118399547606290264642545794188285510313905728554592380456656709604389703220920983636084546957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11324610334978187491091427302229279474898155465260461053282256178655798215112864214063988906224036713170275924520813018077862165812172594989433962183675836520169448646777666052119663541470324736242227742711161386079829488293223997243451229801892368897099758345896104289716952210819855926705189612835087484113672292080262768110956345978758827019600454322227100124394037840120634236942887309664233312240921417769167638590175816703725982179940994455625541457754764719680120669609822500139664340021921509511522247357366114576559023282697873311063122657388800916176022710181440421138481605765175649908167929756812575456604301406457652407900805926501848273874860847693172859487683084589737635417442595628120064960354013892152965115660903356545892077610877383975547475270712099555888998996142047187115597669472413434189066101465419747168306504041835436404991431605253717971812589618396897821791914787964285792989248946204396719127688117750767433401287983429554137411674038372736640463500575684570982613701441662281557948455853786220194856401363281093764947605546060391246166998607397611772519164054545718642185342055182507128791747899338958786002299548893129134470132572030725343972819855897153336633430423753860933558774870895440493607314963564594383489020394355391462019558660525143124784889279085643650821326918966723960214853033822399839038945200711264495747792779645644529353821036685801626586034742743868086520895877646458820856064460772601512904832154507242308084307964656050059631520680562920742283202146528751373846564649485574514809419963014093406541043131413560213366313184378523529196871948211415346839710376212387947672882788526570740559613606231168092750197396159379711541870918260555093875691803885462062282333812023575165434620391264519825551437250096095256946680288664035184699681990965201668159601705138628584953543263121712650862035867139452368819922384424350620979445223379466585058173574372470376528991680893113372446462235674045510488438202814384261123741807241421579190063734787761221318565101696738382493981531353414254126045224158820386132566959103385624095334072520530284595612869134768272980863465883136637698950367112118902754900167155822245740560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21667217967895992536499919108682953514354372892456846968283980366083728736584745211999117226929605448536113025475741737563422631433182385501749030435516412108315560090266548577913522289531791978700470767972149527099475163969550746532510378184599939034509219643870146128461239285637010538619214098494110987573287299038641642414422790088465680789666851793902979017404987882566566143021254800457507900146445409441894493118675066617037298702221728597703836387630827942837173350358033606725504022850475200735689609431570527538020005206500130523558846319475525488206169610634114508173939845752035018211641801091341755230431995085224702978497277070544775462422059951277671888076033346259862714550843359950090033024761235568687425284367881791474292695360884604260389734948084001561194307383183648010928480510111887099423856962286218239515886952662120618798022280751486621486402533467638383792718149580472720206032446361547288430694769148628284504470096529468342423022744548243647872953847354605676008140433369197991113539162949101487876896698927941124412590843246209669426137087656534921058604393420558222115629038097182911357893872458664225054247853176494675501670777384117270770837288744576107854578615640622942930650818282415886138761065589107342781208066279803756350817230160631291253297597751003493165203396583577071782598632215241181554231666460688520833466842653817514622484533492905766948655941758195584611206553954263884365365272934050956515025723281288343856605054884448273853341496603222720810404577636762036432225166096334183125784509866994915868652479184360960329302106070539684871289577634614432141053392917387553373523326488157026670232633335363271695692208184724598902071192334295329526583315668241029908636431003420052386042875194130813817742444799824451301676445920673194254953591932591958435572087189848258943800762706753414728758457467082550475704855736466457378319616402210054451003345866945078022849859876559258518706066503788163849915348302223008151593224433562326468416562856227175710281625581916448871452500255696261823369238018210318288039075541900207461217292042409558146485170129635316923423557312228335791119644258535081814529521580240922404762132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15300068584562603752417822277739464403013217814928841457143762255858804041509111276341789138966147572213342494551580210113178443457165740413876719665860788504929628153958728342997291994084830617896749537962397744582571789485208524852419517007794283451030139136302660943362691891226321106502103114764429592826831167252146551036661921355069150420358217581066273474140203893327029033098643387792240373984217716106074792787576799652594886979002162523401304108114790639601914472059979398987462597622090960326719540438867732877085970862777973092890494152010070044348829054916223583512312875349076230750009632166906584442886282534863172086304515396293330649968996260546007659035204486119245296081288786922401456178376124897643155641983878919635870567325663495447545797611459097151446811365399560131634036158318394263292007618469945464553490496120198012547750136429040034511664406454812116260626106019968502514546267395594838589836034274037793165662932558569385372748314858530488370910663816252763402350242780773144363329760782198076412229751281251120868541619312483300647366361082315180828154412847420221035255817152225015432860024478641627044313042368171878920947391938242790044766681055715806978629724840051887171894400084718896263721700982388084620227627376227017829602251116190464392113651956888183507026878002330228077115684748774375715747537875787109112484770443644964769328573321595411440326585734183612630601376393383171323732941406625809500230576713643635254594230456946215991431963278697432198506518994174475305580637627926145547766995790922267032144000904981590633097956177845117986824991117467054380713255656072926729311325232466403450957218500605285333995836592421696681382938824118824647107479463286437283225342173541252607987706278059403139146096074042292431903303140545646634456203280104417894788658255739645376233524758837169562986882407576541734646612136935887051021143524340328370268234748100087341271897666404108556936888535880596323541660972561926232503079825828948799593256643450543229322222391343588975368406669883082880208011213534370228776967597421019291154658093144000323164153060161250477736815454988501417992985561072992125996806092628924914286774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2981288022355159368884720278927680569919082456702003417983408042667657768427302968853006403264264462236350881376004784911027360598914599312923509541140749865697386770018082881950703188592766164724249906407679308367624145349281193583441846252132270992842730409922952006915186353813444192848448595461114510033759590575128736006213826897697192836634114297432349361946953246353133008542483560411776463833745779496661631527553114464521398509225080169875522242732893662392738758959333797360250884051615206702663845306071828637499977888770948318885610352791773129212288614594084755454260923796605920049092301517440291862222587268522028005857708103620261452394725722401661777511816863633946468374657281549967931333770216755518453482244612327097811817065042503671752603282191426637033484476805724390677784900980774313686238328252250681723134055770524792544742574485721110554273214928965139007753665334162936838548434539610690622943616823315492753155621082056878740418084881716809096488431547291991044896945414934802864458302995760547086582677849308894883364736622600842165313974942436037144459059585207713957474460204641137997924572557007889533468718734326889936670978911467098347330227171907731000906396288154946403916780936934168110752829524335272019806263490342095836921337384124156038496561220301091497436371831438999424775285103012951069874566264757147755481298402363884664855839609022531402473748904042304478356126371835873894938093443932688129242493217694569865360712312760641052988452683320749522866623779429798491210241156946409556941004070914882785169651672693312020241144591854213901509972397630030672062042277731465949192920712782350217265211794953181520698069036472209381913542315482605591527636285197361671809397228148331751424859553514374629595341389995135124268720974150076748423938219297953084307062154279748381886308697054098503800487448223607118888198329441115872610667847711974486470924560760191223108859114883245453094406526258468818391632468000716413470064347069558020378271899718391226702301965444529889748639291046345585426875307729295938442631865494316514556191436646672966861458983802823712483966991892078860496118884625778158781228851584561042976145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24781303026196612436178738770187324853253825788756033625901682596887379871786507515735899115350465310555393166482128194601692410363895279033239250255429809987806806526576370523738592858656164771265681713800916264957180548116920863853179673890427276846669773593557130075859490390642363641619611413578465058475578764466456359310104466459891236576316976082963114464788901919913977679292911661824408762174725871191817107205880554919074915907344151361382463150873910892925940559018628520774421952537376341995643771825678805067797519351115684077581546569166932589561752993873152980714175904716928424825852580021890710144230491443653829122145108447574773562256804446562606672526923845856794281363385414948344356280220983652768936684915973602536526617525472847362492605204989924058571364980381814856503014392430541625734382431036660927650667957859998814406340911503502514281510993947692772319427242312073087787829326216529210494060827963979115815145494251233598874610185226334388666157495263111901539216037727791425089454419528512738180888628749253899956216438355791397993956102302907167591697812819129382136004281938443379635940134827083361250969133056215382627583312108043927662757389944723072224807158424542455837689241815126040695880218405575009681966100842145535132296894740029501935831923953423223901177960610372491479338634649379322150989269923722895600350464925639257999149765073400334096202175603552533434487617496531334006263031042799283910389748219663312716837581166085431354685094986603416163390453236164019356397051422850663321125308880490895923971748094547058886527572712170359083147996047594779899125092141408093416048918827228088344282566788284691932771225897940504960303590530914531495214879743333823874093470723229560523882126900802344831728442881594829270390016558092802474479823400313451774128603706432710054997377098186331006575148607703491085924509239636572893116634841253721229310317182186863159824654895693652025806274571212032928312372526747030928807243336881139829956901099226707078387871444540475953049903165361138290653108777178460961885162621297574766215163225405807061613983209215164327039829310716022700386489124712001303268099195044677517878412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11907558114733586994358756521963669890740793524708431704813232964425683988333579594878351436071479259845337643162449395672260156550075716456885736901317059989141829031841502328139999765291747536629291227137040534045404797409526265615294530085389433987335813585833739171040355001147369989429875512923096151827906383263576510394313167496121953871891505920117317958807692496940809751795826054925509292865820777680442021828674866113942853956962844007218890632737191902746825941417365592170506383809060707370369089534599391340443443908402769219977248290186525181997697162980313228587968112570400184354589893042737658827240243052470633581065326629964486806478785718264359912509770664898392411466229719413857260514064407966269900577529310260454444483219635783993755412124167340057790260548866206813127216199069394465122667941240607540130679678411342057194965745974897624776681545917934140446780292791079896737045039536535973456889418556395504876795689207577931954640457647116423310795789681506809829999061014095312260212283050212628986508708012117524660298087860380521020179842635568365078716546457185954963865297493841072999608759182624713203605251153772778392078887458268868766152199906664832095996687700991463259814648987285643566137304682145697635094978758275410936118882324433316084195739240745606538614184617135958991978738649264849647211950202681176278419492847264643809457621685797766770162174007104032997907931486444637077559417511518710528139103404544064559419237178345330973291784362823019220159640296911875344766413684967064692418458405682475662191620482017607214446532833166143434206699818691974857276645808513534962825533730465405063531594620296726629779176450671607702720514610724355566296541668179679018827732382863005912505989688760888446288483335488695254989440791346253279126983115797028040166652908320478143643299879754961454308677705276592295323705888667400359174568156879894553732294757495624254454999759499848579008155125880116304305341267875891645115073972105403024638062911028111315681264048702413017659981721192139604776127675933817366279493113455375795997280853610600578605224960678580290738909767128793537873330057853334154559472619788845340872944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2575862087551417573716101133074512026232054564632866833533186593802183627334351191977918524459479082674448459225080335830696027641023305199735661643270289807264459385146432047866386097895437837735238266044425434848819786535625804318531791299969549881990895386183639664074453857799689963355808729448559824254703342719651996987822589637029191045980842594182376536027755015061308779793743346950101605303321544950720906267164627313109290996045536136921540101767489630951480557147521479676580091678716608551338296299435084540716998559735551771446897946263238932260200247166676174738209939284014611641136134999718401241882815378888790927610482670498529736867591198262118092709304852521205254948040004108890050059455231657055124581976162481288970099549893315995709742013909765888397155460942690751516574815853795327703054592518754921479016025343283543801689528985237893924769698534318845040199700705278606794142420315300330385215832855937238345466945423567469183196531254823129726306049496619559887819982165130337286586835493864599853846337505947515397477245562592886464594032061932088738705096074784637976113115321216518414438446984287409160670183339775921288583054175243838757336140575359300338031359606938910800361457350890774111955113964309255881019158090674782365905121365846501367894376501642638160263391214377488224236650124054622505923983630470961449577441091766256244719489139990935877359341487726560965186655832030900141310774818547895731382465658142812052598251128008746979737329249243305105681611887184302039043169989239972744804425070155022936576992477935193025333445075473511752965369901601655743927208327038854447150140970011053892499521708953553566466649749126112233664845358879676290958421807606366624889051510019169502839767740277970033904579643615416456065121494386843184433379492951203819347780975523692252089079939850732204401415755388249878718802568013164959320290185489296218103982530355139305262921401839983768078639278779709561129837237912501714521600119538317329953899483915226396701949383646592992204288560991020288308961442539572546343785375399881868664538758283221330582868232206596730514334525269434768915838054585706048383685346247607927260724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284379915447944026910045708144083490646616582756286511732746861770030688608016075825851697886701066053501555857333157105542973032770006560631707248985897168718693687681760130232375660924507412170643300920824834775995771365673864060486945642377674069523220910256431650111525455458329705514673700478281208828156959928889285581756753109106167466846606993028341126311515386052262943904497423379307286882481471269769621166319835095364986173448669339286120030021141498625902660302888844225957857042234888891147796005852365830413572191775819178467477860575701393856705571992707534935827516740386012343001265054541793465818688102467212427843150327998774164993717272079764682836748070403068313782133243244240006625160692428178333148355756427374568154589335421672121804962378554593846721713705473960757060152837891871722458705452082124819821671549177766316836553382378205892616753905678158981299331013361124902459490230970066602614120725060315604295863977157606702016745735629562080700295552471033512129692204771070841248470500361805575050896183138956086464792672940163587137885140051324028809269532770166002777088111852038243585028680920263506755118978542854813524526010269914533245418161009459075009238853650766312401966162698473052912449038017340872445772165987744919781848313710995934462452434020989863279476942336270141425260314512104467859622163791034561793855143336582959434275087162808083234721034671400138958479967346837839190579793643613210603697249658809378750982331386936023159094084142238703976594344312905859229179284859252754608957985058828847971758232160687011289896236698032907559787219537251690666770425974013809597193507246770722309280377333732733544025946832842195517051777947599454579588875804625864334762344380188710502042485042283863739501861561815609148715050691714079943402931126057100564147498309043606687763483017171773241986798426864330125814069674395775503488309892052378395986461063156602371800607391603083806414555887104282807019428796526511728023939276103393705114624007076508768957521579502838843288065143942013549279769441902817426808298459493422801535742973039880342784249356586576617986569697404735268692401584897139226081702805034928616937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20659647095628510260658975159942166238996749852532745201675756475129241862729119616581851650023241281025033986478144524612100701833845008151783989446444049033005173936237698952575906561250306960655595202675407359922660487272168550928211197828320642424921948307325032073743965175576490614540803315160783593639778212563648817805664081842298018762047410400789741920440410841492396988874153523713342540504138731759782645157637086475063202295638537444907847888060578812917659369003597400684030403053060365504972720822302546332285618578244961144224171953654673606105121338170688713075341952891939563392321467351706234939453503377511377955031074560371211402190442184834248841497237362599418365712914398301999041999519381872497555500342881417113332022209036997730542259346276184672473467630953708053350318472221899793450424506038720528053708683393455620855255833502776318963441076907508773463781814483763829114111779266135156374724530480272220607014221049991624446413513722220456567735496774569159119517634800276070659014641579780894117809960735100399200691035986799950357804276635904054185166133165019810793073254245930195874704143752865470315912318124165715064086954625482774260485776517003360387192508740379977805739535017537538723438215642169810885861333641888290243709284867804065176239130039841029493395460720318749364467798751427026277279584378516974397771906278423303918952046885393603910071477080030258911585655075440248242129713775134398432708530559042490338249451276459240044458836945588950535427542635180153205708726838267977446076104166763537604002673536817314684548549056668543274603649353188374829479774371515897362418032734155251150418188273212961409637851841194331041886625544526449632384165069906265984275640989056734043085311224006653884848343273821910759998487866918909938461078292949802520151494375113909754252111198251993026283678921682029715358066877755586477746076759008514313426302879053060130726793771055439993672853693649943987435188825772432996705058008302225572243589194735292109738044905263809882951776754281501921526763634815617819996095576675534421851192845616225474942624982777252846688493700395051148274247078653438901048635066550091621409832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20770942652569720429043602987352545389692988017952423220471594962091084048804811536215857995318425703042381127654231224426877114600667755287731364456215478616569297103591005088585353861947163319722843442219165540764178809741404666209742493436434501214035247969317784231201027261979033859924233048803365188416823528787064814916520529979213134090137396813492943260081033062849377644042269830922239702974374259494358832214605042899408210930704033720895345714079200647198883196211127037349735317957734765219230062815446745943187662736222655492925235936562254272981538567697547334216421099923172564169454024448596387828884530734648146431360429581154954974490234646051850201133411995018322038950002138600046067281140590381634119632192824847370531173208713454975147203105074006651536801954101554487855487105449748927212911599197910175940138038148141954968871431211883224311035858886550969683873938593138763524084308069174408896712698411617959927229497782087686489964066912821839010114122732706054175865753835942762927912756765573133397731476022393738272529890897487567716136702929952064931209892131415332876369788646303020633329463424299883100264978568807561670138257083975007734774217104872387747124237068368299664441769957134512673801424895800011583751132217602457202434378694666974002223925172463827024352049765886309435740780090547651663786779751104474235555798881831387170237028114772994661231177818623344611727425386217700904234852166024173055554131061011589696421476252457189218119854908112787045347113856634957592904256461744413649315595286070541273478128343048055422860659496387032558927399377403016007061910099262502583435699572379342463455450355088541460924463986372620544372473614212230912213066119757543652817212962295065622744971350668831699686166796760607963920108884895352941586595211740744897525653852102115146686691382171039195647551927286645181595073092512386561369817114723965737977062923178353585561822436411235514020149169616256133391401953290880075654823299470595815366350593540406636222485060750149532333638048629190370132565191725381323587475016161894871723151773626247609779277456414751859097713856709782071818954174831931368720525877251353614987753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4896826416012374741991282193098562364334130121203846328698043332942931265787023723322989413209264832665862079464102647836451333743954770543930615549334481491909234233827529798056045027868875741105182533751702421418060749857098217250551543955711637246330052803483515126027887389778328421630986920527238339855143120210503105360813015706338024925359258273999186443071771817236952738782595613823882471756475140971444344906784609730835826798948775154087795448989592850820423318734633329389745327897532539911995382228032946423762664289315423139422660004497092376362885022786817233523677254672563838656281781315997311690757587754596289190491040838764446442159552785222783861139600822400436087733752534628818375506707543276915795537144327850762457854923394575528447122235738539991619947119466176854888039073083634457342276566779741745865814305322355412988078005699515141383889211390232981632862466191623352261045522109608746117093986743509758490440682842772909055114563935747246511416539869693220884378927728369217006631451799513732261921549146363052937577646109670331352956805986036896256734281261371596539854852235563477277501053012888958381562790844576081193991868380070610901243258968751779995939510229431455245494341483960945936278610371865215880200152449409667981159269178673875511360618701252203511716295453013866257353045448836411315336825504261792546932935394954590961501083303570054647579096034646696106957379441048816986161813459945766023609056097435097853250056709355226790785832925490225848002379162630793003024939833673108861663694461109871025481718224141252742097832690392497481777375075032086526413207861700815190707362205925851506372753598912603271219017242845626160953773904314614693938691294039252548106459539075329400344415192851527445725175044494316278624966226810831521376385583217578699176600393107412509147965353739771993086840525729804547433145454606981894804435407326690592205541435605324940244709852378353567065242283899425868331790707828264515500596390980944059898335068403195439655890051362648160371180101812808406112434551495266327500159547413181226956162644184266589240933577565227569600471826106468313806743125775296530233167561373327633965373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5429910938375647723370409236194431637158805860477282249554100988183963404417402360773637340191052460387497645036074854988709562107348756144919768833737439930025376765985035798834291400492370877643929273756698828913416015231821575558714723604613648189240455319215104563313421402397451515039520397488564554973065087918948074176574708401437803802448327622815645140564490448726043035129412982644730323412744431543057767510546309397544358835023621438531820120673460662984897355563645517291971669723810837442513744096045712703760660983355762694029994726783346702405722525717311349192745884611975363411738877542556833706165193205267718607358733580639402848140821347871192099791201999544627089744994964027886830604251580556320792245144563912928703998812022164574635297308628347519262739559696942381436859948647622802271680462394778337947244523222000085423229292218840140141163441173404698186352482783987626299969104679926090801662040171151207620141263984550659386380219160729342448001401027183520983995599036830067444538502189909207924967097728370972444507932682962003151226952346880323296910631150995036009967080160875196281230555248800842983827960628065232525176729228865915145002043010999414424564409023144784454701531999139595137205245654472082445596012273465901940739197650470448579423585212961179871822108910188258166603753199940625496529397340186527886404080634123001228992140784319598811316582350839222487071858802712364188068314794583431798020131094994740729011290997431748751722117085153034887976372552487586214528086488606744718181145605648270655872378517227881116664896112768011868377295970252190110711508810896381348661300257012855174885369911301600424665251744008907998375220126104358620600163565543923334421174598339119304241293806722584068719246721051871298988367532977577977284182280048331979973194371336315172718909831701455585417206712779590799972794301596586526437513269843813582617716442977423230204813562790104844128188312058310643117352086920453570895781843182051969200391744477962083378982800863910288418731527472230728348791371656536385060513961895468317913626745495572919429872867345579861839725102149227836628357160502060208293257383976136117987199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034213247532003285137562534890629336508391983375889706869376783559691764377462125675502272054104834514828329519368675606467600693065756945357020553415945799554404418927293631892254249961711155270212384129623443464266356660796203585765079555395936334848759773548870094266013041901373379292800347729985134361627310616854366045439025256625133359846728635333478122561576392790847447160874015864553556762557276643429130914347961549070717619707192613452327384829325600793880518610650808122361536261149574198611991877116703043750479296332171301877635571608714150555830732575825919848593644981416249993910609242118559393341348902413396418553842766084830696325828247261035052000497388938157663812210128401867722175855645416414776875134978511690219201905089167131314667633698769309536651679902398983760905602168386356252883989907491935438675246354998124515258720739961728786862014481426059954443796581138994509654678267426908737691462834221174975076269660862494047466998517678688670013569754458277011376968426555378475126896368442326728774781818047555039658090844605775342061617366158339433071857288893040386985148911133194442317573600700761878819077899448993406642130396215606045745210722066499055064297305568102684974044294070421895064194690825670526969743750100780966141256970734008493864786921272837986801747105055818344584069097847850557163608920081898050298058413841530735583743633605984207113464058120568035749921615977352184480195659826416457164920211520838835637822636624196209597104844607903419277792658203347869554820063891018894999160829529382086008849083008220234244791838935247260944278373355016748938241611151188006341111581350878539949981040034167245682284315197168157645356571603348414203855685220013285843033523247545450280547916401028055325988386156788305926131167960057855832284210939646846755553212513203513297803832675707422193045845105460424784093211413031652675016501871403237280847143389468328700295342962886503166466503350290942183561546423837829076671499655087502076767436795993440512666377763875383361711253548382955132882017173250754807410891978615487221380205756178370540455720906296070680997722834123557062933794893859498647502884855848104645720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8483441984472421017533138255838504647312716598138290353912141705270984800936433556684990502471853448693697962859227642477107649523093104334224437221175786598178760502509062003142978342676595128343067861128813637866358776131310252205257257796456297429907469187629057009401248560353544136423756952077856277522238267292969790325576954988973728933745364728166601079805492286268394637654000490954804864135465733515340603494318782263297541469527565062909095601941437183894459701049536374996635368457056885004777248170213962972477900697480061224603868313682213606740523772000405386800647109393713303796791184963024142824803430790242015426854413252224262511173447683716970385648881492005850047377570577618477495515625601466450227763575919200535389204402055746581164711099365841839604412130422355687575469991845718523314266985732978376028094321308589990102235046814936396924299472720814940556473970979828841131136781217912560414110864131807574021493160628266080253284051345952563924823585583240196530292431648965147282129200986718165421409645610831879380006478020293338017348294665655960073847202105055122639345168486899188147989057658335659213359924594843736410775199035239376233475938223349020243034631379806328149014948652341343518666390161180441423670942481437471823691921982787839569853557219717548162101440613333865013282380780039982078740123408071730988341221704549842516521741441652605525971617230974120969178857000659475792471754351184498930668447238356021661463838119320041328138161233094537272337770572238291362715185642725425550882399378738759236616290901384568073597564430338007787555180015060542159841056865064191717681532567684402799591791853054923940227247677783787284860094481584631724618716528752044144663474076322526547241102530538132078587941707020268754910222592583809128985250785328277070155474723800846611992330183406949332237408490873242404519271491399698734300991766726802576025611339266970600183214599380284865814698997569470530940263969074902141264514142795927703191840275338051073323363145849977263103185615466997991249755688507755982859277882932117374295520710424100023206050615418265522087570281181306574193974997403216140151329774789402498364036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22881146385631784833371700185752160974993738356031233941307362735692035061464500928548202031252095199646464493096336804577187091450076327073167612408629200017941945168804835116759820980494626709482905561695502599316512974101601359811750785902607906562517890222269773595587411728519453985025526926939792717944215554111404045298095448730741232946097804513003532104687551786437818036869492579543272025887706645718443926089176281899077754224187423680841934420903565705312333342519544725303075842026508217599434526858946732296633241434608986703129336973785246062925528834742513907463430182293439966694626025367942632318947648932976778067333319376518506804646678259013545069104953143350684481456418050821916849164440263132904538308454730627010878981468941596139122236764914134948882948045393645756501194076657749312257682199149012651584785171330541636756935889892051393678954920018946682672299933190086879977265369798561984404263417127938674823149207806025557863723052259078851372260185091733867455487355858230162808357678241058672300724551655035702781915649283850162629759028997287256032226911715886201394022347039978875039181166666864475573692942829326914430674610922914299432782020557910307813813296494238769943646672938216290182101568102621227557477352250304595836676532628656820168096896519546080217022354889759869495922096123841159050408310777312176597802211944741675841718473406519537742014686100271524783679152006120734307538008051581595504421232436704797665906559548340166431172834408260933164727730282488381154187232839410249552203391112848258202865211262482840352130316736829479760399648391908874414024478439669641374914879368122264730982816545018891679843467066941511874943696497880939643686600194520981657381375604901926701088998467015525216478691763519388923354820859220570776477728735032077012381424857624485775023278595274532481008695760385258470270598191842434845869936116409911189082698687457161350661296947566925907689124047533310869628349298138149295730986329152323041184464290826051748719170824413628285923321667538189000123734753910820085967848454575590518524611267615524633664759569596030028769348570719005266691405418167853956142188484283624559055687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6110057860114922568864801596809034916917860932278463900909767071982592372698617809109259179992300171607506735341588878508195419443167125329130425415396182718458724360076016784570642988814158908510168199917872633708667130798413545035971386474537789375415657633306859652374757905369994191870600616633819266435794917600242529516350129662568086093223677525762305152959023957950225534785091334413897436180437101752719021573614077538193320767929894564405690409448962080125136281835984778141976823610318426783424174228043365423992492266862371340752288653221022961795134711238069890825180993228349733391981309268478470079716907315522144208233254269482710842850921742950653190273230805076292023286293911382003952853918671065353930812615691748463428991358816088832078453141932233328700587513676005270387337541983675936829114430703247709228781175844659210240299216804738578719701203687874034336856142980027375204628658934303423196888588622889494916693976714201764000075303537507396209767742165178438953095088584738343807043286636226292788947042990919062382140160203056599903505653582728810774993439312392874981068030603002813814382788822738551298505488851776638269123715109195687905644390738670174643013833677030350590335741620444906377714178698511098644211166441902309331325192699329433286462123951705651926582798267490733035683708359038797015777734711400557811921558667924138025930531739406640457231319755420401548231118330072154794030091875026566092373508493928946511526840538315203055371926432123684766905851041888748743509274914813115945744345139560668736052765387366650806843887421010778027306915995966893641725496003096783992557402890020743619663892288617527677038829039314284598232758708396305817323147914841371064768108500885504445253719534694187664831379544355570322793610065440477284223143158401055108858378280920390065722302831833984395033682471366412995812372793840328526706638816939145523766804999322090444580202666915278732685688905628152708315953998924670743327591128965054322941644190649739360339368213052433697827758751541612014611113769559635893388823483212732138635841426647750269074999812923862288802428528309914873511244919281760324229809797231382143822481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19701884891805089782353664465725704904651164125954133591039339772407766864224766346531722471687245077006877191285906034161168082841873552523598991065090844534718785079679486175698230296182422913265127102152453104551999739969051195344447285175764472763967634886200686674650177454045801828674658621183676921103384777651961637297705978427682128036867537757333760670481276217747357896448887013266902422776921936348117126455921070526529740271311637921614855305566336649824163649508180370774066477013730545287417043165202613041758189830274432596321469887050125793124538656204229223368325090156938713843140531427083517771605638878795349425637929632012468499093828723732567408497267794434494181520371399935780342233428291958367587821087819871312410744246362541826838230148963285252837730885555402380701594281026051497605108996415071953582048322937512956305413014410744172328251801651496746107903443014094314085436801344320734539524884433484251726681913267996179532920210087315966710481843737496150522371616103991516163637061532016108821602203071253255659627048872669398819213494107233331077978623489393895061808955094153198229084114419188481071698898362536305782890827469256889163399344767891939721465975749024281860985887155351604337956760170646342674663465796334239140087041912410404497125018935096855701236105193234240755389971163039884330238084301209206922430494058127012995319731591740223500077203291820354125961014541239112441666798834359925200808315822613469413050666250428730303022722920306457780696765040569175070900145787892312175529375932609046887628285965746837156847853699746990482916284885165259749209899392317022277632780460938750765968094305590657928978724251651973591645113012487034306939694787756089989383521633348293010884622736600304452725408613466509165454908996235427849249639757463855753683857732645773973130977127742788854505425403280748347991223703955316285610324084269231824675212815157792914227600490993430763710800080653751185976665372915563079294321196176993197565462584650223267657031961868470416539861884413743830374738598151560445394764836195214790568632474033366167119125752022891614928458155857535148078246733972517001543787869309392251258296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21981852091715526093628880542193092270382631554188292528803769014649011402120380430283826377659426546576856932032847433555765713049665365125831073057154329956617837010102660312159921807841588565539508982061622382848142634177485743038440820308154227860816063747398904066562040518540712390782655542588060768721660251502147301491301132734124802335912053292422919558917504073443150346677705634953478227388424486898674751390410422582131772926236809133796490785959134834124127796714612883092604202623177164195754348075884024318080469194436594478979214396006246865097742923730613349373518707387435513724348420030136804158833588160455970821318449498520365530630306202660743226906155425995097321212277432245464600361182007578365433461668839351299970182056021847039282296030109691350410109595093938027813001217831836120170226535649914377125884236649810013950205378348875586375731888404628537730570609078829322944384829207621036664238371365521963818341355938974136941339846993548626260196253975890657157951594940850619914114012679865226379435581978191320224563274972834633137886361327693666369974177048175039085488386985125234324086667816579539216130072742674917005140669150626450612937087613607606699444063648373489149830476080701469398970392593594747942373154122773813616910522614663469164937556774224275463547210067893649458379790215576354407905635435602621241172994294176733611311422644842500004466414262495872225830220104778027780048767519188482446639086173064263529718005938092422974956556925558859118625477751039144029502659007020667361747004361508228553463973787386241864046835415874252767037888205248339868181085256515849775947939547420456120697864821007117352195893270657872582437838092123688118637506205949569114530332854719074382000679203462475128128685443273750592737291284898494981223429768173193193622820071737278575608761222883621963299186440846665198191186852637343425828846392145376421828140103002475476536385000223641992655529364364515702720066216804955220099277323230892650135589450658629284661885829820153129445056300388214391926189615499000370099845607985569384803674462165599741709471391166510426585298672339276263207530299797600971540700846392736391091225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12463359834688910015399942052369008189866443839103703123929561281310258765969150313193204595933400271128135201252329567662977531776357453119360054960146310079327395486721393352538449028494970617092114171586892513334053173974918691872671850687435134272282429690712108077388596075856253649807289507067728720541797941217340075780924277927910204933889938978293824422854056254186305831857527563677622582657579063860698310723673619425816644454299389739578619005379489106763676796499389445265343320595232420661674879486669844018736626920580686590138212159404112229550419829541535115959586318657832826893562619635294453607024126558609428508490095174417184674766840013237853319093819834671864365045164025473330204472554973825444383119495893737193200572036795432020169495391858019216315068006668756858288593430609924005033566035856540682496618863551091523453679292132922234618340455030105343037096863347659747376001880433238897534592821839592166101398113406313429380912737796670951024024264502069500167097793716788078191840511116835118719922436636815623890237730025627311781814505670133288845412664146329288740495753872339888395268313829228345078379812788394570563561927978633826250408340383540141058275008801537896501444818248523783048973451737035900314652676974599445285156759945595716763865528123060599588091555858350198006048145052902950974047476529377992767428621854864529918212682236812643837360359928744446403715028630073089132711195965276226618479881964058921112194629481905470736152161079055970582567695377909971749540192653829829483912445342304470257796955294091407605842286671847330803597174330341859567886101059422601283770873896980153896673524697317398049168134419547783623428122607592818810203661826689004792912151174716104393131904114285993677701872851274447405186386474979422753260643459653796277734987846973516506386086133273305913506179884701234463762082128340827534405570442927126811801466788333422895182524391504722961454896436836020228193945103411940357665799599673154814628633247557798609604058423551242480791580809818504717122722192333488828848369505033845975223040182078972182439252044616563831841060773558552378654357552498747144882669701195068212702456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24562443564601095766257003175270788341011088098964954757955326141503592027826255421278975441069016236263629361519018426840859841442269405228491093057677711295956992978524718575373925632855852439847326767933219900649427355374623186492667768391673337070758611972674412613033080364981315145616790849745784549478395755505103140022152205651597489887124267368577137429710837809442062859860549565708487094577153605535519122870877688029879755429639717289317355378442112283656960441146706314368873581500218615788967569704681096010676904808604124774797298575938589458386429325399500221415640115003993386615996810973474285394356954205773433765569325869969370837196298640142983914929785593361406834737539875169053588006262968221944074382309715123914338649668410426777648841129731659841733965782648726321053168865209971164316826643019385074936241584085031235862114547907846600094852182081612800845283656941315305269196759730515331215627200160777705354124689172132426691469127157021656818621642720576402168860097457843890336342525086049668339385382310425458408328914452716985936400278315714508731096020263517809705977947604579076523693025995681271634843210984303356017039538187323024859611317136367012390525080575661340495517064088302061303679569604803061577819951191168080876672129705121381879945392476202193857041791737717994192924830817865800073130066097654170367794297983582353461532780152439926758149349271252309577647603546964163841073520701184251692871764957257733676733794011050817976040757232066886409687884169891333870927324041970484959700143191140044621724426048672989398039795206078923830847433145920744145163846904053599181506546404050570754658883674729866457470472282947256292872568005087879982005128821832702736879337412557991288389969930745850022191224899481972068505412330845592502849367202758219610238142873597780167855733359143046524743614321500794784585083860804489364531095280457687915410534842781328314444411053000086964728453375283597130129514711520067107740646772084631918272037363585386943755952992365127952024554220560325842799765253098149085327874240613760724485561512668274701022732546174739679466739019684821874185295429133828188225347612664696923794617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5983105432793905399748421966517746496317327731905510141741427319675949851362873752086209184291004423713455762602000468370428210876360369682843444320095177951504906517652252005863503876904265305484418367404578152783758570841785180906415837728129946483868307325494686899133287601107043986910065849617740159412508151287201354811618716985142091464043079158585132870784302579222342956612622007647248412740808174383309076607801949391300412967290309140831102066196517238180238781746034569221617824278128405908911374076245008540900947139297015849852166102725551568556574319857239920307281144724656192620431305516089352224649020375968495690113037355079316732128998404370039261688363152219506560438407965145802304914443234017845850052713508330101915307309570822777483974585251913354149119489319336031650629809459814740993947974775750551002646016418871987150494336000036177253936005656597729873887534743175460504728948429981165387730788318576700996511315603040289767220950101568379268021669986612169456421186062291091698939579840460802555800456864781910992534361414196390247143204449113996616253094034160000386745586629180722117267690041203110781123133303227783389738228947693496986477284037092882399996896527027301899546169749512929252143788683864303779748925372450271575348001954474277267548035790113822765027158921256664495649550300288004344762863768045045356989011140858044799144642645215125258490000517952922301957678789887893274784596471948236361582719959001843422761629752226720382741988652414018911196997314418769099207276103086135141500097070804432335749952036657626064883173320564680240219332757412961232794879853244340585325567881027990651732890799742484967515486833675544386128408414024625608702068794216845693859171057444065626359847883732770313048576836081725915681738283244644469101359741722125421530706159870355575963691815612688368259397158360066490612865956224828374409177502384463098687609496179870373369189605695297828264496207631500561615659826951871856873683130412978995964323103538488385580936059886173152740455559373443403621249683713626305040870332160002077939971750822888954239109597510550349787656399022280642947554342316794779916856262386251656513662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6171649319843270589859900344345311053326479639216996890982649160217790928849209365047721695032508101349467907970957666883422894309425335335027300372755732983574020044240864538910026956319750671645135005619844382423713060611260602572620669476704166362107968497796894363352197192598377659825787680493653894751889517577930562132181942660079641746596700019745243743500776422808116218888107918985784288948416489270061741876373441963390001314082116829009479609469481582486729093094231235201561226515057028634493418488500190384282112416081065715470609384441304199589957688747066294378558411346989113935215958993051891598085526229566104922523942799825476037941754413551064195190663620157527774541145636655004869474336178375608037816016664940176174283544402902490295261740366764542563880216889942803872766029234323799539519101038265150665969881503852205741099948084930400441879569574716635105826953615135416570719222870942452506916803546998442597282067170744600704912923378336642596996654530383404228766040234638485187261799367664731953181567302466297968876309049601775095601369092326840121757314353127317488421802271015172338575061496929416518906611043881417119638464193215850757041088560526253897167681474588654725142040464946500771739647734898242156864010211709352529818093823132084850577496114425851590204292159004117057615445155174288164492868299877826813727456559512700339518265254352288845637337473764717515253396947752617425285442031283258928045044842812028801446307978114900910783981983865244864326893919981147331905350221659389034386053283570132421321308823052506065545200076813681605341793334514313494281347186183593763795132813702161096597913241476049798306618042009998840500239551819753416682017088417962292425502498993699777568404302771488300280415613050934204357126861811600878672979133010859169641391032692528932359337524329551386003713656772637963100851472843791545030950749599272059807771678076064383535800006344966949003409829189465630293552804552013045442168277187221588430687646870006716795888564304721112880761429999994019979445152544832091817326118053911399330331877577421641704369532453601451532433060105413232611844720180723206697346775490718872485442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5204481736419478951680490144696136857740215945084439610528244621060122789926715668003547356454882833658957238259607988997076523410638538685507958939348008814883453263414370723411899445508725396757052588111671513105282091139021518620795251735005879268326498807966743988687083279748308326779939523976570515667156185579820553665640591047826282917381172676597153455605037004877181187383152897288515517396259781300251200402957024660446835336982766467210355379194921254319477106730765136341337928091851036442007575256351884879247086694925959978807612935118392196735528803385479771292411448475644103600630510452039167262567964864250440768047201701884770997949115066316365801399025976388800948952669809451042469081387064840668079146693700071298994005889479899129085770880360175390562879756636726102636746976378153670115893976869352675410875343554685698476128674983831953303024908994475453354324117620346894689298385480230743400321344684285699307823464231963504047974868666329252530518021312390999325013006937460518053629661294271632043832974439794229539839491457688608020809538997781436673775937645515573253037570708475547223045728840646660046479245911569023811587620869381205537133839247777501413983087614195829866112637378492338630094823669746122550488236079593753190481513425598486980353823877400383757367335592781151380184781865824450548904031070251624364658254151839236803110612931457104244537938715492869616368216417510086763490695994702229618438140628056573539079094917887946504306672132854181320209465385393462533182288212475083390431468093133573505591718631909466145757670321671395874799230387824436288764653563972391552066675371638856326937107522995052138915354348146139975723158199791632170816380348113030446152129816864842332640037531254513257083481433301039364778379191437238126278125536597595879371660268719026999740109624354529515429066524388824033475491908992594573225321287320483218017411064911742494530698601701370114566109570862834574973664760186476147527698553309181854173191810638417151601017880363298554727733942586146488265534175012348285734778547007274886161853102112739469077038486794824945048390719483235126827249284490740104723069265329024004235158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406590577787631356566385043472757615789455847697208618574786855320861310934133370111774621504521275718685784845418307188053409060687186760990879415009499845225682778076776713547130121566665969791908562016550548855931318378932779347943123701002222098359204464144320290453184195962311797005979074941036941809113725284202652636584916991545820056824408882298137996507563574853875153035824484607202281211813990152616593966713868461013560492934379266602224369601520876134128813801174065065754574442009900526038796007017749580985711901966886742891266231695682755657573813275756260243381515597645509314604965668354908684422206697807112121887368376639197925268117520852930426567011092123341308202475506417897546775466404995590938855898152055039425947572580069892097077064889734071955621223957985893685729904924890154244654094257047943306352210245597429945610653435691966556237178906718703633863676089588411261200344903087149328795932624803182691328098140912467710265482779464427453237602238527571571040491311389079467366214871559531989554934103838485054477426469203761284858952977449877502913781782588154183013898911685892841802378931902901132944246972108216636394108380026122107438928951717905742108875022806860633173277131336027537658818207737619294682474892491116464743003559313537437719816327734751947380543405938856243604228006208863794648796391979209298663639394771122442835096835064103351492195161505198661372348913202805110360741328109725913167515433545653640836427229767264272443610476293107873957999765867384102420339676964602655364679878979806588700720569187858209502933620116409461353339605258307064346529933567969137355130520366792679427159737882767415535307838555057715896680338640137361590125158786759126015604523709598192750506777201802441156230391601981782696282628479998876983372611299343807237578936387294512345308077310470276884668782501905085475034159292213463469853207826202562013199387032903920027998874042311856331136460276346662371841499606237654898371730868146557729477255541017040141223505201304664243560249334655276588974786745454514619418035156711444708620017864454385440818727732474377321093002366657840095229103280815833606406096069862814891815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997211832977973445778844354785496538673447529880703533760154608878268079264879819991358584446651009103546335829022333457739580370325011134575321939476628485084516643757850097520489441124781763563355357400676938686643145523870602098845849209097997997698188013518170255315639593383752089535958468471652943018045486886025345250157571015072592568824483151029589447380239659558452585515017233460930359125791459863440643917231216982787767871749831006982036378169147906132533615584079866516701563930600023458138453481761278867136146665291195123120344444437338800945429789711851140169392472011446256786863070133568066735259306796244976214978910409863698783051765795609390667869451935625897489748333753031260552658090200581879881944215692338270856849021441174017522857071784704503503332477985117138754207056873163021708052563679742335065868357803974645957925165822044260402397409292484254153377046583500581725557240078321991381484857853792707644178362846338029940147627951638454764239608894341522594931114835540891898995702039992167385179496962053150474066377773701582653285887053230028067810314843834269441293769018781033838088714582505902631701087613958259743528823200942870133898041851899012879275718871801241590419818734930781718497525263071244532262278349849204177801122797265185493388463322900835377694870797970733714014674117638448180978520668175791098870913081076328206113968441822693629676641196010760519579506759004207645835913502082043794665618326967928136739273208615628070793547898046127781380189992875046466511966521803538418491491589140045786177346227904675235701832485546722436998162001614187450735908949273312299546748566127772298867191216518422748263032246851805430206574276017410863310282657441045409604888958701709077173724267636863838745158258045228362017678442174934554841706893612378696000068403399635078759445974993590525689027403883224232920922660495217472950235400725792774617913273578145958400379828102891405368293419349317065888822720904397947898776582568909899537058441887596107141146008524343186532107960110509500876048454936854581508670699741818204270765207359908269599532088506703520564194843257650589530685139210223401192834241869134326461095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151920111585490749168969188529976170097111382707252789377301003712318082039482013988721366270085186718475664427317135934633486544589666516867733058089453878141193374346931298328923978712990227689450990381041485790739812557789699840668879476391004536203319236059665842192441044745993374888927882942228616478401592392065207177015550393724568208896199446424632020786936958579767975443684293968457750026536045373567009847282403628886937493102259088331505730036489552928945415292886359357537574596379464331426844764978215568732909151052454424516339252223168200858199857961138086633038676670172473628687098563359552948384814248046782367254909760728340330157992239581508625440556309997324695530982043613642506810057325184060829165779522831139366305151950956035726246177361435732118791115842339291369142643016357857583595507210898429112996610716570046974097414311296745478788969504431347897622336093948515028336362485753057486423168298816864081431164937236558259561020161804112367583949162188108318495682098721233079117981543621071066422310893464906535820868603617400736908584121521604869855033229576764324470609862843886599368002562526951496466333348462103874760856488669189123880413198338941125078984217666753757845451048524485242873452154956261398034279276034504222564214403563254774821939238221408136511188398978085569032987557625685814275217395163676213224767118418777355427162748219960850601729624933257463596980633566347938590041333388729926555083294236468228410875975488681639281686760213140279225665125776937528746428652328335576268924652164264385129712181432347443493732588109098260684983535791972119054010259294881835208143363886717453875363246355832008465646823854960905320839447762104291890743460838367499496682663405979318910372027282876009453619209750478506005927257525579132257460648775222066828255537882245809281783866951372145412147454458515873938797582868580812144142845216641555829795349262242158852642956927496280016618441949148320659492453295541829190005540221987877208498874538974333131363732428131040257754544613815709992131895648231917086868638888436911555421710077975219309948128123832119155631542577731592083011542157559627010297171786184106738007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658635880347962104773745559704836975539218170128433527476159836953064781624041559922692183072992445100507395749424751455665811316679874418594015736154556689361985492107990626330636152621259665034595874446996713405493880174228778796694456607450086250308321462774960987478937675782666544822623050951191999832860834426559178623328004283244086493420808825431314964114577663024362994232755928965766235463548760699921055338401359390615504472670984105155273207358419123787206369082131882589971741862285872241852094226763857249663396716767622658924125514431573261134510058413720522452861248240411564959307985163425175201122706575682378755984372953478123212806415980127798559135564226858384612166543921190686335707230575797483578267372528611980744947972782332131912377717214067422231496896587342751520206163023084560924611530044973177643475809606160543519587947630778182030177734852569407503166438240241452011113056030485152701771947060823458236523245411190534210027833593979174855613416123476437802657730763338259855212053875117639821303810309390363374939301876980968735772588090060656975650477266069514583288560894231187348669111989845170025513326290631482724503385906796750800866267821321481787591262815514274384237118094733329355222478795952612604702107483164858894066919687967072470778938361846146453045401812816929651408243053170717315603589214033553376484890215055336641464362933910891949872526753880498373970992887744049186322487411936249988158897980765319085074412972363190231896499547599933773083058078998928762922319139455250152065240449949087983444881186813425594837511525574501020988984960426421805536707413268964380021660343389065873049532252656609463190544213822375309439916450736733343086326739083544489202110752131373843350440963336483413179932167410308573501314963398350815746051833990438457863291622008772230477544327920131545875882062330871304944705347054134431049198664653909942763383959511020669940746195805312705539471505400250255879251240561704631180108985871452674210163282966576107754928978395708595963655600073759898858384377191152544363867245414147263821932221758832102316357273201290222357400106822536710433613576589140510677460454762459651793527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18717340449524440372877625423521184820652194775163180183400052445190590930824990468583636238994526376728341070909884256146495457030720317273703634626895103581264294384049623310641800893253810820280731585606427684131962941142574184491093428429321617957055570706552628427446850962164476428699478574887498893901119945542815067396983331517776716721463402353966775227215882835333300276339302234960389339828263369974642235426372698739696012307165552300641141044013498902596821988034439858913300064406561446793836470233339533398519451666995925291171419094935875444120665276596139598654237101790636463663141294982611017158021499814598486456025747456648496121172614755187222927989325492961669350356641107074206336974451279869425069287155879455450028213971294262953551837652798850638569529346661889763979181860584050331410681165405642688259987716255659900367160924167796173719119390678518651771841788511650194127771953139957594057755149722899119407484494171858535518958683484191012978877884881821409191114532910988019803827236395679138169977001915839922072859360276449166494530435969375411988706349527884532539443705260291683138301710499786727268986460133290177816899286499092300526519363691399840542425782046149895453782093277368523731282925750787938593048118695659846976780152482339541659971887867053357123888226711598695365996590931165202361007256040904098230642558524347731208345579058679140037207897677459364913923461979693270947717221704557574500872382484253180408946649601785571225786298302386480476876572101733920886382749863920392295573333514585184458404207097229899621939908228031113233456277140615229565184824861311627176152761568278074501184224893919569398576701333167825772339699008961901646931074471912786644722156495115629429112930921729247461774729308680232113740865786847431946820266065340539367296066353699482003717487979754227220315903235444004125910830847038966727172066355053002628004712661888906586420176308278130672942856169894152675400549325015901953740961474053317064856504616039667605675356617834339330825775223484105785898578695178182112124198147576078407172395609010197780069784342608336998213954008396718299791443608991230432033068669647358828863906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366080817425900603905501304537336449112702384663229673192229427414913848518741236206102474068782460832844036728961595318362514959139374118412802729510379156662703807439710465067967725528415759125481005215671609407678710992808468459583021838096814302386756294304954487414879274196085469061569764875443587957622190074482713515972648646029712798861889042550083659996702144609377710033520996477809609444942456296691429456396575504214875411430373337199821848792423163287578260731823811076981139262103979499916349949251586133790051061309010754353840882862251524910807699770050369218582617619351422415282965623827457462811346110838837832644611038897389198341868998874770024664930456018464817058473174839398132389601342896543551819233214663763817414762518834127241087426624717811687824619891156220974569744304971226333668012499324374800948988795360852205707432140447255693283717850542092862954322662785826439830672750198590719519948392247127735599321224594942565737670493892852634438777162377961913986559339469921550924939562823979880264735816955907641749294218836604842562790960852747706881363227595976750911373747724061553441072576485897740306640692318175609805618072817091853004214995198697784388203578621301542117947709287224519044894146757762203413043863940518038281354945319544087748678458469561277086124726300689588621074394576782606006569998954803572728111477542069823285618560031121910485448485931313646514202199768082142720703017669945248967407952840786304317303131719355620237517898187206072199413552768519268888443847710613789232655404026142179599401702418628110331389539137173759215828888936665074976649051770033603428636179770863493674576154366665309248092182428907274701107729405305905612363616607371104772968617754443948201206616209490463070926136625081762287400653236802235037089758122891499408985746765738634569869444838680772618491215308457691444875043509430540796067534132260656014850252373221665607083032810379921710543802769040591862840612099249415603480666750287680820472000226502404599087366589944987728952134701689322164788117744244906253262164010052650680591224397202605318743167119757478704138440473146569659088679161834597041416107002375454567445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25565012021530711572327832083659617963650775722178533690256390625641218802329637590374692873987450709084701083140263722352422899792410525473737548163144040520484771502974525310966193503070421324868511931599995993916004823525732017023585664179539131455690255686620867021870195475661168890212600324159306028148734908155338739093730528823455611004445783774400938122453944044417978592125330118242858300677209964202832784655926078510339813105707295110658361773528156107298680652850740066445648887829603285760177104580087069190761741500765106972199077136112101266291039456139615627423926400966884115160033455022725568529350686953184334530659782537780222234856780502441448135189125293396434125627903417892024526238607258432429642692069828690276970088297724434088694730685286737199487256956261970710194536202771964885252820732924898310920750123677777885984160441818315845914871664696818596924282735193037229229518485716131085879055700345755747556402611118592850082762897626708329910796153239945769326601073605487464220108608007615873608699203304497940800036273020111739360888248729499769040807021174322448299257769373989415206140277827822443597859533303264377901971209682994794853475763185616843605619479067782005834571880004390333977758592170487139518870036047437163685587741172270180870394957866254783097649413887346108427244592322206785451943187359528607953307938248866715933861788478789189509311689355139273096639412377565739882858779439811239640243906684658185170273356193215515234450046955857798945556887022159425938208628783982361803498646042603463279225757440209318388988010905768409499125693129053094222545657193470405600753043952796816485448571239499227240701176575176964167724249803218618308013336008940345693742183691770177767496758958712074799828380881295423341452277348900241176149523869836002902341449909075397077886319456079948835410911783684453781282183524772160840198549958358008132478194365859237448905734980104530662912276595473433023665741419957664015174984531311715037211928501714939981532495184498512905272658681780791819939076046613441025178102100116186995067072805455659508924014624133285850438886326507817690762238522605746090538100564108988277966252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8756482256615282547635242194227635676793120333238767734488697220101110218757191571703474867005630350603098474871044061146701322454988974774669287179074950094118965442743052613803038491212928938180864634807978509194634598900120993432570889563072526277367267558799733758953155392581519009101187079521898119239535511294263761126918441208353378394276477641832367758825757451399941545735207779679814993477780408838740938275242429171694857803787582539009418422928748268916984987348044271095034980556741900527862916646955382680344591044604963423289103138913956139831957499383339470538067452464199745470020340390851245339576218401998234473080292779095449443936058074317743881765060185847211389279024029253141425714356500704997149410262201546784887647711300325047915991412257915860942133929012700912468062031605136389121910024898720410568573323285512736651996517108414257065907604486982041979759500218841883612807409988813520969888227383375186437088450524915688198123442125509886813681257372052497136091693097054149206967462637853333700674317438537258920722996292385069030553752782159910139149752768964983575835540079940010608353271754774471679872871884117562719396968416708948520473071198618169903708543030792544251301594796797938082381215263958139715645338455374729327513919076013473049775785019897220186262428698261712843818289593613491956338386086932383720114776058672833213111124079299654373699449134820420921446582317709746788939228514826397840976843381450316523436044351571739741406157262548206725309506980941569293126733614233172057523805054602364055054635628443564824759536812602367641006225955938874272886333481368217548289475756151915768576154855474432022583084416171008591410403856590190383837692359648274132109359676551200706759639480255565654905719095349616668606223990050377586660722658905579968312526613967919636634069131958633222059165678701515058845906496350700070264900964322040250942314087208751857740392414100822305382533770916591454963896518308133726617977709336415167361281475480253839660670912416906961127787676290262003590139752295492392607838260429383243933307497031642575141743764417412068982885379271084471012497626536359044985621407640866274300137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23342224655009175032672663546664325304617894810467323090103945947402386827139442633851223971973824604841930275853575037315452242949905962071197612149567747585180524876032220497506877874418887526422866615005817892526101651921649176014966766687414875516952071543636481126256911458634388178475273700509534883606371282848273556078802726535403595940141189699215709849415059862514811388458396083074485328700699939240370822158116327040330023696115613357956849122383589209475529049193047107667761486531262341311379722406867326957476760845857453460721509874687230440886322208504420685340957532151766035076123474981146500415312129995894660628286257492022794133314258345176205315723333936082752490680690959724987220830700036641465950343649725233362942648674650415725340171068905425568610090371462858567329029460782512658942647850304616227706077050430092671943037036136954551807397692589972415650163093588968828444239042289507418627519763673828557410230250573093244629980637506450397477389981982312947878767495263166147831750682642447647253477467283686144881622740090433103797580314100605005731498154730527978322318394986920543497032155999469523894588343833272862261470719728126517623455135399544185396913067189274078979947771110368945240157681855480089576892172346238677413260991675174464260359476295354712495529854641003566732302599245242470692753142772870970722748104255523503994060466572450894464158354832221159919689760745146497963285793736612079158091107869884537889146260768136711939805778727869946790893363282142533432618371582006420302773904726968433589004524353886500672991527933141423867875819931847493785939207238964958553592196296465863762702058542918205326551486245214797629643124500048249277247078840391546337236403183316654337738768992565958476295593818773123669635018208520750708608175639030250274942300329560860080818900861334645525741115221932943511684828709275003699309942765365544681410703752182556820964029116233378502204072396553260912783806731624614411510391635253037617778672584404770508739477943134762237380738436345651781365399761768646034609156117325005624796212201732234669044858934402132304955914134331787185248304619658504219998563068025941902058140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12448930195022348654409466098543074514183125856749309418293090255999711538557634473191833508651842328138625696791537351004227206057623280267248229826083315154157634528073797449416657768149089441154068470168773288064778483763426980098873719762899777104380244870558702626613116247447187121865270691550904955445794099658097114571985080185702479006055226659651681991323169250486171835714449150873394264510261837765191957746875010997959793220902257625250415695324475713850834368128970179564400032234331345069162495670221355345792152303556973956889699007167380537303059940725016294039328178947226068351524897276804299949725779645682351472781788203879683114754112557099456187903407740216402252704697296096481052880606075974770969531166557521996135229019931751322394890657610268096146489042767521109068264790130624643384421448017172169362309812685367997655409986603177856582381921027079994938043977309177838806314261362060535362100209063766133607414732546887859728443177792275400154983902360362774346644150430985967268150169192260533659389679623055640890008096045715961427337520789115002365044188417182331556794938833990043398899684318572220794543144872690303557072277710602041015858096230411493984851384164094483644530026982467117662541212677826906724818636265119481884712717806216412483068247702608865440671265228632977831178947854178527584090678470502297570856767926446093517911876482412000839466538504253986854341890898653642100260432120608501765040722765551158490827872928975055079610246024521074189050479758016565049130232753457446457685639792241051220912443516572972453124157262418270283219843691347762859906721857543353887711047294267667469548175568471078333614877134249864327317764403168254658396231650281672659162762965709842687318652791765308339240435314685968534141628073359378677981508302769366746122012621085742468211665018250672462068607626699840275280735923478362987995657554121251748921320277588785542335930043116373391919996536867833881525124738627400943126850670406661725832660567494610301462990511168876322812153845027615123583107557651909644753707768985722771030756072527319472642910582859164240002123003460652813526687322599124924251436338042222516288210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197692532602519372431695626009884451868190385940793397876732752189375924901169908374959704632405595721377195566753183790461294562798352881102819222341513623267484952613790869809236749004064291949730507325871365421710930772661428006782206621990940777234824720108079122592126994405663539004158636753306702697686157727698859599994400488135958413089124756317957014735262582852146382687639361970401756193348238387110277436061348882757834525985699612662700538952628582239249249369714442174023140993436430331008459527272011843824558554824751438295822078792173391043071520241315004838482320214514990599704787232548309135865907984607256562132590661657800793194042297935090642341420068199773110880827209928620226785422930725436709220892834034975246615615589103152036756089228380523719626700456375005751615426066677828668695959658305104285076230193070371985094114055915726747013047221540999933415538845855523148221970292207003744345054853940782896966962285484118033729653505581519149574630630040401983702928733685682270056827496102476076374077903575366761975699236550956323046610200694218690057038502629714803055949987167777160647534682325439307102210646682897360140277731794139737567295392264130577541567710518342756197214293589672680328833484872435332439210946644267629890500817549408394535587859837769361532007260820091645643818042716149620110242567967641304018320347248941361643323683042688383201249392051384635720433651193245735537719981242817469918778345950633619064304096748328730108817177458015394410141498416986534516174556026171864202278087873262478413094493244617038224207410909050086377456157445878161773717669238453916798307450751118526182448981695609238236008214502838748165691534887847948880878470955341549577925187905607943649852981384872145271075152996035270416523445745694241512458759536642275471614174378958673170419329747287518539692756507436153312868814060644440177312452948433862127402814153806289206946894942125627476137315263958606720970969353301243457657093589290570350045992966469930890189072433300416555785579526984108147194980436958566660583990830724702802840424096658008094822762011015736250700356623591116143696494983835444257367355628048932778471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18149821745021995407220062228639668572221374243153009506468629323926632622940994273310132313449862227243233617555628381567596843228034063994130304569217775508124630221771286654082061214879041666669404397373600173200112568866418609367575980884006424164281247525918643661811794074793933672466115650584053968002696935292886236374914878733059799449967225901488311328853887751787064468714815920018920734056227109005891581631894077929684459380187020026502223501568001535312175707974024952018003379411330699516391841993199446236951416398294917849505909947921429318284190908935217336011661096801816871723414154439490530200951749672159682043631197937846676247622244977546691560449827897876268540883425400242429887957539711211771547518137077589385455444899278334958525420945523998824850410666514311941453770367619602807386940967449842833500973422098909547207057682844691024354656557376133605368565943886743066443457077825003161996247541369832823007100134539787032558075947045936103216629641490671795534809296117330420747025844007178343981813944416172673408985289328595162810764086213871100669655961684976174221084853757261677381435125500535773330286029081208002722760354269008981991565776812406186213929012983654582138977266607800836496939556516257145483603706782020664641757576246688317221704091649278478911296729683552089647244026510667253899019364548913918319219339644678981480441719423484614108820802903933377977325875868140450200321170355181063375144771286386342600485421098504238645022826002949204031053548420886514696222041918938316480196062033461308386294239503736938467436855464425972489043210080132195003490273348661470715819304815038267586623916477774757772832802279441032191672728952562919295916767090410714764867744286239829407346520008714999359413784878285339991637463495878179129165719686593139220507959973837290922495892673614493489001179132141256274897743243533524845655106202891638300348793147398755740173653500272439878109029241777851909312027359872018445983146792744585634023011388105431503189135950971971150925837619916514458749843915595585343379790094925233683690445490794119925562666185880230977070347278633349734318986411055691245422628717645561155186918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13426251841736009979865115847532649910470793625112282216126670940559349787243311215060531390775227828158138074970182093612857073039863409213679736074215545587601703935846113829063957606692490515649990428983214893694201318710025955996103977584473990800936810921234896570198154253050687588922832914301540476745720034996985189368886183902215209294231497306072061927055175845227954933164803671921420221435048283195361852696470752447783480158604509810665176146929895840304992792737975332949167141284344773049191054424727175116900017977004754732086045746223313906020000741480412643365916379096189897562255970326000425311053090585015545991493383266705931916726494598585329794138803586864539269973155326948301513335272383246316155396222902356088896761073302290216155638249803004168619000435315551848311814274073198538950408251922459505770652921497946201550710734195552753613144840908770385401920816170780726246717121981212442170049457644186032457864000792577819451449083398089959244263910365480138270215711242503234743974548287910883400829788458631850047465539750636716927151752306558359436437897716582630547430479082135633419643362405957087105377618656104114045212607922121974601465932851694925198948382043746661262436309585130510329586728310067776579454080797024900856360398903459076177701163528547105112897161622524852177900676263288684036685390806702643863445853325985661210905971595030793710104486194454499766851396283972407449209500212941103312344630985420071158878794029425158124068389428108557332947309150456566623134981800087179522707140779547617010218658012185489007021971283696682744924427450210980644355546640116838978901476901585358751297885619151001240751629216883291921520963695419704458400543810151730031373321067976552120066946109769044649166358266881655164564500081135512143131131655832879910654050433682684880412578306256754029490952444808339185883294611279185713479458274199870232606691150602467560909043187496270944970403657615521008810114980238817064373302839758948864261549102739993693499302451922560970570870137822463323369433889999081686015167276268551237304826127727269298967933334931985410832675402374257004635481586670510420984699931774970080107898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14917180270127025298022439638331385225884389912595233497034182162395193163358454493751319381217174967314500596592890741572216206845441887486624859145333667790746658600048073284532656783089201772870088208638071073909250213602714077641149406287817161728369574732184604092244774634202235484129137752115983082191134035702873018568759378638835536330616002929061819668528010289408438310795119240641205128512264965217638410667438895099785882197382610209951526751734301229619915539907297554826137893052112197492437280772799220490584127070621771471781882124393237581891539304138964871522871204723491724786379181762082258876146285301230783737708134607302164363714409068667905830952296005540663379151242637099096715585464169437112398996010728684507849958877751343849897462897690785277044841624940270484414111260059688113035017334859278682497657732173872710269819876816462352099616888432079694390193711936133251875547409913851257525728178250858987683647788685377383388462455128546131926706394176200462189867593715131111689532792454161069989218644823079283737356138913493230465279723619369089149493520091814882072783730260872706053619477869049707284744880339499614505101801776662900344467568097170740839149328148865846929733542935162521842133326753628372988829666140368319061720484433060525845914723150368502122012640080796045621806684790621891522953126144641117126711071705556982535489503533229431449765766438012965195772866566041802386705956121584849426911396645390321160742777596631416782990456600034613165733648345364954770854492195676454789680469265236850030662781538519672237521992699626261219713014124955793917481272310739850892400607841781367888636061847539059053658724215181609598220863035586766940541163504698298022402340232089328584963945030644321016925287114040337165952592912841649448377066857059170969398515187501090734402979353620682060924470894256504500034928478309193178434078072851752994333047629179301914715388600477750261377699649181506719719377092618236655172287606467131308044697304993540209323134677869070131055956845412681240541851642060108642440915992414844962402728176053378761994098054476924568099875773332993461806266749196239797851283296820188511856583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17476419811975912896599436726259276258085255379182699871507016621251684019309789058777597422856461932956896577763108877211557280978954642409643812852858229048915454252566453180924513945007605730266689339178346951057224312523192247477187971527564433029862816537426221039787038027542042425535674133541573088761994934611454996192144686779439096888692297551182076248600788889634084266102372488506339148530010441561765065214396930867644623449445345840356944874453004876126500532942534137067623607891198965861580624412442084864653246722878680431927970781012921155310787839041361036049650884619249517407250773290475120028754821657014882214340915065870368721771329331007822477252454184491788550128150539721061868254784529233319965269334974118892304911568789859222185660613462437463486567303576441880027881971820500620620844258228837574163557423657723444899133832828058251312248114181314009656831623886575401038099282224673980667159142774423905550617438818548937143938543646167281077301077637029201265046280581201354089937834172789323997852130799830089727932271763119695857063195929759165719037926743010362933458334470995267835573184033955937619785930385025442381482254216599931442591387074057870158917401850602896963218794111023371467361615851365411684016316619397384734001823571987316596665379336214346032609417506365939596279159854574518811700153813896390488813520095313299054612282393511831453029798314498328919880855019115694979037067130985395049812346228017709337419043182115030875958168359433525560612124966947689655740923742908481767029215524911088206170465705290551704388025675685166675289101127921596503120240791792544140304906579488178726366620161953246559442743972362546961051099035650907759205992681346704882851180667142638019163430617772478831830022199879387404525918251809161414264750635006190569821163617712026657033876199496098438271453147614152027637993303191342244099204300756972917184499540593889485883858402322061537602827814459775126551557246985967008518991158343411502467854084607512843587672801610237354210854394357521855443872882467275783627228689712902433635120071187052290090085756603697745680892456083411836858514165800070982847383832865550889279248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12146882833088384072261564731132082489735030148581306407061744515871498870193008887477878289663910147398280981371455396871278926069162516674203461781370993862545574388388584239075905242240035451179323394650320420327533361938604270414037285646274067655770050808930721693729924121001038434683144739687261921690153965943878424478259360367342523274916470895631689206649130734115884405812419695963044911906629643793728156441816113491251254768504484665811574985853541920770298987561607950335293278288325146584058031255364163020702907422262290302581519344182616392851701772013013894014580494161199865755641833369861982547213491116325567009334716388356642866934786464043975867296223088608379605481495906573483855192462448306506760572301840786297922433817248478728795449026652326203895700140198489872428144496449700291436373130531873393617782435930215754165561602504250394475244777947358451778715541153058381050096316133156011751293358718586342439590064113359892220195668203861570464609045132802130867387796564816136687908232376120237536002962720473412312851035597999606782791866287157812646635061361227063309892912639075796899175993746136271116362414990598290508066818038511385554001421200059470173622588115286722293164209490582601612003650170183494002128167445664410895789007728663805165550296431616796158715887233486830952603741138614757571594515193584544167414387114200636199353481592527757099525153450767723737523486055264936821450074282235119271931480252769480415642647306496510853639619083972917674689521131832570442015237134990320775951940953044069048935302444389041385780551862325762213691682554267988352011569168963156227171022915043123395859091785147994890544618893855587608035371584107665847039859816585972614117136366927607362956694175565744697270803723966398621629044936528670584598436475848536748725477279856749809543878039102888476282956710384765614148683583976344139062979309356901665433134204385158677210904274122544155227287346273737682269153883739500597539795189539145495605681496474083819806125016036376811127877146597674589434951016999111533602065114904406111846527767495230985175106392612207031484482270696227349706662181969670748897183921687917206433403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24650454516303671793470747487275249393772712028254888208745974007256500879564551849659109441858474895971414946384965813725647692591164041843817758079368130466949901415564234119660485855360204817668329155180176058351176592178456761669771306651233656211242399992295213222294598634241466204623118235516399967292774471227638441995347878116049702360571848504743549596318541279228984713567472872460240179218942397607025998187740178490300934317852017994854062653184995373574329655850613083833313501544552791427700783057804417449632280121980742537911263610312093398330300366113748717767106247770318531115983697396476351354677710952737475839430368168596733606217983597380915623269439532125173644388946473886267789021762714812431312199183871314791545921534261325447375167428206742527721973720208629213524122456736297714064001368301147925810455532497039397434737210819551287968130288840202091812266055465396295800798300268652845243758461272295664229792213631389634947280633929659201507945085433452879740080487801162979208770878606624557186294892056719764428620928918942271407445920021761187982740971797947915519406778649060009416525056520175507078683509176825212223931341366923172181927806321659544528006203387682500699887632967435730066256010346092220198517729200649486000796471516217297536362963510426059217317316358352634755881161006381133461992114012166103490194259682219101725649153876828848194404076734260536392484308536628909152947093303943712521358712396403952541778921570447048571379371821184978903590575497317142276982070334768679814285390187376785003144497024773085839292893363565900317054870560554015347788075677187229834503395336545758101562388347755161634359947897779373159189274157470664212935312154010296429050544103727302044727209702851191984047692551391580714241922909883378128303576869989087531529845408874153493346901773350849332950782434027472161360605445526064583973817282334691098577711552325740097912840904779804479861111621724007183788491718182883557836938014914295694990370637851587247736894604643204935966703011664752836255540144820672334328045904404208824307617103514199156225317574529480184748639790166724191513346605880596917093790247794605841393735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13820692544183940509090420463727939972595391046641566123675549689824192500275339670559785460983925197695023009657090432780208314040171544265679383087163648675371315353148214246769820196599149045729579094988029761793137608591970809314436815501147320004903549021435024251391201542732790596277957905266193492678333856344616835754352514901617720189677156155115053783224440484428001690167522794062864773753138299242759283848679427506426743575376665723770435265318085866254822525780216782721751952090047283447677911442292062674569503043244412993019241489946460653729754761692666584311259315908921741499887602213108741663736111049243083735386526337389426592562055543410953183836187509639993702330073658241349668782228257519463813122681855158403425220700044939781584038063023538463955960343724134517556636305743235461828621281840885237704001933533116998346880058636839670330028332645692369574712770059267845441112392356958611885375965331964630917990762090647161283098433795176622140564422448535917832901869337984454564716276001645627220954304474633151970200947968720737112635103706816813149539606456564852790226259716044668559018454467503548355815739314492647324897183595721042495385389020475287772014413952683266654021713356152373510806736738823989992181831888878848235663485731497396000338423542963511134809809661735972300874223101887758693623477476578278925855473364092788604994954777222728221410510349398356174453044920793263656274855165146111221630828618583110820204572552636834989089213368468623789480734499208643367993857658957055765541918739271296194538839106114182849766157083272365448246835648662881221981622909174933801744794938690859561989857322241764121100414953619046032438662257995357519604640420816679770034349242837956875929282250413513381933163926496849484835031982512127745439347788070776202021636228263659711027401930502030173501533616945098550249831697172531572722030067568965103123713075176457817349010254264865365336800290331885560205740948207528390642771681691793944058802471846516511577195362249696289655021568713014070215482790911375905858656451607124931143406374354404134140241479100097545717129033692884506387899544826406668976885309552364270302339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24345767057732681391239449114083607944886091537547951519295166556297092259873906274888177875228026720750628905702763146289774692623514793307473054909934841831926952022411452240397920477516980292092871672834333801056728635837494876133741447935978325394444676716434438106454539906417079476528102903587829932191717446152918956073525449778058601602821195116520337236885246661678183353483483020076236101794586767445710966101439235418292440839916828632552197024382529105125210792828821292441981516849052034708098772203736756211686513167304654281043623740102276338649852543792451706600268204310666396672947314873806990202637822690357880077953457364438890394289142083252535315610376633282360534779603608909139271062981249426365439882550922739864146173881177206494022484071516201699081266693279842324997556776199008738204639799912282004705612953719050600180472615283334227739700717897440264941842994081766715031369568373666185023926368687648085741332551458500649281998142008325111070693895110126285492449851781663037981331923387532653223266180127102787243861465378920261212351126811756389509165228573389405855259677323505580290497622574679780022821500224429621792337153579089240816699488925376522859347693832645196534723776927141818817904233031202990569418294138891644359964150436140222681816624993495948546894204726502109630525398772631476336274607545503735013014184913748241652237878198308592777688991619329315871117474490289117845865654341877878233718740281375019516711672189844951152450361120374509012978497786267845314491912758171908742691702688764296215021157687125537691515728711507249951179839213958417748032445265125815465902275790495071781030860416640474094314216367958344099906490213551632852922021634555506457978042915490485123529925896998704526826554128678164774122740208801573016100989206411130785881806779216440069139223470526974322574001983690392979598159317194254122032998441096770456561437201329312923706945255700444438685273447951860703431936592063415158595828049720799383479238461828051352353258967366684616466998652793759800642608893450130711378735388607503686967366727749762960819699869951660077256764297805964695280934322788167475486948787538187323124600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418144678137686013018599454153174323305647590773577505909159650118451013701421595609357670808160474921142536254739301575121673494236474827588579031908794833371574943238659091458430184828509054293608770932328265818179450631114403522029400878256967943668285534214967029987508914936714126238723820482238460554923838080760850781573681571419942401171414735298179003681027708729671905282730685475275966922236312141195090958737135185857403109514779928553797925854748356514552905033195100608792140273677838651787739331142432395970427155571183249112782735009627259738439251276823482200229074433396071189289284527002285010128193955918081145158059134541426611244538438067299207521416503322714909696816440322234327742014951050630748415445740821622984034199425606372549083360268383181338981736658935100182839827924828024110851375398077464274721141108400891705486852016986191459765007046486715881568187892415332736709468872749892235418425888641607544130034060577703579612006063578272788409826300892251107852863217653673257051072463915676542032981129004458835746463841375426849706731815221299354647458858346916564612837391969933231178224373872445668557674753319063007248656128940244590698786918698874478582872925759412889859134199294837730397006604078113427929119473539074559011151259025940710130940886989802975419747835217536810415457176703443494579913161147508598135714810755230619966833958091446584305508396125779877157263990001954450422771879108503316778711431264024446223140739433348974939361159059833941683346923483001739520177655612025404760124640675699306502370061621021149327757938011013879319214457296171983765337348631893959943531539001544054280036962888581405389037677998484133086005751956412637347830667564570266706019673007128649805079308295850806724216854467218032741563397412740408535287657473779704920615757424676808967052852545930958249352815523818695174934706484411799563085605777372786431023090829261843531888669921420563659299912935761422260738791457819041919628779703568206538882496371713662688812555624703257150415318650773871269663018892700147313917514944244531813157169903189554089643399933644743139002247846711633390451133038340100991081015945072490201422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9518010270677707309369238973349011397784320386234006996845537519610785879370694832506079179649135759953879342330666296358756547429071172304961839754995786286171303114531891299908771930707039200851653679003082505392505263168032273688636232530332392702282636669873419894185633109470553611180466933229908416689616588649302544934746330151691602622552051713025310149099114989895545756367328409481373377603205617947272108035269745069971674858701615091228576764965647117555712179099724800566553006141698707344621924777133919148455563079663383205289883637076842717583373610055204661888126079266656054068606624453229646714769975872372502657294620111246914980279427457292053052996680048883182278286554930904850405921197034441038926371109625872238761240965783653691670263372790934967441685295729682768812524048234311272156725065838472448273802933268981979301903402275013424351429006521363662730163655441024817342188376206584284784373827354428449122680990211993014319162301296584404606919340155421156568729739920631987232327633390437400538769183010193414744006188771658618279662035748695174029200355226783930518619272634277002234698655999821424919264277094620098263726485312523999966825646381984538695816670092196380922338369898298466812726404742438085334451449361508623137680270256368834105851625950191339422455526605018554187997779674309885349928033880713481867672820240182155372723912875859197795750168354900372875600579964895559237024868090675910510791684109461757527095777794094284214400733984589898620583508314259375735255620124277877937099598867886060977292238188720438298017519824609537320312351957020310379935492543092899341993195728979415275320838853629714011872229330491458638774621568546536531544728035518473808437053347078581534973492869810100294712540853351832239359719729973048435960386058853284397614604890071814900048009365361290370658105668142047659782914808723451020338185545139592468268247692757341461424566993178083491582247523520692715846145732616302533558812849906599628413141078199419354861442310848528277697668109973357861282774271952398761246697799298216000408679687086512543813358677164919043835033842211896542745694911266566342494673562240854523680965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8270787292926028500225665059226974100658204105916291575998381301141184182080892864965259066410008470268802125682010506136969996493965114603696888158630506036729313442697886076435513761914522508157268071057360308680436057661390647557390393341531088285335839339975071648967992333577793765973043069506046689901651638118648217274585340109911967492384699859171259865496593152564653645273059439263262792772927615534307464217499038140918619804503110243256610956486379970614724120759816480692619078783043558466619771519078989629229706008424410243600371311925211513991288946358268007791823505046471666015630244537153455675202233715839483470752197948286076206836382718356041997632244089729025019252318250047882756825740759528350101635164381654902130024014409869146480777271666154406711749195900456024303577309663242062876043504487764272009397007605750971326008809942728957697254839587215471968071597265500573348093433476151164744306467273918513179165328274893036543907597894886671228500663005816429033718609157263645594616099200659728052040713072476998302968996647387093658534816367561083586541654912248982196686004849950235354429870075221908351059127171943536470735395155675006444836364738722174874627305892360108703678747192837122825190720245052701242991090719667048396140203489540526565206600251653361545861634091592494334826211291683132478076369852247884952791922982935659074419450131488863669408096880842229718229882144204918367346340988759972404027116628659747052351800486790919731855004693639974899230273284877861773282002558518933892049924408720366248908741314676457582167207631294027609717858678664841130439293019862026863477329941296577508654359669987678144528190308970931821880401448676164798201549804457671156107719572688093121383001572947374645374240541777521607404018205147959883850997207540904533091389592359680425187755298241042447701561783170297664792071901533423592137498449547755607176008802661947716336371056735601238359054981678818365920671319114838582702332024206091760988441575881005852498731419269668584958307384595661804810920534971155262940886809551264666257443799329068382329196530232733420988362642424582105778419074484381480066657298269713701399622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23156092358925604410629932764987324842693045167844231965823846716449131290868536720621878158212259116380221707060892145939977893805459459947812191960639096407389684394743434914252259961476727958078489864169876160245570143788097342149845235515990822620197135595746842188814985837748457644887432721130385463732209532111788102528712081733198549017877702663643157696476923346598076564143229523688910801364321748683670095531233802251887619084010526619713617001432557061721346996310955944227362591664822846971389112696402458511115689089058932511347865903723483374120483816161908299533421929460296829884801541587981303716391531169014661674422761853704170020610838664023476603130253520701202900217701461735305236145966969666003739170046080555504199131158636839277481326244008002869465438726402361658736288387943762460161667238424238224486917711793915867829640583760262970112640667458299828571446749337170078667804568022311847503817152103863187610099078622052484962741581747550796241901001535403735642064829638516691914208155302653894590544624201502157765364511698982355405967512251689345758776271868177868260034786028805981270652249748804258474637120809015919293068649421369746867247217751032359033527369425627927042816159284422968261742166231503061377808948079398970475227840990856230439544259953181224903874566165857348709594072623490049351140585495143644334763421504231235252789954374544246054534040831433859120235643797841365220576074654428112349292610211391950306583354501855648875891097917250750984607237262338686806021283617002986698095452547982831254355243094871128990453897706430681045082637778064226946999929160973243160215788472768187110380523200156584381455167536693901156051259452143944621485364416833237719620822019570379308375415938090786814671042772456906066994963875209125154678507907058920537500488205646890688775375643282303079016663071047777728466255905423683866515695874273929621738951760908492958330204405507107929694842049430934266804234225830082580611608172167796880629062091706353665348505625109155824930562570169488780619262104490137538898571969855155593862391673203477610768242471338502741595390433226135932548945502061990644948455174418186593736138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15520304131682673240249308168273983038020037052283814860100645684213102523076396914652782031465195768342223774669568427041550772192488125640604937451733171192405338842599757917846674044927181308710249290787365626498807432515204836750085427905237729627053190680501094697475566466145712407066750118723212522884666780059998608162491509551394565075172508925963092114801262698158032424060206352125868716591938857998963598860512433197814425470921031804600096402317240940271632298490199984939185174486673822447655703690006161692588792793306851425095483036844317851753616267961559048056922456861435840983167260435524415595204591497204177816485933395995911504364340916463581412939168511023393450302785406729182327118270484722262589205316810761278246878634604267259213110702927631352723714490167914749361766838064473179910715257174990908420965458305077385332894313939861583004358791308617680852175242489619195191590867430002732170016894712563073319375799772974109906756633132247162044379341999563171110049989414894177074161921962863616583671046474894715856775163744110224948868731827123853259675483702141772310741572010061806860621068116774878652808131662347639742272317583230981331321610409740330863673084895211936962370066220318849663272788032867081256220437175410084399837318557091258193313720880151631700049381678312389349592005891118168486527597768782043000553514906679235379317504629312624024799384262093743413657094783854955314435907077504912421782781433282433605810161641598788084019672856962039881956250923695032014064987598346713282086563458363371297807349290984093557753019745332885161114551725867824985627031567756443478691853113448041068535718835169244822067346085102952827361766246233156088998108707438307285033607061462341667047346921680247293584103492299325035881558187632062018582327518208114615793552523163631023417099671521363714098397075471475490792117256017499037927188302324778409806521787849201861245039163153216518548460190967326311419113672916511775981960519488756503510297798756038884804631359767102894666460675530449057968427309829690632822240165340041525543640408480437690991163334045661113198711014718520007868830294328897416813047576490452591373822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16152453541286650142366948924368381533083491315695635494924930719793184689185129157721970761117788551554610770450761441614795990586214716745275029122634911004489660820844853179877217222425011308602767300610773292594174749257661562029180258113449235736394266193898470328952868743890826234864879176455786716375825145217712759908427148611126036741021744197548376523718118625393778354193545750328464431550331323852998546535147364955114502285160915004131014610464821370100022721239208126991674228994404856737156254486573796771350125847737664046275315211048634035620704931847136489527218612419460218343545164604979795387616947328275158227893377307418351440938004645438859500510929456238444681882841366646568909829269745887331689636183311720250948471206683815028223537056719414069284006444997871100539121434976767165778763479125330423522884528785038237681283792447958036917818631183572538312632268526035105831078938506318784002355420146730408395012877096227739112813732681885621082094579083046273980847605801063863893098576457905247259054881946393586224505648006937936058366640994582464065517911801231631941248992734930333487596575787854275468770111287602539985870648448119999519097831409895095901777410223917269358686276728497184457260506111581141843860775613647651741416917415432992430139598922834103371835856404759858033612669393402108757792693022001014675244271990684059631220347066712484494319902541093964881456748344112700682257797984613148944468156488150972981469491096688147210533462272940736955067201963796145035365919044485505812816290666076492441869073537891369764527888815955986406093903495307675770286084978325475376362606942066632428210308817341164918417794021632286758115200900073132282668535355177914653206686186127492897397990166138241714585020713460639487795729608402749889151535836229567503720613574980130601192228250261730355569232849474493860590026400925652401290097434346769569340643965065106521790724479246553630058201682922812816757273267962445852782121167392100078410723463124036426503267880383341251731981645167387165800711317300934818859096062604137663798630467804720663142400514763070108459579868808065778824438075984584765449632886681999369138207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12939518763683754799321087067294931306949365321058960851615245484785304417320318448431378161208223560743414948853488243629931767453874852448700577519628928770931629193321646546726712956434080678675862249572371781171793807154224059509334638373754838950360480209441266493376374335209046367216599516237627247292093693470849477770189501758198846525276878786101945913334395034387218421607190327798867489726808599014894584455992888410051931377600412714867310160631389043458663579453974371063309578495412903597935170624167495783079835653317393064851926254671700602314532003932399794054635751739072309275606602707220444735425907221798166279303892324671225072877943235407384978781125821007770131739004112536134605942627924481978774209671132258375363206794831929683862203277649566755331081476042705190835577833423845082304092271185796974757429027055703995802946225232410422237974536770298170635324293124562028906218287758776204697338237811354919260508947994449689534146171626968635485643722369901363334121710853941531673629947551497026346909189454871915574190125132171063060484106265154262223154342105707636778989525843778385362483859341388478650480404658872367314679147317269578088454718536703944871020276195984802327071446171578040965611943612512479413210147035869613733564688074358573915887436470144924760113110790851874428294557174424192348240990513523933238056655117050624721716806928516385159184372461597521632738357859041480431151519027525712713194758514894133977156661597890568025545622672130376350555119394270744612918311771565828351938936034145891500959367680571283510785781957404256840897598762941401931374342759545962347908618360123669976928592387778137671120528503870045837249154010190171295446153224828928362444529028476216285981878965319140444576068204761215670846770261998447328071608811924905151507590387932350359096986231835792549363391077757095402848038892385359034350706288585874969631763240180244277330972704906779108321072165338941494226553312688318090494857854944069125551691055394622326493123072962420460892867742929939318263314988545875537711950448938869938385354444806685685389086451012183734081347034048264942968468449744587183358903965923681288900413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206433715008046149650295305803014356333207306433926826840893008323920958737185209969824760653105741945259460185484224626048331076223583565989558910748944568936696741942431955643231374969222559746369175159847376974686421922433217781427930479014230777547148194371349560220416575755308029773638870941237803532636945544981045460271657798633781318569112249888113288555881212479882590150622950659785293132096991623239756953285007684675814850204504996881215253712496205038093438723058441356822486551768025212329288413943872344588766450807332302943476401033922080280725670846555561466479117114707645520912804438404232732227039266907024248412151958164851269977956835855161883239728296985218949469304859063614355991142079551207503276301314790911260993547150113947046318065698006875658699373221162380077491088520055627028795304145295674077515455418349957496210515181961546417161755566553021669236409799575499885372725122210977341326833351281931603837962370094574568904970203801551934602037531101927962054758107813795401862726882630691821322598437033239365788754249763978753343290727327111317305109596026585221891655400736352947363080427520589507561641326763753001183615337616785259651361894897169885355171215199421243912717598839802506193698043863135695040273170216343622409402494546182509723499774410684763218256928024845803168926282583893953791596860481814368732132619006687205683414687664154804883597046833499624037489962320318025354657269353775552779505039086868355283260354432507436913117194089053544746054253083806658747890179810153429229704118278166100410935360016727871621091517864519980750181711166194119474921927988623139841987088009182213412306145506413967967401403310005070358628345332340234196004417111763099638203206621198042039298060186993590558051707155688532612211242896763844208760473052170691649141466128112418835462573728417436382999651667712866612058454978126448624292542850812515825467190849949551448845324349291774448717183945747840201209942089475539659070836517685623915585932103453433602305998718496061118243595295767483695271062167325867674304362486694253101999279240933960422548729943898391057271691879201680449277479209250997391118551495054404050000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9755357375869206323363332116155193368056994029763502801046739662893986464059650928695118578951140476179099739824838371830136946037806109940359425225555568152931908868408859440240727002556933701257569900869716323072012857286559487023280291894066564080247577678131194312853766323762981546112907037048418121204529637925984076940046366910282701732780416331254981294684148751655821207658834737351366904025783266122186502502292850155409980737636472314295870151450701044965950517840549117452237295731178921278674786195354073975278396834274099193212298387535102824675083878583964771445306085711129565192743823170376679200201399758132279378274853368927505729315076346552213934874572331801122313056692327479929998367033483723297334416280668844404496473738273885090622499827439043635211172388611089052901010702644172408429094119932828300363615875586062162365126340195349673590412951965908909204462532576273813250603866234208189484333091137042119516643194345584551099063722902671673584337706167921507826067710919372549608315072128631240057024539675076536551947432454786453881277451808442292874665501191703947746981687274502367013729159028505036539368512009653416262908619204149657104417455963254829986102030333352696079160726675607375420622977115689858604755959222313090239908888156385524193474351550439841253723465937478298836817790631550753571201021100055769759471242353249490439141826988570817898446845634934820282517859640204977505577225866948567889331175350031452446303358785257227400812214428507931394591905542963257160998382705618405640029369830684417586660924784376317610737021094172436882078689027090721996150274343113341483960472794040689650500441707304162924309885685511254611258331283678061477453513467071176116281646969724905965664952219248479349425218960971557047639620866964323398573289432353793941502223950954276563225530293719694320022259692909570810717908899460894006898259405839018756101367526007318716494079400677218107743535630098660042127743379266497769229541221474793164036705580953601912873637340147888704863760336281028848887155543381358874652056531228465745270424781365742240014299526643041371327395315424065076520115388879767836600295043140231276806485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8197763702869974826347387811087199816818683776885614224606834464379445951169627874588987451905301172027729492080026303328704376415791359994331257995222171620080365436568781418801099213192222222263001108799635010534288276821683536334654481478024895157307337232041002893131619841681917909208891621033413606227588456153881680544197843429263740646871591395676916760438764806541191889884534102924975352368458996746973092152752769071469396849246558468891573440800742821350106876004689646837694489554389679156042164173952873240400703541794697141148960797904095998633736374908069825587681535188580796385199616306317678693633719064653870466121064831828765060320297936865595686132842058096137229002904487846787836469274254733531744904848359663579613070192969192768292228164346287188590880098844529025427024929614203680624664694865988837995683180465301471020823984747777075348610377771418236006725660327469490298138610673435111262447317350866860984625205724832286165153133242323646344724715228220111975671225663293229697473134690897047625055150966938031901424004550870802793602474413962315412772991543331938403984830216359164610740624231630205090747592371203460597246259344151076137178436549530067367538561107237541862625853168526180085606764387194722237979323869775627757185551600460724152038933576150440343164325182335744296051718931995357077670320172437047819206007450177216547010100430133143857269460217185274865009961029531104897379013952504045073248001231848291564579800699939706882885036857400190628229168212931621085049728072006393484125566750514694211753189017342461261565385197966798798454637509825686262308772501678761912827589977387009766062540563657213439994892663289866278295518134569737202968664138051468513756575897210609326479147923427558128496300679276889131724407466940941483336369418176844488894884636397922352443442007727457627015730045051027553421834002415857632394727617369585379016400855328666758017624740607060777703042067159805331914148421816719397061627935661189582491630436096454886610535709234814700096072569253411899570674959978846462461870686427910652558284255600355152983149749531337911594830022157058496766028993482097338856549994571706490559647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23586924412195982251713250099682721897807013651031341397678690287585705550503510679988597397806398482410612308087250797485377765373309640664899152403593511810497254218087461123266779849239566198392646128508100505356900004566722042734245677636446026763793380961046208354731081275236057338259475726561576953245607205949751994431831881362664207537761489142980569673465865798730596858846609762046116761811208382793595605423198667963359469106258587374017100279651664398408690929274378798032057288799968483228150346968016369427857805760990768530575570674004830156342275242195798964971375113298136631864700126602818844180849891247770292910787004890070047366351631354810949274170008565552133912816493983315221169009731266170492188259567736076285038085255173012817208456504850339432902710937424514195581280824006804401474489181066223043643660105418243664729272240212682186899410256884600708285477842294687506284191967274431051258036954760884494725543403113908455529838422593553429951645090234440399508448024227833940174846044362787320561093909917279253041447574848607498735340948843296157419789688730684051246099336756026455329307265283806478457829937406776414279237891531589126480654689985277536057453086714951839038018798731436939477794087324143169478972524176268695533774606067719083352315809891233015990354326392204097878180773239702046571367868713916819648384067204190585425100660996062072336778729111048218839247173959216187227294362850442963232195397810739814246101171604307987030333725086562298157541077854870907466750342219969957202395341584860393717651482945594258171253549602172890506099757844889953326180609011537565565547022789301861305445760938377635790246947266642835818886096542504187744546167713067518316132616395202812466089806102855906522097374429880175219837753957943514556207503280782115664847402379167231837364706413815794515081136817351409697086863272671919909982050817320863417701635976367823206289675219820461255808020730476920733424089901235558147550808455946415593806978304398052081228252393811352675319990079880117142082690704014558413455106992749089713977961919722835368919966448368180484792090861464091879719636801223814676918670787995024123411603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16392355514155218540049245792535462695544337918687875527386821819760557486331778026215458839991685465017365303880436710356655057328917364084321246269398796024479386797038361294817350033537955537082377124957183111050061695896802453328628057248388378946042707286995184776550869460361475031515415858374758786607198245004673406503969121004426272676840887182910847998337755509552399482341950708312060193216910372098531895152906934146865181260074840247846053024647274979724527949748713581686604802426275374251742965729115615292266154992370084984346950048520035569005734634757092578277331338853776891552884023818430002298144757148233800067530025720591638601489629433808533902864087082385551264187983943181409628358138125998760176662444855452510375459621017262137535031914736169604335873570262978921926305515380499560463575358132549325269111429019437416129311948710033927686489194587937898810996632200659292265132119186249644296066048455272707491679318401834534687161269153966695656744229834469386773319283480650866921083000906820998253888574378046392713482963927719443043745669233276263775430873034983188766868191722008332904287903606242698004051629652077622828714531679127737639481001891161420663368911248382598590350444152268423754257202484820893272476090126096976447489752154084684762861646365933571038628291043083843513287913724872789679445885037092992413515585202446928557157432833476339423303309311155309089389075559845283183370964531782246804159117021035964040083461764365567975433666467555408651644014119813109314716331069479795378104465361043110446021627028621403649731792194277541713724376306134448439153012409681539951773371293114021585381276446419471126234225740040739275847428228828523888454417753813391760879877143516908612557317550950316919325913505684655986506670325695115954602887089941692191476089146596409475017315221989038442764107850685401016086427105869534220912480634265487961111532908938056641982508092945792679116837592780079810738138844568885491125307205678682690020563998466125222631253517011919609560361937570899879199701378973381898841323223605030734381677918830383573525461821774235880050878675836819133850710050608864256032341967292234417589232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16893354609177437020671682633445651327051210418239005529792051727681623851207050792159829258413068842716420776313796679663380147035191343771368596366616351002831252065272538690149355309054014837452890059198983451399180335035692634818294021715908506684994082758223276853701021702409671221415684879952531740693105546793417432706810275537809187020385330995643059148518917603587129655658223714436858661481487565917679953416618647879430828308906868139565686123365084529077186400349693068228065960585325338701766736381360985417807744318007864671050593282756114501585482749801785763128757779961604521578062382826835037185853965699597869489223709845977672637803581893092734870359365068447121438035118048878346409175847060560898893191448898505326829218156189412978119824262772503929417516421555583083246548831119032194092586987061774726521124753253785046589369859433825052360934582380820022674864658092585811612602292630614935151927741660596013493262996601274460036862033543623219587341673833196547469235048254592469028361502758979107536782460142297099778894468648156603523670121701787213811114064727493685401392131291992830918275931905991641261655284520663199811212438926768006387451508770460622948923152765611161600085067936655004968129381118789242570363113920298065697471362449591801707674211739805127049830773210267188256441368738661988571303339681822288736005525820859274665387352537025357463703358384527339854369563230613702162070790319844854555208204364755646268469973422383000617610347781757662292974875791363846000820392630213496069165173969205884959778430791782636334355325435254537948586881529893818350055154981090859285617701205197131179950168048883217895590575231823309500263547619453200186338470058557889054253727866299415472483579554586030528375397391849936229393174388925974183091544547519203324521735554070383870633700942354406539846238962273259594044871417144354105770841999721466390512475393543405290677852591283210553075593170843518284033757342103293562787068845013186731654995769349839951128028728277212862144434953075446356055333793825861213040691086550085789552804998893394675642345978907383787722688826435151367081995682889404521001619188066097949923070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21846737437439502481121244471211919557628448204636769807730719874479314366064200473444892945384612174146378980344853184426089043635196899970291473489342855367197758080644224659477265385715443329328728169766531851049374495923528864966615220667067471191681883750934609292382358781937619709683323226015547341705401054588203229513083486918421353151755632150006109275208998511909946841464996400158156852793633896604781406889399955532838551529355804634077472610318579220583829078729132698226366345798781987000081436702360642571389337057550068621239894592462606000180377847410213872577191619309022138407072547220811517891645343438558120514609390691206153309175493402187008182192827247264404591961117777615896194476446827565385102054182286091088769681967090510350823980101280915571088563201026710469279706398144391249840064197772045276789114506570454871515332521756505204485630855642835837998861470805599845591187664526043509935691998380303650658971866633106102037249694211350285087661554923080526710613808108971790800930225981451626130182141620962782453910249064324648680902026565043941338996567719799889526603937996094685331085234802954686071237559685290302476000195129343780264648751759074854814994417850652728670420204215046902258213011380196464688490365340677538357648220615405083491229321177039118978483526412656311292172110871132183498487490589582783127358876256841608076188974132973252134584307911030039218490354963170934261457773341172846755844315395421327543077267442415696764616117134002762578704181031374614715890473005400354949269270013308483942820954644175377576242511396704571043488880042903041938354474104393557498937619282429630859115270040296494963388216480379296040979453240009472543203866595027435264484379495331504103142047337772260602913468719350716214015158253022998126439434046046884525764441416424785530922727842713247339208488569008885340621326930517194734589199985389227952882369970918349949873626314570785352998951415960181898994782337786651966230749375820744365922523290557186832005037101444654312256589881788189186253516219231226734272065215397860371061011376428629887509824140380234593076718655307715661912775807809593245554556776239248233674281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6031659888867781495789647297632303843269637215097836779944396850949475723386978811146969716781808832997787695904898741347734839976054142932037570563487919788310669878847605114366628031242304836363123681169925050326399781036614158908403767423236766030798318032652845287222718843459444571103989386307485079662770384971924232996920778699710616431100172493018411415279482994316577361225645133975123675805503170333994137243013953980730222343735566514350220754469203433654472893732330332326261274261657869254736491274256674568104587925994556126137182141975600342032622665557403713941467765778662686080001456343636797410689652805436623136701191919496595515501532324482616812110327472377819755120086631526846010292087071487826696953801859931507015600689544422920778027756876774261282325799096575297044029018222211234132420731532207736706719167289098651612179693617320372594954032084026002939057991138407764332627716442780699116883931463025816155463867251128156828505513861652791295361797010853215176741907933685763635800962234150009417997152349124438520330056832528231468386098030963364235314792641527501247847517090120353428310578546790193768063270473250402211034133795257508952905070642718227982803209165351629569590288681526140335297117042494713940188906875515887325919202543383616226308692391709312157136344162584439268042347938036869821545859248141218685873182350433359169718193810631148944371838750577776480883775712421652637123922591682757549699005670580235729819069553819496169980918389074433198504080093399203324050804597278677934157658010578050873724281403249400654113085016724794922258245263223155754441204880399313665009666580075295648833355636064267334441520526552943224712228821077965113443737041832243901164971176899782904358014915974051588749916454375103126603764535113571106269445381493625318973307266198204374291623483522105618841440847385995895874499517721653035778660257286860346010534975678347647683359436193859363222858557739927870118808440048525508911451287725460076366599179688418346476486114515270868934051308754697565568555071838275938952716024593226730943311389456011127470982229573912092359687198742120734198460360805995035191378124125919895514935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5180931248020725569131685250916253818514479137908555233401457320014932033034057522806426285729576866614857623633176855648819392029781598290063054524717406707313695099505643881144734237335514796440791708599874280348031357912704667586383717277019334478487941150395577211409979090436881217657747127634260851909932025017819456502869817461272255898023616805669254366858691019045965229119699554958077783268162530371046511758950288076522624443288836376940872988231673623429282545732761081729152317062165865179680394202126375039423142010215844440162369385218994195083511833344386875162039588681163108448921207393884217235633747190749454974833035423410012245930292818883276381910045429460356403880517437873987428740482530738283084891217678135127706327233782224772563133350172372380549201274009564746781251263211574607343440451233289670166969231341402191629448156385235245621277882213969632415471593387750030016374389910757045372017921034348549595577097711859129436836499341509870105062120326958648105606218515850087470766505684881679240023020537506377552697596051102337330510073313018004401934188689142456613727859018877393521699033498477963334787581530015364556506262695154664956483060745038161314512013406276525037960024860162517362384089360323976086920817622558656655090380566834612276432504105670132564943440340863073715998988684028669294779703002787154245549496269713003772297539326507758788528931498298345924081231672404167931607428221242153447776230031260008605121907481006012271502791708107998105701273768956989584491993253890317034534707697653749735052383072082449061792639047907337686804918977925969739582967050903604058188375513770345166178131966955672983065166061215382240219787955106651883403425836562964151589835755399044416726755089420854381995822152173233677117794696607129489170442254403476619026817474975274159661161233560589492934965438444964357325868133676535045520447092793737596213408584815965498638463027592045061596763865130027617299749771908053966498008795151298350012543281433031045007103935083034681493829908671290551925640377267373128232879882269190237560041832832905401849910099563328527946013966713417717574509629177392826079459164379029341768987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15799324550134464132595589103860216046227126616349937468264889392674926766043235161489989560439988121504606018465906425953961845835342283431863284772786416790865505371979188433107408199425723410880516520737453799835091130794859446947600735510117830082105297135194195906957156962021158783407381602918257827823440238907563277820146955260383910657905778662735673522212230747103363270389872233451911026981706175003781147767692074958367620603362609641350621037764447021104597665844757780992910272916665700735014934917013508551803418235779573642087925633243969885164246432031681884467049315364326783179892740050533417976403775656979894965145675800617469687528410991118474147419341912504604066980111130691760485067146420592079560427468630466059813086346567108869661364097948900205411537818164412939776439549621252936265225819539213577070304895781205592995422399346606986645774419982403921406939689089509813529697181770782903707097386725573284986238156576785168222230579680328188699187895261401236873381692219415674762957561566355663182945299714647434961043613455010254659377640963578074859321653017083920559337859078076579225350636664723593635316338639820351489373744847150293468258150531378856038686756804495159307900303247687955938901186954431873904892836387018740094538312905791907364199439360982338468731797124015264770397107636919848280867090995586666097138253925746471897051392875953176846230574686817605364873872581927435360962957979542644228857642903973946463644426033521265071754622706845747954224885534506082253834942708719471099264265349329420163283873279677258659580725752896096976618568093328000366588852781697429413084933545109778872804966487524548674777617739428268694609843930213981828817046287438206087244739806322881664604017222123532957969689100647840001748984479660704270932622693650107002617914894215017102411384839443569244324554451653045283866158116471351636218658509187433112983518190308745682365834623062837378837070390560094580776387512688008039999596045403235217845903428930359819060699179462108097416819162653450339056499970455193868832629411621108710753434717684343821841472222681754281225423693667012552501020982931162388696473417405898608820398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22041869118004903238080849827978178507279778862586056257108410151644987027069902457380823694286471222632366057227299167427215707581385999377613161812313189466425092420603725154048292672712331669312729833606359385572422783594333498887466820193111723064523977927569015325960637643744041335929642510047427941598428705400213953112056847449971001826867595620577245809765346337166899543875130466482541246072094122201976233209748484794605077800392284601605396943098068530511090123030583733986672858958456792480706831355079038838439470240332356785816513331364232999895036905529876220740532157879626902522676995285558777064993774364139231826380282439505483099129687098866752884861236982560755721925642000194851076082277730031931700415653844088157732751444862545074160322660445603757449700476609177453345443019345995389964249244265764519938353254763211339606288359495803582394207468019882227475593382833873673773602822910112604333367974768707504658439714878872672860411047100090011368357358234741954124856627657745065904930061884231384176972575435798449300566811905251325507293993888016847315904552232134179720183122424306365675869688022906966386379897605221851374267730187641589589021044885905204580587570442608130543760908304957021947552549207641501702875577273544655319288201228063143526330044821063702992230637729499063616833140413903927427745367974027149132668316410153250748797024356152151745424000180905077743356874178166815970004074497441081542459070481333210059158950775900424650600266037733787773121636803152890200562410050937625794970887436778938814798914184302112353689828600789536891071351604267497269801500061257931782378845001774855980348706178881509973192249078370163652186989801756664123207618926280099562397875708076468421492146138396164392955773817471174327560807094234189645939129261064157283607650151300298754885191306397794419928371535279205566874243808300705616606752067750096375825598360909090781254186344844913112176928509726741129119145580106128932010017166658935818942561679642163883109361198536456835594645712908358714919574189888177474841486179832356582815972560371598006001005194199129564727729187122980082920231697249451005376331161537278800057051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4902392240691784730492812919340142993909107934780166129001314313051960894737814175504212116415790892539755471153720254773456917404786252051503167126663374790809043887476649358869170674580931275137043386527817581195515791550086991153329837704592013548475191334857638768310348961416572153634036830778940862936964495166245827865251097019089862984354283618416117579870168246833030846190565251705591867524193332678648978784938277555592135238252946465121138526416990079957774969839248218329256672838851282331244895511653829058412846033784249942039005585245668078664288521582514105583553819692658517113527607038637121913418500724418792868063645904401569592464351377223753005146506806378965644474408312227698246404181764507834764554224474998655285411414464473605451644170316702557555456682329569053313172758693364755849027721809716754882130475547332476229859875617388140518084358197572124359521562558032814328632417485540077582772273335625920883583265959464498130917442228038130077058177659289172891975403107307571917922584610879668030612949129651268299062560915996985602553778886249981038500974624502957989109224458029664443616849066147673259861331210825842065573469979997686856149776364045170072120844430109448345153280627927065294686625547104840660144352965819430714830502738554143861891796536947968841429613826929848329435585207343501330714534699043310391066502610224890854276774653995211221438543071606098806690606214141915046816904882232501753873896727554727001261229682343746270671850080627444669432069477838585455871123563379253691191416500905368480971997619933674315135131031790221161211617351165650489625414384935191455640244898818321158158502903146642195726408481403366727483814177193294165589706688468179332056644301763682340761393595930217781780620853547857136811774248625796593932506761504122155953010285961374359920491841141193982936104018788308899054201791004689153269610914647382170066416952124312652215764049943649561989128351950300258959879990227455989414314519341371502169565905772415304831264817324597174476310889692974363129605999620631896407431637001824245665492248525466984692476365414130532545626841452758599675209163714276411139369687568520603910107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14096636758763895214738755484662217001278855284581060680667968905915815703958831508224372883701425694153989104286571176046760517860069456034703429791607845366959551169547326842241711636861504499505992020510493354881388459568094238862674618619752147612016844765334212207039752598806259271735999165759731670056283821589189637065666031045291848299102778021937477153602326313031860720260486428631921429092946047007312328818685561794450852135784371194424619845757375037249075873326392641798937507456783468467799158358898276893503619380746915682079330010479144648791981058491724429141329509537239451302876066254360898951625033953754569996474759484626160184774813266312978340080687630728825069198825233575967939374483503385404716757163839174366353809864513542896395438923893261378326682476620925941060423022045168814442626315331848937571770326906361806903852933454344076927572145357056122104384388004079049449931839221913301013059422494343195640477500768133780772545173051141339902059320439613279957554824135712490293215014076993609424252230835178721444455104968824040363354890560786780759947586981356144619393416833413787705707692996162734580272639464324728640007836014737609687423801123852550943602389202894473642935431606127901629331156989033018588707887119099904575464586203039187088070581824780050037040467465135948427188622484771496399865165251837270565359406398114991243937153730127673548174349504890163314724507216586700332632383899188897133072809345602009091207883253535220752242934729764484615636748836784013479332931441668327257858619923127468745984580433541268091230395498532889415176890787509391665929640879176119510745014318366438227007854447645500048585299643035909313029960365788615878689782603830917766463487023408954849705182957495774182741292907128516988539984038461090037963497601380582122438882448202127433591874006804900269920099654994468958127105054542973594227034003332518430309019855103593861513767251023581326068448153322218603253328373079244921821274520324038348332512141002377419200770208124753186601040295554149611166907276580571211478692555598301860169945618336451590407991101281499024852986313752456521121241186545219486680425094882843868665430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22059603306580542074755833760445737939466865780583742749206256131870112625504904996042403396161894656427093539169175659758619746662982706289761987723456568602323009166247439491979864094573443408045365276340192874129124627703094347952714194203990984084216555027570822000260955844713957186201489640450394736295836765968539931180582230553021961381368655421276539933772862686391378507437352237761856156515035766336453208193346036161634098422154533031238380091859252594737454851873765005412963307104739489060589114413380311646709927915205895161330578655894829528536840430783297118492047944167613172420908956825203381233233075319472438317569311782423161742360233012684869304501199996929251647631404125911386618201999103107878732610648021292786921032594742460443775033803563183386874112038538830701390484379075612540016449854286727786911909395772306022032143630254331871874236624474499323672505026334315943362442329624114360611986246239043290236976464176578227657344766907997533406222977882980772438339754614847364338548562023767243393767742969946727637460304088126734471360571763428184296657296464213045517844578353180341895691004231258786568359299092128688924440649097276310008488933353248632839380846103933175895725448605795941229047565348232731975934831472692126941089669274223064983998090970311288940354762553236543787497362374453700630586680696364293841262963650387623471177467065917356104798953019837491613468310748747244247458598670365495163267687278065298635585528296268071454114261210731891294586319699400693441200559126263322426374503366455397613201296937856690727783161766701354109769651420612228327242877928599207161254108915283605183377892994079504886702686674058456433906118060292168022023699181472953450854590632965541438853459229505671250273674581598087198915306036650412681947280524077958274212332881303333981039417020922931346376412793354720817835685802257784347409882492798184111617812974042271353610537286076534950548740596999416422697216654978129720443335565698433750379006689383325097597808606477389909194814939750834181757111277001326726186929813619853047850010157480553257737346405346336630546169578972226956288587039381929187491924542805446586761067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22717480460248445813301332349374929041286813745826875036880627679256575015688898306996379386341943495756079985683258967805376300254571938028702315049619746532086877957468856090828573552635118790065013769752649916545279369757034677166035008623550898594854511066135793838496736119639263511976235738076549859696341043434448923239811271933596671090930287495501127786721556519876210488195403624974410774038612803846481348349708131938428864039558206878493183256298661246320019932919813229920375923817239389765247448276556040482970386630420516612505876650581820799021810907911493838365140885199135272904135537035320019741830614944868561456400720514321457389214198731748375949130960901701975706273093992430695578845495833980789031486859166783409887049313455292503913457951740996575321598983031554921120470035734999779884220415875802186461088174202252355201382050199919348608101774972509675645538618070234301576711925613495488844084423198928333875426114451928333734592515882727258005775712786337571757341089792765435933917001225585357219902949557079870121582762180855855365137817747278189066190741829515033092527856826750798497284746922515957883097932687011253276095650284242182246393153026909541794118534473320101696219547275226025405296335923519040699792351325789687141753546538396639259857790879626202973332018273455924294183440277370528658055297926625775394278577164495904159895879334931877963984438223607560490644054223087263143592431982512722986614935611134034879931552414246805484612440233525379854097739731438444221110073300285567982829503087434432028745004911607335339505938770510889893101477347763504598375771016607197424256092921253064886093668232532965352483825495176986685278477494782117334401314039148558921454769022692353830819355633849274548607323528214650371170701614449506333704184825747021463801944502425029327554179057663378822550363043718371785979346407499371369689942289983458724761567711954515229546637462287371089574660246341134525891161501229684090228773931869130068850256714188669744868355827614163940996513354171607382081946795168123398559559335019042092301165891950071681189265520057443786033707145262777652113793931641890309169262689770461798012297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13268564814595804196164107756962003599828077186569591873821744164537530438726152119096437251918341975027976188267352466379651093804174135807497550541136529640680039968827271492522407307314290888511054318308202067373687578629262873402086233419033539870763963843765808786518729313639235454072492262601072075588000051156342746902353756396504543601816967688832207666685001976747133557563210653549001663516118303563050143850294580426528486047448929646276599026279734450272121393837462754232096178501031291644991100411069397653081242810577113095712307250484859500943259915559020864507928401333360116262013949808897554719677937826767934645934305823978075050579766547207443926364062212088029069369150533115622438399095232462273790303049838668675898187492636148670380373645583468734352646946042648008905909594812021175700480062173153234358855069223654346212999856954998784758769669202000573974088849180254546538121084324198541954706661226725511769946591837708017355796523687638913897348766099642934006689080826494705066587722351724843340572190165663658276051567125033968088381699581353456356296210170428429433308098291068986022845190038746016708044634345247455563821692779415356980652435376923236797295873508160357099687975606270137222648795486540093855655778176331974935729337013510195366523132547029764567115042713547349662022771886454935492019735770535588184316496899950628692133845556073420423505534555610840964618728045942679108118545030306777025302839835549590293361211151128391171189691228665539807572827702809376594882258092718187632494342557317252479197627892341217234596652974304788603086995228975295460681269525435181033739197050270709024500969585814729126291780100976595854910920884498389609738585173309995726847777837128582874369751036990306107173981672987956689382326766900823164263465073315777004382666806317610850090827763911467312136611581862973949018422894892256463748291147553580377968849235963695449190409118256559558490826659302684068568754505738211286499131578962585784598143500883143443195079386408612543583000421812893243408662341208871822190283919426956947674714133039770149359785350911229218519175999548938618823320698958550081429963253519171866074362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15784155676017310201387547633672869704496306128359880052387727113331346307172943940297363946455535907096044446820988011391135832202257109297674967624281265753420568432480306994149198205250224760688174081571044733623476614989433516922331742004032521180406284417771369596821917274343231626392477650857099815945918051997436511310265886441955907593080761035337118826878076253474778939271694377158629227692505648893776980506326742446385661760775904430264573551210878952978912099414122654895724245304930960455195729875172610357277946264857403162770873234144360824265672123789713929229048941036469904980128630297129078097314695013422702334921546283571868627183979740649451053313217077499512979850431979720259329503760229401927485992939576780557086047627444329093429621413387604645594186045534273898178010545791299969083840071843795943720488054314195943926509791438015469702978365584654793928619911180680493080741693841293702820108085293403602842048267437816834870078615698714281669958708567794691990301586960069339669947388679333933796492243453465449097311239625783343311106614345265674046828470700196463341865183240101576469297467401915248215850100949190344733707247809695145303970096287193307330058788695379051821816277362497489934901275611160278151110477460863910176360506762875727200464541674153622124556173343535927358454372632249441133183181882228037276237041640046605724716879741541602844724469332700402842626349342418493443594869867722046917339680762777041048265097640202137310683077753690893877060935614958055799238382023662577872625171360592357603734767812168306913545546209307476768394851368935655770134531683589506786305975078942816506245774233057847454828025266026387875099813224113230708033717413597040709074277855362265646035105429161186071289726397437069958382795283257403133910661763833888988277816777889796434181854567170990136919589041534774467346656496293977798758920207488140060756860566782749036724450990409104819835208920219181337685215152630958931234304952535264302419758655075246455578988124428553712861586581918436842667581978182926796417918165389590730004212963846674531526643627832969270089660018156103496633113288715417089059840861349172634019730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305001477008325103446147966499492377645245489045869483976805368295883539325155645702417485747727296092848223558903957807926345118671291572728236058643575981653020880705410495823184861308241226107996554997052056946982052301035414277691479558496986749345005792606124361835228659693682013428281940439152901630356534027304263114978247114408260724891393549653114952785136729637395411324544456258990934171875093563442493139539443629726497650242230037217937501944997982808994063536764824468019645669683243478381039437038164280143074135139462244710386943209149942969981447609990068101996460672260611610387319832682653225138555202250730704133096970251828358507866786470719487150386729115843776495447110623336038882066961814326695442589393962224978988939864316669968967079754078587259868955521919346603836972736132396017898775663602460291248831077234937526992551934715827254909799413223709747252446882043065311127179907954630781297907481240134745280416540172844596679057644147939993598949129215043056875811283167959615715257221239137778243232433532863666380736038108082858596475499249996699610366140350894855238471640195608948636726855368584838609425095032763490230296299161933382730848728912819125662897476174371146649691719567020638037889602495484020473558873749820648606113983385286451777716669900098017961916528855887237912983311519861946706252696177755954841229251373009579005861611867668662159251058815566864845041921728274807125070519057743846495938787029802565624164851113002739067875687976221759563987389465820611575990882967429858244998514526308608892873728972640258235716465536609053964291777955886018919239470210504996932209725544056213676643268733137820338386445654040916855559474716826797363855090822782679139359866472349173652522209399349677909797870638661676510938091656046686799987703479163290334401838639683155875655377762780585214261331130179082459798000567022015931652609008173484450564369402982592272353983377457344889090134660152910664623876251762996003979155522732835043762959653666206004054920854686913284794739920727277441060582183494472578726918804437067370461875748510931955867647903046771020157133904118154327415712259033988792621732916146869285744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5817441568395065468300835006320407430548341714621433931193970466421209581776645225397285041252818083939900784719714548057266430388606953484597620464554323316893799772104560160220958035804240788530759792981957484959395483586694677773822529425607473784330697460870626440536072455332271279287476133679429468198055347161501687773180972531071611208602111964981316464809296533170535601670331109442490168860450390733990457021727038803792772235218660390088501639974101276243087910481369018379746602204691585155990890130154287916309499228950301644819440277621712912527603597663731347291914225449674558754535306030144982339427731377119058981881834760678677096309250953370205275651949883596528304620342639189148317797133449585895095927913857760044805819072962086198570347090525148956010449751746529330331128439751010802092579837529073400751358868766119551577529207720604397741728594044637759420958872700731864256839152972687735115352462817627642573444430280585723817022914698706788988952387790967056254648012616056160110272608810962727246723425536490135878461012397185969466375845717698163817522593858559438685188645246904353306078890786118971030499007182741709386149988860036158916551940093685619845569024612278889005802924139144857690499066997473935623380103858283855931260208905333023771707311067384017264634512213481966784281588484320965000597061402189088195195061734938040746087339890511382326908249948540982327865266079087751823076918283551143463959469632623973971767163160779288640676512385522555742152213828861144124331825003588000900339844492588358636719493939551456000368236748686088089637963813062176783743278659825610301520214524662923576026158080297978781830480064168772473231347074096985839291180698572474366854110630920676435753813746859298883316873325629068298802827995308840898898062650313514642762046437435677693545212999158237159705997972938467588832117999868493145790680189101567905144885028554918414149973804553739803463713565525060040313838292640542266337748229972281878267095871689554950283186922287878476470429478661331990035298318572214386911024358840020131519757743011563228401843704195899989921532883530815115033943523426043915922217806457642001698561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5750770280060591302362281033189323667784585792241580368864646685907003578990289668942053597843587362483210346003811046575103738345930439784465387909703466417930073785335934104524701027188768526947016984015432146176200411264855058794003817399462718760251025312602605618449871477968486955420538406847606789886171493609193052222233532140304649194239561367263162992813701428946353461946275265365567927578005738904869434554669617739681696037077644590170148079533322897074116411775696910871668387867426354816929780498774730675656554673874745194405085526640484300040637744718845683426375260534905016485608564214345799956643252068742807715441252607903712319521653675994258964223395022733449437538989029601808992702465908254147745510766336543856699584792970744191799189950721943459899752746052406821036485534892102377415104133265821860666161315592508219659086618637386277303393124680010389382020770057459250966587416274323869905618469069075759096833095633435124478242475209975025479199568659823833242051762466021940260217969385067677164938164310752303383104687431906803939669519158471681688036914287780175348437630411180338771076927303757108504850306841693857282907046281371922243944438707480428355617179489172607805066864404092313770677079160921761066909333187678596811491842888772580010166012602578804858424663356208721116387265181323291139245767262472439785134988253038926536572869916371134123591223783783873249922267099119592849140852887206666233856996354711849505987411819283569848225788050967842157141651653190666529054230721135415260639750181253946894442378026853817202770011418691099453892655581791033397602610354888997966097784644387929176969972154117649053151856534250199393622021735330623074779908625595048151719108674725841528705921336644236034743056623353121052760262663343298918892783702738033758997496240096659350492670017986840586287951342578012419955013689049947956669016695464401798580134762213177029201433753060636010520685269754653862873449348149447476567427728416643267770048123762355600262915528832743842582955619038315334214947299129802916890379273794155013719248067066591254680347730360640473511774495873001807137682040021482880469627030833952157972869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562578309508342822777282363278867773439784690802112490618337277491906229255788291946313383668221556198846628061605702817504768914665532357529924170877873919190268831290953034986980615198900244352118588477393538378448615548386657022750321747702752782692123033089413023685844050655634409344555718971187082142779969207299519020992086101860067549797782219457063060503039909404171101348230563341282266010568167471575837635906765282608417068437377289982762345667514549903447234300268640055531225318235516019760050230538517144482918666801250404376645728420608514701333286987470279718179646725067850778985631598745505491653490309706888207301916897517002156351223510989342857324167961400019707334793356828074308492423824234008727644714006350319170857283467514027470760017782579361986565848928177689129177345771065497022686361296268095021905540046800516411473646622073100801809898873152105673701031584242350068082558633988325861358302991766244402419722609473183581240939367619122058825018568749928400438186542458020829599484279746511332633374409661801038297498169803685646670818524193331459534827943537005399309528119356922193445208313454344909250109262626772563243452971032117548088145197461681525058966172717010779643245739970778173532406387742909429290137827786836909912249151329008173320965923734585589426966695734650513120986645155562462538546945702617907173655485444212032051600170917224117717730597807927019776746630113702811746760797281501019155770563207835475341452099170124383730337402771637602221552683910251984188941794680053110783562803967260422670594499207022537074141562467479084966929981886718791017141512164453665350266515355785339765652023728429990881504260066880875577318173897195506877590119325854730049069663420305848352242693690732784172715396097341760055190457116403593580477404450549155480822888825957918272015636469913717027231385305790088995879788235600410242378011350463632157145197666151970004382209661170885878858749073053531479990837227934885538747562213321782933650486355878575061567700732809244468057359147414076732608212583985597555023315491615907233073027201944690337570194574686886984903198360212907035482639304626512493987610726971992852705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25525459577050127900344391116571652413421556613391890570199017237475624282345194133928900645644665872245030078238388189330899114245136248303659331839575488851247395580779950336101820310490781454537819251075008389699465103188588748295591413503582011993529424492227865785117022104860593254377935853235334703926051660362650331617875130384719211780467082926094296017946447507249004723918450142143140565595007176632632301341691317146054376409118707593075578508833315877983187185459608174923259590568275901517261054515773347283750467101320400275965215954855070505625652744201907657493005414615773053524088074879036763939597466078046906875565692232271093039429574863349342764042223024749963267994629460488239082310882668692033852442869630347671781960163931428800927588440453334745473941800431054685273172727777264633297022883664431901290980511911798256137947304386250216141999495576595855802800868038115244931573679683791974640380038638334971681234314198434777818921997539562824501390381641140020042886940159496349639452114500892722574812058305344416846466666006149216856371244122872980039543620681188158215425149961982877935918172988692648928315923523710353422754848371600658101562932553923801417899399670893165764795447374202613275631600752662466302843086731867638776362088213489211794600615082848575771504447717940714048970518517008292401203804129626546346907246331878663620367182386835156171532665235720658533554359342300221076159488627615584008295246239718287751260490005745701179694450251388741762858839325374149717433818934968113188860857828438783433578105377847384574429579844151600011691585620730085432908229271880199258603714189464770309069357790064892195615472163574978066237643067749756004887264676291712562675837692404155719516219000561844483702073112485502500699534441766010594519916702838998744959330780277051978133515273765924810583670610965622629349181403217934070456155241265389630537600108161396986772656880701937889964363960142919541434169545751914918563852504805950660239084108214919519630923771292249641910537859919875865053889677142570253011116954513122938257197594910723251104051296971085126420301570280592913816533308871960991285650147005557324679527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8958687264986283950361766903046262276972352669210334764933477423188619281372568798125021028493249687947828625188793778757627053591781054856862220421672100651595763350500846858683381248542480482000840704343033035590706816818478815944480222919298560736792641656753713296145506830257635202179124878654715210634247054344431184797215912893591654260626768154010639093024108466099959644543286320922955250025638797023426002364351335283063587823951111751721475633899102768749771131907615808227652487747353533361723081130413879938886088582648731378271676294288062806775025368658045840371065397863602534298184292126538232024847325595997012763082674086481234746463306697912832985861202162217778754808879303674183064214187678887515558211642012783558218295107409013247303051457270188234689959240490279026766488302355485160907566277174047166152259399477009961351256978515553325757674199574636532830469351981912535795045221667102546342967489502494035867027098792879567554753008235392110307245382808337231215807923838183621060545906710866885119490247395058569539478868507269455057160081373238523988063775582091095091370599506975428824852878218611007551577309161846422971784192734906412805294858021574342570785174763895567362764740834733381414634676833377821118046581103597518677495057937677104801881811591311153116478402036072404906863356026818742725739434620460344974253929741303013927796818915159116251898622174320770973560654774459124116599228149051593843608930341937019200704230950529747091990355635160271165345247155058941455136870720485988219889424204654230004201488397840143263104535115974022921146116401780193027686592213813360260894307538210299369299404364692100389545994486809276331134220282269005285234458589621101529716522859939335926139605361594512980795318713074149393935364822071929268994069357173700116886705682057407919975411074626213038973291069918397169116972781482582681287534961052632977220006392455244175925652868898846683533618756670469000419277842635676766176910287443069441139302148229911338434615463133112497409324907977259326330912900338725918930555347483460597278716756445305441820381348499248196149880124281755829219963922448514722511021344931170768911102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13742580564670077450126590137682390114232799526569266177360672838274556874179719325971073615666303834249535676689253144237524536542046386305655694959317894240594970866500549053708637922344184568572526323906552422013938599987867579192836180075520277412571947232637870167171897992125493876309098095779870159870940307884437947168587129341513605277587344765701305898913204419578236672266779439061295857865410002483455205470227151011621109540443899392752029058613542386191136586171845873048789908351685495203348048599779873470251884790474249010670473308857534193135178569312244948614959168204898645162472365587205688312191793339682614171486977375289055989785759715200145468555426515091508769638083423314340233301892128439816049444868049874183512438333624274614134626851086982443319584505852139023170353528252266804089744255094709382506055523234709328828468229262755801540736208129089207071721245318378548519708595246731597448069626633305745864487797169202867682380610181462320655481059980121128580995734275869637186292525964440998174003349549512715466826649136726759307865061890249704767605688302631286706439037893197289155526950110246174696422937400541068342107389697515055680344601866732033394091477795876055313475645967056158936940036624874883448307023347414118919549859991417571774027900835596967288968779614955639244688009303142115761843297209500494513806698602351262331640920327410121959859462787391575496516132765552620525255246085511195441863412345214963927759725839029350257513864271189338922068160891777968299000800321389507697369651531797247821816901219018305634720765073367434650000184995565296596519748918471369015926915703765671710636671270143771892911945990098818451241034943640668930950810487873929793753284772969091751343250697765080278915646920930113525837899148723089419328100365173093481127391808086426224504806748823961344433813803963261380835688200383732531175496933830018967609943241355529557313730681153854583875779761155135501717961729099675328309527658848544927577529479490374439253309507182043018790350426479181507014722401163207619041188248059428604356422868469407442908589952192562285746653418085707845382138461952723967009674039219932265442159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25337133760029577858022925765571099120809407821232445930740082914577494134338716098225118419852653262062138490743789764356497237622420111689496387658422015489180642556606384038151159549563288408078086338474146930866508471490253513891549202950834657089633485779829514336058868409384013754979828457870596363838010990151369880860238218701960557906196515208800082805071738982021637187500486755062725345721876501700162686593905825275119912908507392309961766746801473390604183381670937951725588412550986964856450795531054343044444414443895854748590662248833744722395147923969982607662884507138884362450899489751723918112505011626696679162229856455454488995754552940066192451050682002269997045800480856678213094512572677811150652317647456797337658595898328308150683469474905206774459081743560737994405586985482377774381493094724431929769560229327416600867170656910980461720933377186159208246593318061241890191124519464794221503011556835592179304409804776037652149861627073318738300114865415489686300682098354257680760858173445244465744826638170989756959165383687874468072384267578187351156643331031388132132597416378187268617070285566913348663658243127653470277210549168239292245466360057959285507316200766484325919049545266691025648355936578763896021185886794482202422277622541781127799008486817741479992448294201867251341230888281897205505494140517389579473864207391129256316326215181827763577971326227199982957016905564522102192935448073353844752554401382958202952787817093684689070737616415314654243930282712196111818251592048605862404353580382846362715368073227652891083716510911378512625356666709986965246279373795956527969930010446084383839155616247788390220958361105773107967651260050263534179030779559712091953496713478576043565494078351307870080018309020691774070124629458591698188447687327216283229242687576565305634545940392566827001473669502032757137030708338470051038026088477047290947270484813972675395347068621698931418408866779267695176859709254984073318198771610400273440479483510915612895328448649931948612573672893682290073778007890167231028117568281277510367074792886258249479012632099701750970528869465645366411966646162679058423529477261281286955877930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859227353798581683943088418119524386839490161671219642331034962575615547428700825181598342512264637637545652032860088024398912996707425026305649913925125308623366020535862080073461896526761872594842411994872061699443389451857460103572529570462162370635803848272883861974301718502463164572545939684939814875080506158909816166365456938833400359988787533280549984465516363384613712975651672335729079232717444470820827126326945282399261329358800195063288400650608058541946445669944023855540290849782933685230609814474605222672473366998251428179621691632117162176631229153086731367414712355619727259001813265905134994796079095078481659145515829286807169479351589094043634098133828043515281908173578165139186757170756402564497333277054607344361920774327236738731777900656922960644845296314014446559793544042588894110643311003984876736336531301093597019808982285253465804603291153627750833045665277343405987055842862864355281030167392007148090502760370988586435284050100940068844133094948703244940325767596959053403644446680282659720551584926845404395301465093289824019930973428941082166800334888137329001496800063797108718039564084551262326403978473608473573200555833234209604197524076153988539051948845423321908461318864703490983544938036962713983541795881392601614921588959262516090822104071535806142827804516366930188521082311018305058780365125126201103550802317279164381980155122599784933198814795060911290583345708791458222339042596758904968467223371209346471726055711765918903776359443958063172403173937395802069340135888357722680060160662764540630331007492288800866615546997997499469370278952232006651020170539344088513622361596078508764942795427873389956571301288235500140474523779580128786220347179197457042786457481675506507475344989055548906479697231926640149567477975724821266384238566370736033350278844599074029925499982625424081855498028053458076037320142734338836599156829121115036375928039460372912331009257827019155097326244882099431757579332497293517529844039064479120874580958859989352549979588585518334586824090414216090087059682761639666092018983240258250751337711677438857397998370992271133659760501198850781374345599729700018172869201790463651939517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24351966397895840182926065067825229907510115858650515778564047765892096633410145982224582408675292174221052468457567467412408880918352651810426232477509961084575263683466880721617165442412823683532179250897295394422771616555820573495540367436483087646996984255750445129335261756566503251477469560153551470347422510859155545320319615440222093644003665981476588043435664605897941897139927932352881736247552198016517866493065959244986212408512706221188757343592749537018602609633736624277123703891847453027135252163713221528236013997102239602115791107224906390851005905165903799257438378549080217794538059556784117618800226568460565408947462487327343232927559811483866463449021848772606789258853572345502877534684961281629822514607966222825349425626829493091562797120370448617652772432659924106332285327262791681495401101209532107968790808127318313739462646389321124322420561772734688329984425410809588910554228994320585542065875796228161109072568738489748532533967106973942988731125487919063090410417381136970798645593353012808316056356270542436306306593564201468384175371704384866633770934010722052263359027766708016450216080225981085056394586040101238381254022394441319215178129308244333569458693606611811618527794801966906081848556173160703513779678476973180499915807108609079388358196431626167981617257111462726759471311586425719098100741030568089836658659504476840995590762447387489743825159968648231139359610111175365335262140364808164389187770363449563435928311573614668706221979075851451915320857202265814146953424052454810540024538194014100329900417516514449503939724786634013528116573556577982492487386788772608794464926704450242611001342497992654537195452813322494156917714141848561761997009776493661865644254565465298093296738468718936842446565628814049672285128029656134569345008626726773818611727183146745702121509516417721805630128427169219588348657453840792095666090648011136883096033470929413852576431384917716462520542334780948876465805220701418275731820871224843445513748598206104518685679499117483943568154978445516253935888895896684767436218956875480530096531917618060857871306392521967216936792546904790172149666439687385770489027631735094922726348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199937144017090452152911184725628641001809315320996785670434951662845804158675691288883973704477810207507588493267797123854996635394007288593712247040585346206994031538860917650397052706207915132661195616715349560241365512293079249898364005706557726364574033451662505167295520455368648590522004968958143310737831822246248196411663208333663987771924375575550253065915357610728262086927612726450448942196684418659476632844774237115699096386483547231445532238482591305112506077303045790351564173120269054639355925820426723170462117693862067271717193347056042072939534781507335709397020950467702948601456634940506878238932603029718165580987777577899766657002666644870132231427514836573124516481337525327275320331487666530273746213889319048634858286862852520312688067327579638291340312567168121287749256987061598765835036533150932378016343696949387583735495499877148110036141663149221445871414923417785661865596074299535505118080509100810944452375008026492391167045815412141040603462360279372651030434102539242432855848054534126768703152885884724459543630864830727118496055817925673366787884997609142983725625069809311374462344231025138479215648253619903290775873383237357391122472357878837937697199528302389884104704301855608866468485270365753554570462917665945128813142391265873819772151014703902907248820759588328662600109677184412345941706062636910276983787325553292814864120454232772162135716393040570567566394282181456687515413842563723763452530434548483128662395680261754859306302081831985783753201786533545798477036461340958146475280987367954003836785054993722620848632407096959614831594671143829075757626100159870569216938209862535418432936911311193288030234223489464142116567401838570588635858092263319009617881274878154873262931595932508490966380510120715618866522823598569246056756288393641757434100407951984088555220016388047341975779931619832629882653411321370718671891105792564713521186314483193692298382261269387865725579949346843528511931851639701912415164548976919572188527870839768295429147205981971445566142859665302451712872816057867479738119442904912330480357020922646798707579041585939902225976786695257456334714908481857506482898387000976706162502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17184343525213904289582361351539886605380594188867832285633888882866435392092353049900828905883872149419617109869456435983744073793518907595988801285918764108943628671839938873633024833644963244743345551269631866347650340713336047150901252214976155031473063380605548981371818672666023204607646654199454991144017207094126403371268235050844924457684936894550941001740167536580973035377499674874920472316420574742936801243711043392951850633293590516255343429768858434166943610930630929338455014756907375781474834640232612993419634465196044523970009262091415640935406338408296500457375810858534791100129061322433050022080898420492468662877929512374489572892769006596341945408211374458838807539262346025673222347901738240963640645321780551221768345098015366708290256429915497203235377045480701281588656934975392153802506963462933436514190701692581114634668043259904903067361431118603170233326394050117532046672604230724652812759916212913420724615945160773008449713713460459403645853312246610786445673187889884614491117854993280936352385005245974552939788198082601099770205039829881439095738696803510522314704830342001887927200146583730068089084634953604932665190832310714818522323789330648839423391388030770845794269784893832210547491502912411618817882594285875342803609463355249436168169447403562519737268026582294108741403502691833873202635712279386812451337277941643466929866538705868045716206754757836940760268160097548481275412083381312909946396215272588209803131822018011231555049030970137569516429207071832270918066222397220698725252842274574101001166431497898844120258839587799478818845411893635896265712128590693378086487182946707228558211906666330473029575015311457559281104515031135213458534523997985560884218043162665398091744047831918690637994794499298133493647317388264961122681841556000559274868499338554744249192880049023514786506410227930821669729799300735795131649515345106874951897366104734232961222113472320371199380302399375374857886270457769037292482847550012190466379437674533974660668554622494453844384971088584285463617274864851266903325989782240022294620349857862729385964722065689189236273798448774827962592834676014831074923823150492204070441073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262589674122524072845237121112290884029344427069123501852287872817331879745659070486787321195287905585530731598738741159554021007225463908695678109124385612177842159674275944839580167320355920626848115604990283012606493265471475043429577185160160736362763108399284219470938394377907464315503702393737627979931295952563572084260575383030536056925110451474493273404249746239084260398611549006925952000353123041632521125877877271075969662108118423186264370635765469301506980734689089489900312362485741648914832252958813604847667213443778871019135451220804212810340650707769329459597327281398070103605117554174970068837137045640939574125016453504436318690499799001583578297272021627325080446440683856819244482580957876617439051475575107135372227128324486777923459757360164401266638253630765491048732052583968946410330654828294937751486870035758678348041941135800920627007529374923110966208795321192476425120264697357132406993508628935053903925733817377243312478605050669650121430563025290889529056523417091741903439493145955293383389418385416112893627100513253637111429090999239481406801132071752158821986696924497682031412741561208869576624335231418309669179104059682324147102003622800470260846456471834227598278180920771089324610584341378152465126543397306423844646794564530339742295584866544122240342962501379705777778323393886571943029610730173434419672010422443566363710173078268709951786167264314706992954256727324702659930309279034198436514087813012668027247160517421674208360511215163615973914940384322901489264749254305747202779413833114196610313782141474491490162116529441084814857573077628306608415450884035539396126516910830948536739132271991161041587645675588739369496158227840716861627140742005791058447403766632527970967637942721449544564272812489858787044083939508249655167026706836216570754635318841873026157739245370798887539208493087154884336029527763300396071446023691970753143193417321941414476906526035942382047446316146075361079473975540784544246326766701175681504842214620048406939701742311098512737427813357507469491863435445031537775597184305463233242184381101233438883904355750269841553767684160710377972921747846452691877173341133496145864284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9398324475276274534464113466436727105035362171641004626419181710155986472434864041366964647046426274028290682742824215691219169350306046638475082067355257888519257831244466720970558164977468802079348552198202343094534536052462639019458358701660783298508349028143475823678850028924198739249661467149599296811490740587495710929440332271180768275452360862381518070757816173296904312089232570099853889743408121053979536078523267236261485827805751393653245253058432596811194552880466209366225343964552478823102120744308278745122366887749315144762644466241455432094467711787474899943141898278046420968750132516948139321283006533183308265005450953165701869277260784819039895752417794513267214229755802486031183180921852893125130965703447522543451083725861518886721484539098107342985523948285232052037736210801293455036467462076603147930247028623418481853685099978828951818446394320406708414812095602299041092015805089825474624558474231481248156638964943918919345040371543005902426274586755405107080103273097303344976168570541006345958602495821568382687525637250750220966515310195349622145606258947858242779735063250620048554819663344562121501542869745090132788012033531826953455209542031440146226098974611846331571830157435819307261570597681034465956057142846306198701828571208155787454898321728689240851792604109643638006414611884612794530566882540808820969178856601074815827956028937968199299451348448572909309860902377971451360947569855316270338506127676300483636724543090761885394661858629540432059767533987397616133505983446230312633760045746383948900792116252205277481827406710984741430761123645939797941796448963612772058073510968056468681955457973721602245819867093910971934528846765559648061496670220911174592181819491216504382810094122227342467299386402738404536778311223440298181738488223236143598426705718018287427307971542217305636904497839211400072494417084396618144886372248289756971194751613375602046461358449294857677975337009523493890164666082318182102952573588745168202685820229268837288570036340224410000018930037497522947516158546555907644668565122435969924386432958357647190148758254983924118254004359143139411843750755091534041554374341569373107610307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22722156591961456145712774044743427436666171551873342541750068337747947093345225874830523900694302338409354054160777432631820109644797831148279469766599214986780625619209701323088211138972695181696375242688462497157480157126931378879788454066395992180029739171690300293505657488541248272259538753301955461878703439104721099235312277111855093972676921034844131134717077293939268089295644227079775805763227477941470404220465743650388217921018474752808473200665230810443854151999450653534249035575272237475418105236698164554955577012110026262416245308422168805814423447977070699583111198879613194552921362915791724133651486447556376740674621268344392450079051024499136834257434643092272880293754792626012620728399618908623183762992082030023300664954111537870931395649803791217036104946765995401112243814366981083519122467418998020921654545321039832618762688381494929263664551150006942476302046547270634580745668690013669022333019478576606958203614428790913226700038144224241991178128197549635665868060760993319703483626777717233128969777291321315918864245707397550335867311216763881809567098399828878977932088311555284780394630019280632982811546127889525626004316616957409386148742764091329647529404045219160849141569388424407406119701461750956670574838239599061396400412635527599968743555448214871068423826853908045978216653375231233000698405751990248804582622498986271310349985903412622718334795685647839098531128870220122036055885336384484982757099704050932621806563881673388526844380465428176187926435386930846114069662529318494461959085511322022449227229890242011507974464390919938623211067358036619246082702110774766848706933766878242629449933387841768485632991787785709318283970984507839436732694023743167864601863877094682114111540459343760587449988071827578080655034116866934099383069066139011129461368621684552931877108817273808146757360071797303625901586512055996608507012990386247228775320084003059708625367979422411344021259044851874174384985384946378054474641993170083878608814452679750903498870365943077004756702393370851088321386557863652697706961417127009585834317000362833489332709623568911260253672561434452527036117980547734485716401934527715063781220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20691311553922772626647951000083052759953165645992331747485067532722926377987427609985970234086091844391707477478031097339065052688580801940715221134717745526494646401165786961916220595956467169897706843260497837291734443484702682341028692704497182432952471856654659716457128790360794862425761763476564402110613125817640524292609626112238054136673356320498953855751252556935810287659699646374327215833848019109110683362630946509125188124973067767832375016977395833685331690290410222974424688264616029624547928920756240628927225343608837572507313837199407173599069546887183087765192716196019842135591358634346463944616640154143017229533762360843444829774249719116977570773196232871777101103682327290898733972564506077412801042747991416439803594859501011948521854629733451172406822029772532442337308522181791834013885727208208735041077232365028335684602804571786289864018997798632061550352573572644719998753264436769203278568021370482831290543459146620608312600087730718601228458407190383846319395575981886929738437404041071797709931350020117158135219917263377457841783493594608882389465413432720039518218690812715297146532554851816757015171350468035443596661157283117497460145561033799856075419063892712540098195968781836317540245669052372901041175242672390269253734821640632313641445856223034227787828567917063090759159548909293117785481767959544401244626703521663816742290251074984505288454762516107420785541244456580079011326167834366296062103827617756812001377362100179787167476588132050232454870558199800484507643581780558935278767688949294990054011253483036633553114234421113891187929364945371036046257367943376207322883659283971490544518213125616044784906682156363282168326083095245951072079742394317996607686470563064100393022912937189449571805621725297975759601593061878665412993371164676541833771720678180993817224552307963486729629030392733889521494919575436983117267284665565042959587420161979443738641918592023160785454589572543949503095465274086476277473324356502457193188983511326194450788177859269421119490653452176012994971293186709320890642976035870847329661735489749176513090657656251219115061506393403221178511802827977844221544440499823469034850625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11120393348647432687411315903443754535803395529904940546531680213836655471461807045151122139744676572448471820421446623751845209415559910623971705452254755873099366625623937693623847195623152833061862392938093241570071771370330898197812766878985326302758970052166120902008007590159993861672568686613040701751335607623189000376833450760567149413234464490348072237541490536471593858603401469359076073930010117167253899397158961300003817175950355029678877304238780932856524960231238930877525787424770485718949803830733270092895922490429484659478442826601060169668427762021337894052334870986947670270873152618282413174735587998175322421137915718741785090070498693318074356722434993917540467980165806191334629554920654652108366364275384810740220397591724062860746267729509313392033720393294057534624204328541668648613858680063817124590186374338501487089890363467767679533824291904175828920248141636787895431998770220733254929078032420775587374398163223133885982395138226914750679466225504723460599900457275355535618357639578628134837398956729179864309842314881984967378390790625929361684570724019695567781143322940767417707669493685317956628321809183990292685569324405158035705184214963732343245448207454208093820359654071699081826368610296231468676675593029292155517336142605953728762766127179980249105315807366308484726118060249962765490464735005403585303583693540047626798357838726337066568880536381823001617228977383667599284433986714199010871862824534671634917564419670830826157084509941620076725705240005195535933681270050697987744194684475941234917948350997400707578371368840313154797662250918846153235247112925020278357764386265984846978423610640692608246314067552454573980020818317373984393567284735993638563974570388586809788388454447616254861605982102456116169266910039565692237220648297959073731553306302072908804662018218644182726188741073538849262050854699816760582622838721117517384756520199064788214368054743865464748856767010496436822386116626669304090708845672043913002194875782827158060874723129768927786709092241697029006635460991590135418512743459842492559038333790835850046477630385663262925486931837914850262030882822583710752003268940975787696222969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12379073017294217488060880180345662880340315375262811756652090557866192000621243079478427494801261170163752572332853290851940829353409128391440572761005754932344829388638669304231696760625873283860258044564235342111061589966763338884953951366709451872516539123602059165850073800164208257718393559048764374774945294650733779877020029483145202038907421917929341621408195119832007210225568917529228796334807854731842299340626044874429828619288459615603035883528789282371297356083975506872705378343556680028728550774361080615685359880415116605246406984420004873423311835718589507430539809846660819731144115411476579022979853220290016329939203023426702377673486621590365549497054053925326396135159865874754324362089303875020148793911286164776548528357116429854674536010261891319894992607165420859108318783448533794219044744589561627341194853583555635684912224134431904765249553720456400813417403354219613675903296041509873758991997586522135126545129960238594307187794883058338985369959448417159210703987244882880927819045621216838119329041663405255554860053421405134627077473143789411688087175599317776475261638386628888569801828227207499069698148169122682255225395351304002633614824663074243090760740865402067359895271907685153246872205105378174917109866521256970751233833648132055868008052436367465240051259438810058010466939461253543697988156580150120147251994650649080722583918299141971120379916398252729927827004996344376531822201802250673814397077365700128576835105221881781946187809278350523246829692044011101898237122741538353597307332580779702294070465322100916821022188573896196602564699807832896231767673212394256168293327429564138809567882572848022031218886068337516948075853120140006394409620657986343213595331265243706957278544266398466226483741062262767770801429255282092219993746584977362769419529806724472570660891471412648817010670580146480695260789291459776700295185761270734301274331246166198126328645074772894863796210817441292439797685843518909534232312996757066024990286029441598647544752148574431397714077023147210162540487380122008445415708938003514074005915465374087233370980672823269294175800012691963209054241715660148409456345864493250024608566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276077420669890470083290968721773753167556606809745579791384806693855611394204598602902438652410491743172063928121222907270348631160509017216494612423979659381436696709062893271138903439986487426847414968107796211076303282540255288618917554113527974737411450599877546439538838376728026537659729436722648422912614986152366576067379970772756881610583422259076015225177748349545965063935507355303214283251849425460613812130333459198917230036923020800084922153273012589000692561258692160266234308253598551849268942059339479943937144137348055527723991636082565810284200367716948725144971657273029026881602020850133509105940623143101898221960496557859427742969146397515852786590511168822518466822215143176773280296740188935293342095146064398621289817197742536054664031144487462070686023320811045214841105764509841457024102652584930620931631107301883213222069439176108992558058857879126865654037856242451267864667757235267807595161766606706486316559107077374473659918368033409403776989313139994328572564876156437112444340083155822029556093024405726669612775397898489963430898717241921303447311093508491069773288970894933150809529395316172410312689667249457828803169840304882662931299280934693230199145032231627929434734119514167128212575552309549198182782220126228797357926192303862857495134731675884236362559106749537912796441830705438396715098458117984399972581388579000425799268777719139222798599536981912970318246882266963725147658617628995429776080530566028199948959656628952249265167446603855128383710956828513566631991003258484298198306504270216495938853301682783053306961437275473529436274856633553686675287015497286151720215054966669003965275115301980069195748641513345096848440725848121447072065044884936447705837560180437361636574686921068027772381802928163966910490487203963985661467374864706438611603213359518480932686895311556429236183930017140361422540872892369491039215855011083976226031834760443569305701951209075064091004862355977543707426724988957083659621199981824799948146646765657320174429991426987716790674743536541457426267455978855775896246248427451873164733993967162433835038331591611333059512602179411456854236716769337896020850183057121336858490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13615329015115601955581881303926326720682843890050110273295448646494110189387762232836569892080658260892489742704187411104862604346908562495852791064546329779176168241047599258856483267979586867752899271401629475351779916342293231439406710491101997245076264645903805394737098570424784491912943868087656733886862571668049651242694642522611787640652602788638194576391717960027667124143333783720144860254312048565819492943880264283253883327181367960481654817232411208453836959145684437137240107500961160139351342477502742598018226618524111023003581307509732636927120077341215669652615865009432954038112032302793490523695298203082930754500514581662453890867874702897877285990421831818198692569270032896552999958394005812997603204994542365949012810026333561900791808139744927949373585536156182611697686368804014774200959047588815924054403331548943087424077751775374416186753606087938364725146917220137998735695065214273506073712435009717852680681682503135371190968178517244141866796743340340759172987562532268865645247782944498663558101207603248945688172317122759353546102237093802297152677183720340561045695852515376980688200018842426140456959509452422526190606787925044445922900333847579505430711597667529485963213002751363340263121504082229729847741091913469445270078949956677836184978956351158842381348585646847855969889858237488994779165093240851866954709053714933605198225918649470286128357001666959818776445924349920233022770914047582809827596013835707401604296042635036747699242027773299671439838827243402164871725667881038753565128661266001328605877254641824850301424183620546341642168688783342266131356400309933586142611282406427003288617478332720070465098401053964253261848457051019546269884154997090148049141527536471529719691792040083548245347979291058506958318394099785911224092687668522440288306237494655087826586658681137011622977953726846566941942781686693394034739550556100492947504029504244002490978543685724869931112101797963210471553199456564771628716137334788631088889957894450057316893125794944453983218626485292746096071726860165914249102566306792561817773474972792940181493694259126380627492926742755510234859693468155473255092506269862761626787791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168397046255343662919449017952499375960810711707052308261830604671032279255151850782830788399260591817976943582367898689016336080130691036115193614476134541930276695076252276388942527369887576138141562119665426711571238146148705108184341402762946939864598760158445215755499073957102944864518128296930418497248083167918342489152626313638883137666027183732672953342015610478211408752761266577881669268803801165567503222272312083251910154038684712270519119773676823669309147846301484614249623528681686019258833780155864498638368483176253058461832579871758788110278803844914442708444907370282188615029313860949102405010040560112585003727770092415376045043786758426046447140246220207900181215085484823826885746219217564444319188825668990171395400974810710592211420643776990090871097009632431332159202903990631301600515651136526965362246566915818125013300418778605364281299812286532727676879454346134205483945266469028914783698970546841085998614223071592044019708078591892450157494467859290236187624141777554576581601910045685295417972729372010792444355861776287818018035913994846559364651650009522391590979016611163238027066752354427295315695502281383548182597144167233594214502048293248016211763720139594489245666509718725031624015660044461051683230077936209462818944515486786258233812916074066527398425331279497055724051417466144950200794333920121971816194604735999322760537982950848995783561682655576555541095486524379361221727594344354275357700144722949552111258266344409015449514713044211607033588467358496386416241779553476156709075525749699454193764040369930722567517952657158209052473217817380886291688238748553068929683030076913585344976004300047777867665265667114399710631855231091641112773416288069683057265914220750076174131942311307739223346364968817847554804506470358021439299775359095484951212501562613820893822099976071897762771370368023474755975477815773759012887848801563230950020261669798225639591655080408237631429458498105752160501330474312749380494608008098179663439897759169434387194686949965246212031481932600257360650759913433638751825922392100914772425922221569712805624141193024951225464645348189292483090540999984794325492631198576805882467937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6588244492955827252504522948160463793437760436447601639958677540803938390902687104229123295049729393282263669175735966686983633356036664871151168469243419335535874583023024129306579538459020187654413155624124856046423565985186133325611592111216286880362601778145971210974048433931898431332295551517712142260217853958980167395129472448442856992960621013725566284652573732033189168381423818558202723492858681446427607511759848265176678093269935473258802380604449877646666726171625296330141439798335993246342955836117714587252369174001666434218720332527006896024447503351138155454344367963189578042871058206199177156772036468181323897214164017127147348161934763905940193408337869973608323305315229187366076890057969631673152743294497829499425755833131232002615891536392144957092397153402019333926122890893295471075804613852987138389297489115166089645690277963605877802385383445312231530606843281681117179486171689379867271147215632399657720338958814198136669905496561404429956058942378987743846891549608442102828188246787172080021734425653886563023646227267476007446631297413610288113303357606347516105827298969841617395272857667945516720389795626482580614852491372999481475807183210590582032840704261819840328363061006363124718816683201491827078594710994047185625855659297315511399040546907214919940393363103750176520010255102556046933408077532271007861032509231454736517720323688908530440533695011272496086788914167751164389210753643768493466685270670737081491794812299583126586278596385695958048726242016896588805260155703794519104093043515543602584066071043191101231418498269018541676712776262396891886612206612445592713085097722721935534226534279419116780652847472569899873471464895162930676772047192927648710367494551802298079110523328954431961386432949166792705950677288767337338445613862009028499794807604667751214115011079302811583317245022166300066182263008707564764108127272289769389208608473042949866021960207001674860582585192387179089249181867588930540594718516220494578381719653938658006139747736083816026967350494015788599559410815864637302649729638444152617056478516570449829901918671706119211983058755750410578324852526397606832153418876233277598824665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416466372825159929635083003063280209242650074324005444932010992336309142883015240936223316100012621003202824995611217651794881982574736907098611874804862592871475664652220191099160644780925306875949647903013228119872248526838300259962968570509510190094482458493538109096092845927083762223557839934897477994314835851185499140273652801593488851510153972126025322372420063860262604462511538528239912404190587780031616140289611037645899536884188282452176882359251142465765799296907342377850023527002777893283597178985148271052940013221047177700770882200058040911451007334533840234743725020677879293695268995329560266458891142138494158332027797240749086181795688285546192983694446321793843816581492834711021729597275719042255432796146418029279506086225604195088656061875270692247519827249830303256217781490501360147302514528572271476534603126054750595536272918580789288567549247759725243448304398453714950067310676274218572313978433803216909231099357004015216798985972809006709053007841941352553663228319379254511052027824103080740503134428815842649585787144978453881427228499902218718816240572305342183861160814781333934405642054768770141372023613838651600332395530545335490179153791660253061354297787982881444775664153293257640136190538901804920310750345439357688596933584978791786380595384248281188958197148071525993785937774075065564417092087529136607547913906444061225233730825197761238070790736923920966971567296552707703129852658206882569612809761125718075950136654712071322723711686439503722095625715063797589360063743523919876802273451377421110077257314181439145561024764814250404645041353915836971508354128936351070439692838911457288582246549327571703277189161856726271701476569593992142029781746636204365306161669099243904362816201158769580423437219550154445978617300073541345140151915829710822663182798590349079219470312429113187967334370887459086596896062017248413664921324758320236746121215311609112748191564430786732158548464243058858522435739884767814854093468921684715396317959526879916705032815141459818021103093826928675529950018433242292682038072334491706577129122866045579710929537504100194241435173272004171662925693351088880584530680181354601468731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4527054791508952001718022698177480211213404110270387964416405121005488463139386833980636065149459302832417681355706036104000963144990720518911031343449382355088275698496683511661966046239947442898708860023050002894854063822493742816336422241254448334828278525470360974605435787344359669579928462365167625647046405210489319836814632538219660236186777038631727722415234514250190972362217687973061958233679884107321904355585046377579871883186155633675322057395996470973105835696699273463116384206841663532286555346736836139727299785434195428374555845503945075439063826960956942116937452694019561768813579223974956345681621921003022316005163203720501479371069775272510271923354464147092582068648006354452518995573081203394213699351274272994928479752771171976929311124216169463578075758242887559303495692927733155258787301398380879909613343031176176554442147477601118265950441462389268303639248358527028246279376615523343440436433079221744512205133198777297756442634820092628944824601532363043640687868840954843135568018874220836044653795839089727612271469921949299632664850255123005566468754682618178199926561998365655944622243650874889358762535895605130153317410811735925974474573138160346592692197448762806675767624035500728107252098138069606873799927227209785593352138397506805605101115946719241392591903523008732150198155181460734427250959411704774921764899224032128173104798860915448221116520095279224876695482258062334657291707991005228786658774246790771963189437638478473618919658556725760891157973880351702484694543611845347742760780434264398958078569959441053317168935676010370128637567276069301854704058880653078224989767509832616103299442069082616662502902634056132475421302075290088216140247385544827158213365279326463739582732052110995909952581025705863098847991612376640791266098389025915724571115391210764750353650275552526279369559729561904854820643723006537921574485771418080107984089406062442023743141637981061988221952898378796159031983008012396767170993668459543863633522809706900876473093807487668353596106996520656660691185651730061105458789859338984679968234710297902043652362509385921157106535248810796035437907740647238749324340826367555157854329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12763002202134251364016594585750701596856494376839691212830138786025673589901978366397939280026865968071955709710008387773624258386085888078224827684806301434237239290224134904625019166781969168529344006697253509730684582362629287751845621769888787987436933367457113894411259094443264994791687973147775994157421486407219751616202032736729206708458844712820938336786699683308231785329612363300692107276014544879119451638465558950507331102174432434608557774908985332621308775164155284512163288648497552104016516391636152739611188909929176370863478499265302407030011921428301208447148566821586076105159090123511975781287928287443657942224451971813214083088766799541505689226533188350148354538407086751687504697486966534558478742539436523522155435002685294092482315724842635377101153158422301564225755174007654579842315285735467482551033074249826028189316448168135898917179371889837057386874343827390340710245897232247889226950264469838233371417150500484720904259914572044660217390403604612308468028535982767506423547856154029255858669614141693033753769555562750497090445804106580367324101113720077266922720614024528646403282622991576416873251892750830418794637998707995872605131082801159982706176895112322673077028195647269492036381394061597606641583102749178771572461464603384781179474240200577615320909084541738783017424359512770975106378834980507226415740267864153665383557642862981239522673192012420871819858743697155961756658013101835145722323164536655522340525709833980738058650325879747726652936474573416612991157573611916573110779385567103673190943662017572238886991759429491883564643837981378161573144037075928847981739194662196235082268416547070167221514434189868594419189753588323570127178589580301443298640182805646175248004783600961765635108534103361888758219348458420041192258709560489299073070909843108937548827594077278094821796272013042812765882199480666505579504787136609996877140849873834081077073226998663936703525893695640689914070874448682066241545202385677827973246760479517123366686594449360938956754563975965943858184061284528606930798868196662247110391459985913327118178037055078837414825234208777361016050983426143209560405752028695046144097078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21580521302523117906914950080983622255346059540128251964916292847299738070821479104562509957645015547361897179038392041315285332301599989799693725442622616118984008495902402277281264331570274881417276907889586226444341686590715216037689543841938939782589220138541223325991819899523176860733197376478085267483134785142920997157074822563866724820795824980677908550535959204102289912799397478873111961499179903190813137416102755405151478602974815105199001972783069075598084016060818552891752406055140138627002342595090666399482283006729961058051545186325810770423733103012841456961859356906016528949918617570769039677086019532474145065091910554544243840214344796358025942014833338759696748453603122938294782756765329344613681019830560208022525494033417150774834193090588310001073045490348386701921267549674137594120657113019850244215836106255276893284461884953381127978543687289630570591400636153086667071140840139634384605482388284031646055945957262210084724600381845637209857563777075269383503786397977952467572737309840162345946663311628847404110486589562308280746883943438427651798533441301877612295960181430777495234207307822163260273318513460797346368900624378651969984518040499825290991097747091753148669252850677945818216506242871386664657941979448551756163691014575026714408098923475335249382092678296302837844627245616883450363387678389312305994387896036678297872453441641488729842733191038640142536740751830467826651550149140119394090755205817119875105274594542490072152018552078339103413505575967142417867822291862308132183597493781236151303153935699530113806508416843026129760414110255246108550787555870347387204614169193805736176975177617435041086345975228549094086481145644445200141044980445299072023465617238218845061191824750936043292856458187391723972996716256139201938512767751703675504334520996942082021077959408576331935497865210957504951405835118868032377763840035836788853766040735891768993936673295684339410505501083719114398809114280012060676133251651539807820647022776960563976919035375439598985575097472742197851571449415942451134770759301307211697323111374547548481227126621096494707814278400113448981600174086851912143823554722547770342494426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15382443794344257998681722534640787004911136969050048806284505198328397120730728761674018554568907266182102111375897449195233979077039670308515785219259494325041871181374825415578970991583691513530767358271317959690318983223096961357358492020728211890805160088539755353133302549716404700709760395078962595667897363864779744029103144451952731525555381607151184714749072751918801281331943843121570116979825716607385419988491117878483264988609201570418983080605692763240452199234639020202649284772058618037413959810355736373028714738462155908335747896616504645230575368470008846221042801168487847423267630646100216727395446493402679857392819009542054621137419605988653202212465356348996383135797501338639983480107290838553411720951028843324404487222696379855638831401295746641977599845226509228818265494082527785095925877118232218473524430776342179994386598785168847470849434795619707413274827532271854972954099314633879038593885434959520583318954089853474493579464654712181131883135861384537081377474718324541848882332954850859426833266157557064556104919172095684912751040389969805914006944714455469706266812621908802751629878082563306209145822402457816612737892078729520216045303810052210915283630479787316891622463454500558594743619000793347103686561944171242260071718887197470075038390760319036603633865906322058040866754508735984297350479277992494588203911653833659671701650503384739741501917575624151925770503501561569810795539837695096632108594857094888498088603932772873616894514996825553656157556318056497679665867181349272556280889600243427621190382092762993957174203596470016886958831527951899999480265284903940257216466597120744489659170354489601343564626649230248065576713876423933509974252612259647843397893132034608355613670324005421809632638577919586814722447338290611606089887094329698423927835576655093281366582765446865416728500739453990249269829838454993311205176612202235513956315953479708495176066156186988824209179858563368397137264686136014013353370755820436274759961125614299825378790841827825369468575289297869238854668383360739363912951031030170735769516424047378491178572061646691557281254264903756893080894993146408826370208903883758085078929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3023529228703535389113356994368576999308926693039953057233477718551672637597197594253222224732838821094757007863414130193663501500480230824271963338654301255122559179750643603553231545860689296866519797046647814113607570879569058922698830702354975542356245161895874085656782188136186910820666734034306474278420496776318400605841930748290655405958240621156587792517293709993644572993026866185234597922631689842925574984931192304098382362447905603061410122068822858505375565484643380461070297256015197033134831188395604583485545009955289671197053055995076414628099205135977240337261014502897200064518344157740779318517454424849714641251958065969962411280325913875673195872723955589679462083411367599732911761317384487455533153355218156168379574520309042565046221500612771988886855735279077424421741360268792112983713865959983571975424697549423598081337927224261718563045681245890318164214367077694033912617412261054258610453530971664366506703339308873525053926398220936893850597253250258497665891417467976578223802819424915496195933105528050303431478641662454796528080292279521503116975111512312810875361066358411995578425651895584026619075021079909642323913397366823542684169526491836659713045213387701939940747767225405484555538981622143934074133821650543521340803601694128722425518391863430737750128752958490547509172649714631732364998160075254811916039961493365760964593691655921681589471472252944735142784721842351017691016049920430794831914437599579937347369628006726152576106937587088973132528912076867363206337319156420230255308066637753541541036323534513360916497160660150407723048857599103039015911683944128635806984817965833754411386889205764425279340028058966313511024043128465631191060759545114592613758836339310177682360855159939173406213673471834361457034192377901846475898812708711167425976372589484077120902436441442887108064725130802340815466767867261775548421643689665212408601493883481604317088221897687142149480059735457531195991314522666570674029390026542269792253760027165222519256116911921626722386713724136034418919270121416759899347524191775315741897311807263524290872111881931342420086050359581999228812569777177369083622136273130641317890977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10550071871108585212692662777937689572000946824260658870080778005683507203530733079979740256306172621729030890259405795699307435959149688719923342427404836247860895767815282179738732870952751031190477503769112767591705118950531622074695687205906050582286565995991034747050454350360526947274391963106645694074349225720111538911068933706797791708516154087572083724987897420345460479820937128074734264246982849714172359577651264479245741225049445713218654737097009475818963700901266289876109736669246210991229481725205768014205672481601600357370028508420456074634716114817197321767784036637148905895697978241387321363252668630493492734047156049769400928756177639494499726498257605694113811680327069158713424490347571393081690947908250859045843341600664495511431414852603848885889955361333876791293929433891844446542187746170023612820275918603738532799282421380728992480849441218713789661826576686084534354449854024762214192733418753135502930093001560280877595510874950284611310017744179520749512075300558680517720639391117064788646015414047219136654765938457483174252706968435721408099792112967886760892247150808914717259948678885482467897745056601777750576991739447508918079786450180410368127836047547535051785788869373597339283951122709760895289718694710076839012953840757924324666897504621527555577504097434158693376841685265460943531625241727810523166919022776675619587968782228632405901738220591468210983294293623839283371229989172103278596184708543262008955103894902923352241533303003754414487426534898938941677307021406739047085011657499867358741085509580085503270959207950361714660117463592024830837160520043713438880475228664335633590966984241392302781147136065323086745798979943704290609224924628010766303669972701390912909821492362385532395941901061207978239762263752784779942092775309404798406697376151823277154294963158726178245390971280081124106143913328089319313394374475842555293553350179668339933035065759129875234592637137653028400754513407389160910416408660520070434107283423267407979103866710448712328263338338875697581460738963340076006937440979317114633077099243428487655759350867940408571458298312586786573451446977344529326136924565466308852439761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14349674622118163985728308281810035204195882851344896092731728365987330606419781619163956409879730055877931229420921730006716719602411105546114368062241927681681725451340522040152789747689528586537229248876582396789360177916021640239750635865091314564646020072116510013732449799940126427659624882366235013961100890770333280105290885256335692936654041289079156564051312496785604197965206068736943492608917390088364538193900643682570207887716458356969098226532766368322771011405012974493904875237968785211164262023401753814504923581039345704928289261968707965892393672036156064973544061162999889948366435701824259828973392885243899791583384934684019665732761720246768050114731719089512520111249396697455780749709031410372148999144313891692374732189131183482238651731224317422020655519549369656759382146473110374933405116349195707538540049801089377881221389041555649937110382490490839486222199171938432575219705902848626878928420295983020838132549497492830555094111613887494438764025563745478952026593759874455995819519276183023302315125590647343435318639643196762731761588300879075656984347646827386152916644643191318997969127104514353937393765991781571973039169071720130996868929575685514110276408229261211133819153526499952948444885334047579554634141876176043530545768907118995874400177109984015863757931184930066076814047834561846111751788760184797862765042255738962015166757516950249621822110190547405155156245869541121999812494890200765588909633294549847430784014604599503597040462612086198040640313025602504642192254140803054895105992243480608701809482906272608050166758928541449582566435551068259415305869859109440285281445898616548628073065137167186236714732826921748234307430299335228190414533701802708898032318128759428960216938726161136604025894068909984514545819215379385908193844091642330964316033241973761964999855237957138762986158418167960455274154830270109028122376813473945900325000720637714475227112288024031896851306188628793428724184387329256400278603418933023505724280506692093700330083527980735278238930015864308529057460939943306472598619111506005421096282548149491230099249261133036429161759742308731162907155575703343013830306822229008698971842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20835935406299227388586718657974193007934377005068970900101012112118955802053761077335913254698275143271303179271926099473411414989797820457898879071183576555846314837723998740806916530920307538639116373414445662755142376723666834509967878093117586818198403223955643155872028871023516507604091859286041798900962071997837318694121663283957882213159388751652770563826250947898718319563656111357859454139117382287304313967736219462676038082756781387831137732037692303831869274369011624237332038306659213807068341290591897422916115516487298773259843068856121574178575750405072417529924775632144372494636984233626736421612465970923161156845421039313148101698917590013031811334361234077893043342041297045255261815197974965959701697031712319016899815418230985833717333893311001938764041082012714453405534192491153545596407282826401546410414572555162909648864294190447057965464092250391858702545734664389528652995958906358672160529400888881017666775507317222518922018059105431658317643947602236842034777387963722950674345513114837551651013407866691960002239203727300540532536654150659990355913542184240813194904902054605442426875330464900220931494060862932722298967029220990729065416286668309967899827949039081797748301001704997125437037032483874706456280773709880464489344599447457171549011041212582253661334236500936478109208346464109192747110712128282614714067477298761991891720469954435358445481998151055696208283527646357559460215993353156637816808361365430772221271462015685763709687521397536981945923211093470229890847646926107113787936762372500193436171328258586534047852336694600684327836832563738506695072365824454801536385443142231651248430002385137501539874004706212958125837359080864364024178537859490080156449712674681134636779772785253814579970825985219751715740500603212996393326601266585755763941738115012283257089476738898186730711845396775406471728346425809951865498829541589754104235478165397458643503703737358995005951668206146494287388498717802008685206465564890890666520813140778695126971534790836232349490469813228015673651432410214593747558461642469926045766192751221480800910232515723670456285533618904644510101997062689729390599188718142617385334522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13790314026446776469770453662583956052645127696190238552344886287491850709354231002871232036496221599701065944749811253000704237504927556131107216867872150921364467432722416708292711015338869373919340178998817432161493264955403508293858458856066206997624982143797288659305620445676245225396645905856196797844677336029608031271242088346679132766721787152258636703997272593845628243139094681041752076391160728093942722784234836949505159020833444106233615690051742206409494970812606116104193851178906262855543507486105264913513207623552774430313122147398583376700176772623984044860874312042639024568634996688593881481040030894942652648836535399156000910091622151742016424393455268809131589549132753888140874499548809952536805866335641491358964452034602974675311551232484262520541285203281620615396753780030855451103872242555315079733596386497812164716145487589909637948075067496287329200437610805998346357230122421652061021020817063357069710216902101655304746640276397412117262215107259474684399501423430945827704292919266459193485440861855889071021593664698128542854923904931140107990817044232276208216394185555865821909935977819859150219580364849128611899090217207351213384484067478317496925548705061148217460455314734477162436403694475773109305502479197248785955775773507765351553402989642877537705060695625493126928298466946450750901369306345703488862250801966399584614651839907374398123102796023255778838020576573485934982351173916381499459782428306115591916962824335871855164669016815596889892639709697298374062344452809237957083902434262276119591557878079608403699875761392415802594733809899016927846918155092858269619715092619635574087361713146344039845628538987474865719277890948664054914884171174756784065368108383215061679821192384076918081637246079381239936651195423923019469745913105639606172330058960879199642976503979230952629281587219621004328381789776875535295017712727377678452659054138125824965518929471372976849015782632118377511961182496390037852083556203274905353979869312748363536068198203261002542648246224199374156919766853581457646673229418724075263515805518824714342272005056161930289791391794144326940915886101470044261781077674266812443244026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3048937678069408364801597000091570197939064693099260592676996836823300673233406059023396049477717994647926986494573497913475697027815259372224638734073614317814497997897210131403911779823795068126756029404330091963441849695304881047227754782928773777685872042568073933441228308828955248038288573075626057326167746215016094808078956672396322873440973869756499309380938436438483496002781401801261182676115060950049951973767072469482851565528974624345270219225014607562516862655414028494116492100253930267265473189669681574523567916572662215496900687221785924631408096131946223411521022511660874083063844835795679515739972221581238598148687832610343395535791437324769345848382171630238492811695935337932383717953470507317709434078674584685690438016008340991282464091394462534880325804303900111336580441513001844974955288451212023686138073572393317189865172425269728757201059207463544883858669960122222610217080115976795478020413559798751137224045155958276115521006268037063584040529303801369154176995246257378704980407827453627631179705010769859738173103637491920185950362794651509707821889497734916555689164303415562133687540441664204685666476900333065040484163332012694071772769728407881867523546322999288415792353233820002121916224175056591966621609506050109795594036251885526933862171078648021567042959416254251694563049677156607401147523603893763363890374935832921739045506111733334643656556664801348556880368969008776215258675809513261673906166622027202314619490510976765406236377500933360094170045802269081133917096329771336255327029702565955255738576879421296485455973010626186682183203872660265019683905687413913915592940161161766890441717708504547731363955223821635692871829647270570000551681919979372611488624935454654497674461653793482441327068059258968812920912809368816866923269087217287489634680087191259736814599954386133685271110618912637717424458462524638457414275801014519407758699683963784095346145770394330386042325093949037967104918929817126636493961472288014763684779227880793748549288857594780327588776660984768244886027347561885562221587696329451155161385560943025862659294483902996069652508840982574778804877730025748390109643369109353200442042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10239304723473157352697493187457047363717335492890972095866775910713344505117336819234119243347715437514760663968959156858747768987938285462175435749287069169206919098292146647799491263754887480879562560346013766995297643902300715333825265097975493604194967649062459835151363195957660752176471155977153874654738543566099378994355645519277108208648297711855397755426075806642071030798974550979249641166616957590981964329013396740565899444232902364864526614959417165461368429472738504315925618965112991083939421800793752988080034131878568389009679355935573910602504208927700623224142387368410448831379181044917781509847858803014872619453772160281797057618536504632428494318161571393297407618034554840769024692745967178956254918804148278166617526476665484566959590607521428979052567929242528260730002670250808456856229182012065035410119497301896212782318822311906616007199618762498929226694841629838289451359294846771167819867416122731044546651737675003342318392074815928377947299981739049603774481440922613920381837560934328059202788941148106379381803749712707953679601709328137746316686340592661601800935307579973786897350829805311085609034317033038306971734596895571991185498228950350213238406601486205215783221877878612910529058802959811038094414489402117550298999494081459546005223540027573476972590549476931867040152529064049301474750950322907594898783772182648541289363910793688402251533274396659909412900688774584955420147079239934763049504961901644972970342279572423449889861787766646208188725313757921309877841527351772710695491868740580387746416967951390352903073206748324471935947717289465386809391002762617675385148464783472167604371414478626952784422391150964063774236230334092903937745731839451103344453378256360540799060894651495144638506602295077968443116688251651565677650394140973792220259046588253531748303282489041646836758954975263678744655106336448933473614624086538442341768313081786388232925420559671162953338146719351647617379719626007574188574080367337274432296636113322203419609546471081484878772222781446990620888460014541592376882377307116792140393949711933228662365910345136865999661789465737038497042188428079633138579383268581822125475269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15583532207294142617454326292303778540381059080700199666424306368657307682255374641829933474106601078601088245370821609984358974706893787491225239249100236902603314392594273586755769233638926840628938208970971261843781824774186778863818231102514315793900973016938420527020265062412158991192658846005894498925316665673561410138854951150709941399452300354965613582483085669004735104717461279676766454223273838735873207119490779539277055020640489988179195983740375135128337235721565622917115831300384760295532038116436219121346466768100226095232474582513433467831331919773998177189752573583731786729307214833377842972094435803522827749455579862077495418218004985130563044064386066019059823759193624112995300457912765158949618570814551539662018719039513439724674021765913411974469336800519775354472134975087972759575724161330059547062752026964723230170960527834060692698249228380724430688787624404525755793008536981408303557797218395431311551471353409932771194531896819553499555707025461580656210528118635622914989235402090126802761520942214744984932628917417793618502867160123038827479807120055449555526390454012378383849902459727192295595732006563714660102042222703762233566992390170848265264257611355744828797027125221810660015643595610732861981542392232487148906925788026938391669521998715911263609617405989683569886545687367588070156496022935647117077091374899688920416796430515730095620531332933937490654121795454682629743788754779704374788766497418344826938160907340355112201156164094822669606025062003460517896989586918406541928793537017181811386555777373495981110044654932717095835738410147494783627510613821082598564372125006429208187471704105347798604552882538361194216891303911798768394716520155024319918702489451628794904731715457758489589117235654534763634873212691194482011006392513123243426843948776895299052948673071873457671606529259623033020102545594170161606912013145557821581912098359545947073845615760200874518276547855246188094872065603562929675101822541529261860160423002941040735380860530351084463445251974744086143120227012455159077721787105938979331828112815680240995011708171844753619382465958679867720761365216787765855418972077579886251361327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17248463957888558450949135531415633069705987967475858154604028607241420189792458128004253318831017836312367788256895369660094307030898122534560635654921710248286420867991907666138871763433888001944890000883580073199243552795516514580272226455762405409017078828204433050958592215107070045064511287140136980715853413298657860120746273368070295240870080597321671113496260036801904741454277591846196281166054144366660616309257194638409435454121640256637781041186843226130069536719743557038022538776500467878353666459728625307680011532805263228610000297810611441459690009048509538065484357922459641102551578319820493290945379531473745911668999891831967994137008227346163682485797469956959060535381839348374569143950518854253714135539413555151686022108369171140528671892948831922670961950146261725353228547938344259396760695805323444216021007988868438684579273465462655302534971456416595015164923743004861693659000549944002139679670798192784702970933812008403599271076384701751472088419744051965298122191655599424076938706083592563815401801539516565321414768500770901819076869100077505813536656536652542928724764411045165377989041937694853395290420642084382186893908681341709778591306827768464762239210578678770845079325188852196931651971643829114573272421968760216958977178737540795296000954763394119721363217247777095222764976153702393073823010261553878621381040705349294383993964661557337502074875046561142012091831568632313271290768111327661742559954121235168739311093943639700640482904556024481797143974812519732365642309964962079705917080012100753677573856281666332693773496150947790823047934999424841084644620175131243287234766991595341436446269109131665193407689660662551697912514909619430046049959907557977217691126774794721275350733933279602332857511759839733486048708349962814329681071295680655883834411262033649869925470006221937081671743070602482634419961547140534303112774985907429065041165136627841498866363127768184296738231229555270225834874844478866655156745588436116375187258647044299578301250984734055793018911557294480950301041767207413053835304049706774341160081727989777593047595876086408582738694548139244895585249001811317692643188168752596967353811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13119216998651069176945267170974552568411186379523170927987173210649441981083581477163461725910538092824430053822424987086513837264132503077684089949432926360995364277532713129787646847010696363697239392202296265507796148078233113612213494063211772507895948255469488022872221026608377997346458335947062974343100442514123476507358732543591618289836236877755668196335196958314072241701615800887649020065932893150716914197160323309574206972261437905751111115141048138648673405692850986847550146651307717132028086683899718766945629679926581105672184161894314565922025288894838794480480097362079370736154465129677610991956754534454571250757375634837268928197394895082503810787845618968245769083972920240902011625775802112636217180877563860491169661873656122814027547134345120853879576432415243951135874906204798160563119328688449971645254085435481824184474922848244859122943313762408001276141573377924461019774686416687230940068296044489264112889842886562248033248186657365839502728575168186761756655149200235368410447144225407135631557068393313009720302012849742707928417397019067415804265428879282707122010029724224801671542485476276198830387701275758266569394898759306816707865944488022553623649777672555925863540294935445386552744847306967748181016917747569481657476154482729232483558255808936708751248521368104382150635409534008694352364135527840204181451048720584882578322096695852880304773132119431297426428540568151540423538340278543557266071576977017017825498624601465146865864751857342987421168798184759871771221493037655380929143272542024104015145681753234201251981394693945368822270810369739060634189521249584652819690346455727453007331840049998112977886376051522521073884651574967181078244146163731266758020279524727068599721475485589610269449470804944696995760377341088060054847404175808365423562751522955123653906988319506673239449931262347735643773432031429043957673630110748833338208010100403163028146426715834243993471355547487656612800862402368104133968238759246004535694968305073825955484893338357848677024248078013433793986357350453055123709593858329967326310593049325408686826000304107443459547243902690402684619542220635022058982682389923814281146795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15438456314923113397964690458937305718545193659707058961296463087115385763062846808989299177862354973054245666598331925684843734918156605533467052787624837209642344017311025764740598367309568324509180364149363241211347611279347802646587819403967794903591054354218233806211011108291311220050124330168476504976619831104005652066841204983833449955034751466099214312617125645934865075546783301277550403381149726596478766338808461831318412979111480065221897627605740829215905395750806531054857476257864965246365367997375748793123311309985212222466396445582055625495175790053693512417814494527769547652393828475257764814877450339438583023373382829150696449922658801335736786742347856719767523304821914500779380866377261811401293729801231928700447506679416216358267925840224413812281042825934477289040542187292362060579856946859641333625096396958259558007735529960724281980440837399653331049297366741273189996822619475767069586875301079994324941650112656696143239527791970417885332252976587122335988916884712393268810199718368957157938276727897702111317024893699214875514911415699886071021892835408575168677108593814100573452199492705617924330667652043467654340174331935752804074306609345978350949372267651889092920199720936329430421694879235173327708986376896802601291223071492059757404213705189235007453469142365793647898268127268438818911238769391501119381727248127567514939203383511935934708004173493352753288792155276480482830233421389968826589003182758764869750618857180420804033206641169658128397409187057861704902649776455886243786848463448559256659164629185341421338715691102519590497971578630360579058006360516004215929159478340455487436950994228073800636609254594549696566335436760409408821311030537360731072987647015269200594876087875167977645391684305136613614204028771918921613167200689560860444014184899238274427576347249423092086349867422378152619774631695926619306819125296310854939888684664702027706601962503205215840899946983814558749265051365427571916118065617922084880185611563187968049092259557440576490596000337524888975178014617768556146720424779120994750823039464109050659086628101728914942774196289919898428326114881630397546041623829849645643052106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20702589046553568828528029261912637902328401674454412047871051259202259324502283298569990593018033943503129003087195991673261593829635211240162970699580160894206460562371650822070115573553226413263145229381602784167121532635124809545468044292910833572030084596901695515714963073144736868875906845166262613778912931796925128716133349782594299924711763437117490461337973117420201967520745268186866739278094527448246615164188556591674142862771589606926014358374184000188067775219754754726929733221768212687521728035028189008536888946730337204447504523661662722411777589499933235983583836825500744460584236939237540080829841790488550226916098061950658920715826249575433267213307870471442742972199513581379598314549008342011867596948845856323201697290187421962262969129315613524730814608585367560968420241932247726437736940813537472459851336677808584515784841689995268772701119453178608677880277245635345808747108123618014018403538508961830482899330295971709374501986417667728338793736897771279008363467637317987272723160997247892594843976663981497820078076761840267828530835425242449511937545214872642123347837895020452535058009856137451051805822385161089745006544596364966343949825838805926473466903981264142198925447069110991653024208442546490265116033149661236388410935875182249781453371606637382432625204769398997102283282012428182248247124352858935409392708848199329402114351771224541270145165325925174051587924736226727344507188170398834159556407343313190836571272609710816539847790397728487312082861469572654481989357772706114870714359200569109463580045169553283626470634214164408110980469443045056012583284294670424067736883897726863734268501365916144049436913072844455258107998286274732911628172178138388760165541542006362529958733316615984271062402985337119520250464123494588384035105723006222962704485309952084900756543200675265643994677857080260197862343680432661411848597414630302633715790241777582344925739004691382782146415244018871037798072060090186444672110470336161479327132516883148759970830679359760315413020838326724084061824290711440247740241799966766222491267072194773197212595532638234210672467410726840745267481238879887475456812462323722935579329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14939897240794900409601537228012178631905758704388517797481727332326656001010259721479866134833423358437366096629360666629760545246569714609074826627558424890480425273933118369048500937664170304319805092495457196399153719412917533866909032627264811896273545551408028486502609055216936662357757626188740780041764636395781960975129083071796293267233199706605751708398932027197192146889498589271389805819771583739985831271788643595234676489728576477878010189776395607060257695637740196838138319470989993168461215102312215068417083344922501804621446971607592603428299128411526313401545882244983602443001630928553188244841613589679533615435836243424391226281195304908946703940447406575726048699887591394505820454562467868020556899912605884045744561101130133442693807372955040727466424831610229025906172970785270379775860317951728360516721732933260106283742876536466578325327883425867228252392991854564472001764224239331724256097396729519561218984982941794892945441568501346125129937204182257367419637324864506501868578237256816037301731948598567627648403605372486747513886734943935109069806811376669785757607969087276745123237900281288329190864749252939221121097633172394332335886774466534741203354567293610185291643952664682828816020269208632026936172357333128304712080395764252654822880669040667123105046782273190725316439786231328936035210988411579871178796460990525589094753959228697475738828549762346564805439765677502937110944977138936049426643781364079377580292904339747607912209298778048295376001650510618358259286547277852107518054250027149465608781860351934984062475683643927358092280463006165427726129861372255709230666742475348456717689424669198354308447519473551459177131616695972068949529202812442834714247298455840838491297976917536133340262398533659705182866286560730828240204121173993589643616676397046145731692535085733346821596632409157869684521788604537878962614426772169208290383417208687109120085855831996080711391243562354665215942881577803538538910073680446778395495460482534924773098126431038280088307182776893411992462011495103593555913741845861978232598980510654902827268830277213670799925631754568151566068407298354045084188816317720736221812015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13213896952044400389865191551687330401302070853359539104911447896915000073383755423773295136766440735796108138580965999255224694429804260937969196600533089805232368008913788925503225572744606710536071201990245181076316938360345908797203321991783775088515208705278590264072778617092098467215019289681717296673785718988591596019270018323322939738599591135035005947527183626850429724891590247197509092963842497512494828158541548445924650061204642844680275264693337973285660454593210123162189300951323743512324456020371665409904785045451819529667699215181254366326888068562865587101515280971793085979197450849372245928988645874272263429824718966719146099094168224592336893603830380213937167384222446623273219024741116242782084788422402218280063704123152476153128380373888872017343551517334978398365205433521871512766251629839494251259919683728675923026914931033313258181944415175171594524538753014738780517920081194388075982809853970387829885527832994904845372421477504883916293938128578799268519207849591634948680460546514928459790237720946791501541248824302998567910739903053612486444914265681210875316166374271581328574518688712117490106729191359183738266939112676310642365923793493257977708117877687867279105702713179046256919771449469107294204606529735305823414592687635881321085064641483330877489429693436197154368510985656605048267633260933493584475404267523156704246479150051267285287860481816505130119985508223929111489589161647658226333649962050468982350620064349473540940686474539285759286201155922979223075241726108992274144931099549932806904781920385717526135906703160060151698750075962013951255551822762340006570275488606258322334033073853638888428525045748448353203375045241107307408735847931957916473210451647585550490993557391214127852644753463022023708577030887588492092755410739294177554561307595794858961429909509327135742482955240805351854625297803863789908617728506291619337846504745159786768302308306698731269041048909636738254739097349156109737408822278308776586276489521339477585631221995341740237767539099948767535078651426627946530304156242065070183560724312911939298576942900110609694504917286071875943805722634827664208581168549637130011348023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20643088009250431192931245662405210799851756606845798641251094872052078299882637962509638264680857745666621246161331937129186835913354929070434032596728971704168392139398719620515585323593355351075873392992161977339854006963914771543442262953850589068684338540743573060350943141089496529382813616775212702012811657617816359060567785824215570336865484404389671509137310006795915219807681177465397472995091157133737811411227003312619319383625513710401634657439633360266587635440732279499753242487593603770520581163250870785982575033420044802124517831589120408782319930528984930567086410878606185119675164548814489538462155289058257150822432271226197732565356283155434249364808434090643425330004217797216556030134939068971217751481590867597142628132657467512558867436020406677447110064052443399317783315580619775983347123818566242297070015767018439663952596351801682329411648325307555256204900377313346123424944349844546629124439652046547247045121326557086044849300584647227353792314293046427982197936752692055384415630448422676664426047477229211725028745600795293194687552549143482630665439219490053747534277640281472910505112765734061909741093168163281717373912344381669739414567211244123636450310606016721658572526372417189272440077693959531544575812916690324694139793410497072178146561482149453123365836630180278813780913219477552273478310637692019998834044478656521395343004583348675115810699062370832803271268728258801353518528333547436210421193148107448238461008292956305549082887027875762886095117908626876468372570858617192144443570814057462570776228773102694956562107248661969738339956523598861242866514077349679704474843925292965594392935518859509454117079141785448036880910403487598487188498759345059369842756120720845002482821622767289357792201662283890168723474746184794688787036816720353045898431086845787828155633854883342693272323150282373342410632993547125674778994260900643719761090257562401754624806413458437539988377669946505582785286918717425973901586114780305695485964108452474017572615358529481087667262823936492515983797362193399862821424326322415051394367063611384562929036883196580105757874862575761805991003468558158742068306750990206440160750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10304617882109829132764556111195006954237360351314454777394312948992770292945294921619024334423114548594753653793716406017988715281423641256492167575049997832669726399561841843031281886761728849167108046352845865850846458063765151825748714843787790359363780283390310592882566926527013490522127596039773000339450817285931916234544256953133696029936056222692025580315367616964037557149616810627805689329577433160442111101938997968468028473727885908698024176471881979225780615521624917692408994611285497696321889962068755198101187424396370779457663568008721087182241907306141594730211132077091620800084873562432212155455504021916300894716745081959529854672026665134975867745330920336632090618006755846270467065881703425339172790446807171320390849510759470101989993063815028392033386559602244958794075129787284584119915516486505563867796249361275537642052558318832817047603587967948218084113165224493046378103211028318261285082127762090597616064834586990615340588219049870220385623873805769556624421025885064069853475538601762653977671455538341813031361686173203425101479318603476528787075780685864902782624405899472881314065087716512443920941765388317606490852243972651781737068017648568223385071298861711605929711134464530952400613939092768225132856633412536724008314450836619415543673316783611064528876757998951057677742807521118680928172779503307807944721668013233112862638809737437245579165456500364781527200448728074198242306435328994967866957233283892857489812999007212607649922806228634489486794070686313326074190321508942288052541166202652354782226244657476440385167908193359372573278619087167393154085877094187009567691414569148539172072351611928836795311829805046454113407638461463505824146997069643876271977040608000038214012962728604751213457468238705672299323077441204282331767071832932200907323813746035906412172943728764100464237218426439575951526685434486219623673398789346540955561216275038016845925021262016643722294395968747953545790321122222054576075171327777659160335604235068176072704231656730958531934089589857604729813565714437787462099552984458541285711172213476540186751657619983077607036330046600191345164613709049146206462480646553720404406282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245442760743262041574228782301782155746719192304082102038444357183587368004286319895665055384208528081830067480814038273525989499272024964429369206839543922800015783019740537898583948312840140414576413156698967270296737303307990374077614012405538998527149842556649924039687147357608618116622894565159847635897876623526762313203837016964605378411270777433440507244959383533493134724852598679610106682407463892520115881091030405603330377476300198608637732061256742048971049737278869711410870724658749737738812995135899350763259315592599939002929712220705416086215488060112641654104176184886737410878953642284240763238425870375808822115705358228621676527207361804790119862128698169187863112687262204863637844835275444632399859344733351234961916706426587301769835663656942619040008840153733456044936185319723135442014165849592277286135935848999724075748464938837201063347939806899602509158957766940081925956284035019000268850212223443568529943656786007231042710694113192146868861562893891859576279071545542480088577469595922699723084755844182774406338230363468444086370879926852990890335740250389630990865661402168376887640406635394791034337756663935297363723827110838032588875125887100641946526779747067698748913552551306223030350646238822668472693504309763474042689060344114206142925892253273875305146980623906596373798641430304546152840248370418556980766615008298532262459754706598250671973120707211850042234778988299790659800170272610786413780251850480372424816786317443147418917293728064580375515556786493413691472910666421658257865923473283599980854445365771160003191263981905993359365649610890302639445476084061661473278361911373124419513499875927103595456065791165722441155451376100695767513939519972246505378062528226712926757644577999386545002929533230005515001607195039649462639313792480212945279046312727849560902514244980258445489194170235916796427625301974207475757189063478933419852513328101987499060924271951958201689155210272313822721772542371526193939951358956545252686773093072225996850764240096253156426419327407866758002629604050792112393855895213072063751930638242584997294064365257358078601257018473699175727106382976367745965799538535747423291869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5794275319035025211228016064238007451481249287704496684961884921306005048304260278360522463143438301164499910234634659480640594288176724973739264167717633459129409477739765382771235793954972893135937410933062983926097078127890837053098239338291882162835690400276552158492986862926941123536401831567555607804167125896421562904752689020607440370867480173422222261708479112559031565066847432576959315324381192466929284178796179063432386590181398253084164769091713803386935920135219084909666689577181503882026751136521007688778389880992220239879865339508815348145420719906968890223189374485888446867747451087003484337429729483815751462553074267609617956422543756888866828671425459194366701748201432553649123565915202140279234014604633546767841457233174518050057374271804196998347805091920431830425186203290581850902637173600647406532751233134444923072466245844924825838651229894393233857988281696769771560646961296426341026973504969776895298501762016363895547494121253202817863314224432044393354163747697032631363453339062599474287745444904157692257404891539746007948754327280009107225033424800115903726783891601521178345166077284960867229845618531911546860404412399484366159907146472243512137925010910780078867823774115997217461008779238090601711486258811323859236282710938137793142427382632189487929170468330229632873636276549206358522190620553059044127179161617149180644565352145487544577435803670494584738882410218527777573818927049026403781861501846776657472427247712713254766781824881453285068913259086281170930834486393737042669056418274097724209400057646629749641290537624325462952456718995349964523976195724326525583039120464292013111543562428561739761242145904354708221052013728012056819989403177014216416058148707372912316395339837460431953259348105133134080999648762312567880597748710407223891020500315649422202745194709762065152774939691980168140321363291939143200577778290531977015240470176487010750008486510685363707879982891382489100765350484819409136088289432605156256612463542419569485284418285233719174212606380101695483600661473590209325268895781921653893564333110861656902889997448063744186853078284108737436143620739074306085884568894610341024976082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17582955351346851467925902964960647370153391818891248273970670105861599912451125806637221131455536755048494420987448908970829975680546843013999200220348685354091820786920390714776529019007349511150022927865190106211414041669780617332359284742402144422692841466103812504052072576898922892700946043874957514139739948267171126313289287011086284681122911101349844287828605165960178396837390914777161520158467984358090036452400007866322646282723615508075379491468816389705732369924123666289787640848597297507258521666821554695633225545355200375027627029371232279808549134810730351703678265562261081788651874313396602130907101549645666237902219962506872202649027313145465884367812084378714794394084227537750922635140001545905853629806947472761447939541142331170757669961833381958738588902877836129114394345331633677523897407385291151106492084014616430991846884655685232901286889104904319637484810011786008544476072034496491622588586558006711832575497395243460473159648008652021190432637007973788563068471680385089531567653755795290604714209377789576693761813986308042677219327036521010369949481320949367069341027246832196681448311766857503868163908927925488182112151322083984851475758127559654071094647932199670263225235339018593679408391249078177197606562696325869844143290627053061392573930230902299432470977841669160200540825659268444789476489654864936254617128370952220593030673892808584636196271117104342447258481719294481094901941857813485630885148488171655320228414252033937731944437310368589268271498457157009807510441313624746499034147903026951949984558628467143953310354577638190057710928804293268830890980674516148178285969554367847995307670065436986442656855037983062859936460403243336176568451740754613427751798377285203101581753437312350052453800711987445605723930151794231226654386814923035008929868010045254801755569151183182879674404609885666691499985532607629062595035202751692906747085163715866247661839949611099094932859193264672358277947961808032179773466530711347571705049780909907340320917831000307120789026958096665441964536507995326315953964224945362080550365844437963420735985785744226027576785655649107974075961899502056645017795814096023475866340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17538099047360094158939555964777670938876459568253659889506584397063662829939797915870765440020658949021849451753873268198393425446275365957304166313841085177720996837592086988047179620626060073486855670519305333775221824347147297031465417350349007951030996927123389300294399028889847231078687336217185767504537209890962699057929096035097793219250531053078489087852647607921602576356306480312982298714567752354647335059068959751326852292832205985298414537524515691773375832394321177863511243471051633562368007731972625278063485341234538941970914509578927039262579065529661714441456077213290442552143228185171069488587606859439993685413272535376287522566427948507172361590857079741615819109106718509926673766914963351188167801664146847291316574084206540437131657430840553481457894040113527144190553854696043119163641910600801916985674013248615533089631130730998837254149056823361796949248593817682284276598484392314531650688407947198445223728454671242308632005568996618228300992393107721028861595298862973467469484413246371099822794823271237084518190901991304311894987535856762272133251883110262421759294496084841310527073819915887535067094786762892315122542891067665411156212878445015063808443588864329176187521215163098068576396406576948382407963350193428283702101792672742652075323820620337814124095034906576033217891605949788603962050403661167392620705404697534535481801885467166759611059923529704564820809446574512009407776205912334434912100239323975367092690564624497635067108496942726690695428286179417207427512121640200736239930054108904337945876826196077708587022615117446585890477087391889038363011236900500931900386242823150268301857806231651032774163470857667025487396544184643883142388307604823204754996486346697132349521545204073970112315382221743617445687763594272806579122125584139598239832439871116462258613855504983263497781693681232286593455568573407283818694104195036134234908450213832011471323662440682864103470470592412523274229140079216108932771251673147544791303963609395496869107045766697625758778550011937290730711392957086736668215063583113294153648972917378470385792404689772271601365877026534194409324877779499759317478096860808393533165672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8092224094796566741692217957187424884119265424200782096918820641674601485421250248846798323507445244160833802638145986643620651728607088884857867241837000754338668624738326278565982551169686138961897965225082076085228891161537371843908970413166020025301056608298251394372691288783564402431334890032538234638568193275745559998121437503009149190582644156303710971303798430582002930148723951102043053774405224306137254869069908929882801031034984977222862893832131894006676793821910201937587433889809630983722507272237496626973897838109680397795894502886636026643840286885069073638965629441171922991262101547709758877075631974953263226336615048048202416446036023824381106977665057654680202925826845271985938507786947595990084191143114103513876271254893094954857831431028864467479158537269155697695536563655688808729141776019642025781991680843859598604025431745933698906071273682715098390414938710621207981645040278577440091911936943896421208301202114875171284432911049852257779481508905967827480972521981995084057745660755569489155828998169082189556296911043383245005418074022218135364844505834370619947029950398420620672326754040693209602736045415913133248498623010820014109151887303558749701806786494601192765872625009557555933918498813239817024834343361709473667196093295718823972329414796310072190634939199598937494632763101488360292358626696969817132537215094619589097575267117339160966010337004163975713506202747044722938100991770932358326985275791456568011373101655264814916814150070803055296227565753295675058653663922341661443215707959886998449929612653179598044439274705363328004042274813280233814528578816092011181037315193988541095619037168568147922026411575398600260356411754835756951114528608464690561416157013592445310262378818637910703141763416222777296819431920932216485908122876006493335557259564636226926050712709969080578563747655607621945076936556735075743561626050433647081488943028203805486641252452415643934428486267615797703875138942653204313642392300810420484529146485286277598880674662696918402087276709444034525729339254059426076545448716044063913592368750093908647323845329616433380246413151111743272194502776040716900742090757839038897706690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6298884539169750413240584703726606921234625874874630648286073216617815768207420174232275548400155597933827264125589481779656799869786398318391140187514103717179568489534481177266224734262550205237998075118339462289360869059580096811620048263134568869066107644158844657673417270504205712077966417796037765759354260531828035737514833674135232890410891803815702169293477966026525565147421669592610657067061050444085674990370800933255384439366502067374266628733566713802730657338027241867862659379147152341015598509936873131260121597656647331481234673368700951145600592875474482848457069732143663588641368571980745250359605721789642937333898640247941270026040533079606983687496628053145680217857759611133664125079966251770266113562347965765576920762655589231084890424907688852116360733250751210415626706637194879977919410825314551542686237739374457268769008516478133525864533736208454460287919275713977511376438319516680014498768399809542590599841971605138788458241653518197962684712691711146928031609090405358366066270660851976756685329076181551162328691854072180146736908862777411795407547001248927838439273505405058338505342563447845080963944480725554876105580961677363640561888717265654320443812484288548501359171377871493577547409271933136168821517884670119475797013596264127701082523448492449919807814334120891657975158663830156147966937871365671357785017347087868575739588656443235686680115159973876953972984212116712772084187238231583594865571379342852194486013573132951162255939092108276088119191496988465948911187426170805347786890709287719737021305873162489623949319802980259679361558397677765272301863572609537766737219007371280933261966052455190060481738399353835311138454344853563500935771077181454094039386309788831443290378400354876666779685969066324043860404864641638860724198747241928158686124880250713993459674472613968204223559699528460218423793114090790336390936789932829023715731817240878436466643440599641920885131575225036005032727284313831573697986113814776617400760836301055946238296411018597521964145256902943369696609833510393342215296166694099272112675088985366316833989336678120264683360378780529651226052147394565880779276263044260875181639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140335914904314941173010160752613232738281192594673400541421346575118171109940239366342442981371691770330030880463792705787291764749938200615039766786111058577998368385786420090074053099535584192923270627936206797033106925395635901515805551580505616665803424380648203587378867237502040275682187530983715540163132262698939654645062652475505477406558588191887750561867462090889620223236707678595642048619650854370446332502691284359985407361492424021289802226003485928682565178896870974723414466383822572048968650739685312779268374025231046794628510744818049613371007284909501253802116295065414258627132655458756678129292893382640316304126555828422782258858015629570860031201977729716092805311280345454740964223486074401574794503543560273411546260717898359594576286623574596221162176762154162200892333297551107207379558312612602649797566762532647988661107248836422634299261066203595141043908934933918867098760453369458597829459311838140916338385266595104918910144774799050636583451719151157348738879290267597285170775814068480628678339381720824055370901051725651278116041327454676179062687116444340969729315025859263164928598905728205406488991223682270095085434545243322195432964710704594940253728248555590984659133571488186834895657313052523431891298302458091246849142272021640097370963611211033243147605653087944332030491587021479087825399131326373164994882500483953019613318942230874043253493404792762308560911985802472511875609370119762252701950408255110898447012072711794002644913640610255705666120495586260288009090414966703563625378191425199901995796574339215342736798743406977584783071280500637202963653500490716692986718598826159520240267140704134657994206746663220606736348845535878926021307659314991196926791644255352422057513260712440387552264165354208041954072625891987706042098681662973389738145457667272450020895216875915093292409344809667415047922282241605465617478459288939357212514829528761847581309748179903648951660317694167247649883299294472128483647249012478597133921542308296801588309631325951081794300649042159504521672545565702704177246276478976816796519593215198594308461037220001592440427448088313959597969742895995488698745718756236518920397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19207082608849880733564372825621345106180370362749260676066913183547742359774541186485841814385948754898598423591796641580126422166910078150116915515261027658052386985222201404815580464036022162494188989334706381481430237866274613924470138217589902653518694196513176940239107512999538853118772383809946449319005592227520621831207040612797319431068665998674729787767439863524348943320591384224637041346969413921992365607461944451838726440308576360042676682639589778955347143230850145872114757933177699381133098544424170294069472277362928681085319106223254385695322759000759885114159099603970603645356393127485759815639452862803872032389108453533550605452265953518581096236716756016576622396941734516386869517621628091540746476966358981651620532206189173654833261836120185304562469435486355010806098477321133028922444554096470972972445074180803486509790918935689632508585094947071751255665472223955836538830103466361313871347571892549080508797700531580257358251335404690640066064821837558134465908491478635623356656197093166983860310966155789855566973000603408492228179655349993776232283688924087341636498631453453349006481134830070060326598655473214604057947838289882111392577571830746881203637229340588727256832405654259553811629741956671190737378837824548976240402754884592184103912691612871101176286121652420648616374778411535713827878350706448268889715032994931708168097068665607354375568695863278786989828177232899192386101757031362648680068428411494245707541713721699626319277863077784640898466180816328066654057716517231046542770139620763381707598762376475793254616318260897801816866905927318070835471729650013688471199288018141094454545639172552040701394687857861476765985528249099073021260853216444652113687814530234071918438420788604415730883452253415867332784747708072653834081142884850193855402823414815433689510744897999327142270506909043858916092959214725684727140159437139348555779873450572348872108991218176500309644216201117611635513533463526174306335021557289676183942609765229500547494679408558652882314042247759690468499279659351788603735997929655293626205365727983542706549058993210932016595239952870319245960394326700849313955802387155719371138569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11374337300031815203381702893127215268767942194626139472141903823238143423807105662517162120571736963420924621155548093910654153722749552935139121097228333741617567523048190566632796408776583815927123716064785948735947917742563221402948863384431669002534038527028427264767002775380258612321324293283721544045275121832548252111963256243357837704695016389343391777241910808000458650415700191142194263157484367712462788225051352789109772910705464761446262993061266379967758425111774813219649301602503135846378245148842926677832546753964660220930517730341800770550551405223569887753642644179068741527953954914848855544959909824500616020442247068941552756295268012397210545156632071056652451269212638126031310983780956096145176096319971782112497036872863311969936820109585513155141147428986415197782526520232398798011923471439904017700789684220901389042261581689493127339943519159825532321756210722463086495094594512142586397731886636406737907790241760515871794243849989442903185434274445941889294326209177563243934222150208318446239901614432279794277700034971146681959061615718872527320053055462382740811143102873621503495410720965329751837228181558612411166421840009784382475051532130499387553329226505175309805266057203291416178877266853290612230080744109726950062520217500533879010814085295371074100419375097206194047693915045090173375786428040722822626674045835391549577111736557077452597537181060868450960468507658567210612297033919991868308010001081383765839885087238909505789492977533604823314609654516713869641935806186465081291211758356005195236257575754156310670307191549079746919223289499317031931742705012978313903311975964683199326969536932925188752907267411389698173575778661267684845906115249471013552801250889478629131455423809313026108893506292167087128816859604221338229550175052658190898972668786612110309087603608926710243485623480638134548200360049371404029924291110387026992441887239685888275410732469272079477277569110312950820124505947251416864352622327841750126165538070022142694149855820081885348153509952184625579315250885758366451910954873369756519284854132638235741471295906003024764238583236201730698612333597507394785008312567147678433967564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7501774959410451854517450582102277892744821152761362842957902254270463245847366215253468657234686148728705145733101671718936222186311166998996925202294082058507961437170131855501686272202402189058763944439385260982009120432658542981790564368775069385725728571308102877969076199439049041579297669471603639236082126032507999142402061020500835598991975042344044194630932209626430046263165007896192889996138981505996015507893511743598658445646049618673168312165997325295315076162362822291660421471753445300568668968190607488817912157148698951310638119552480394229342553003854686334004539994821893001243989112435989877509573942621011728539367422228666351616692791591943381423364863020864135442470387727434860206572285920984082211482642243219765429229044319802621039072311169287754381045399497628216313424765875090799369476351376575947191602980511770605213591878374002588699955356120109651508902212568368567174177234393131763592295888069969964928166779687528762194746219103112557401252833586399234288320740903890884797456733030630867187292131270320924366226052487244087451215085267975270174199576572985199801041457939802995621011571125260495890784347232118703482068545793853401187857447943938452084430198562065718998286774668500549069551247417788818767860891598987459881139089440687542273981024199535936847905638959944301838997792228562720693373593971115932863502986900163897309957860352346537623406360004913294020151733910786961558188800658950212483021131206975073886107189373452248191714992351473081457449821192411182452069297854242462302116291876681739469342744410753367691858582341852623883222157011676685263777758076628672405475504276035812818052012888051591441220817253411881114824713598232931840701762403449881477888595996422233525000360098971925887990378237180789920225705502067351951371256689625952209279771782910185088950703907772007389496804308877316675053522339217854563231220670483520746878865677733447441401913637770639946589121377946822586936409862634074245576578571889598057641906710080165459557873473472366924669993231138254281663889017776881717527668751678783224231514756915268874894114508297232019449537044764478683636801784952212740915329916702974883061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24517535227118955308445587833022615956052629701702877421901119343040500959970518564560716074546163347876999091914634504395399769310168024020047777176391812589160257907633768898711319660672238085533740871736912021563619541966050146113590709642478347360600286642256904723510919108972465310752257800957037002151460261400948633085828950552598833982023227510255887550758071541571218174348236396718132701795888696514119727317313205395338691653062252441334199840143689670889868519163578814831581170021154562814751597535448012606445714153549303582149227756321338688084037854027076161717966372537672438496050960500450260950160418090596790719545062055141791270197523322220069208682246397929253432670882770435073547003806515418000703682855869628129776568213800700197437627940976583635112592867179791462837976626652896190424675650112963157680028011537456509462173641942300351569567441673000387456730970083392690428565237257583810446854572852618661199105379050551527766901603005606671192324852125125073412644872534548505609143865184608228943382831294917796415866038309041084459025202297775004159266629426937834374447314449182655725217949694531896822863031566039120149911790389828759251419805574125654182806915750121119359651889149998281870676108540266468587637520723167579278528844152831124260064214488542975366823539120729556274017740053145322668123067496533501286514782652845834465517319420381919235771186719109251387902002344953400571406570949953612942356016694999318198046318815801754942291850978757283783337003326794981734358672365571384951735464106117304991728243907264986135059374027048835123609073295870452644109440823323606767456322915027041707842619676549290628910400137196864746788452518386078112174898679835962663421336895129582449202001839016864678064579644446852040179573651499737980670947294283489043239171621160351867474085166634175625664423088430408825481236722289261003050664472766317647940637476455440785726817870648364937487734539016131344460103923422586759948887631141027645945298240258194048693177414331542597031770945607530829731008153786230195578520427897379609607002294930294820528741868723241732882455824562425504499089734577716283275651898607150507758687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23256537205622382302556059350055720060298633707839063460061106145070851815686853613901160228161128703918414948635780319079384832216464352546009363953331791223169263202658260377933092133261294960805561489770050921916120296859524879885850941654348321920117822509390018799550858980417344224512198922245871611549726385054366550049780256474041406248534953031843435134369191261702599438494686774598518821034688181186993411807875830379255244901798934273377669331164792490969088760185613393691411203235685058787633010679148899823763545591107221239996714725877242478989957782052022739091062883986170772603466635653272408186962002519328601092570356446018012041924175827560160542843117301619104781701642145363884460718353780973846443882435453434269533975834250787236194862235539121172719673166262806358267991264744087128285556423191080746172465761007994766799444275118529732802871676690391733669054198869439423244297318985547263301030803697466797288109722564788946829573476399994235476453405702227750968785679068392786995750235586973869917088165919859213582596675677103998108393869841569038394158406717222290503323668563757194139811924786684428337018122598493823219885889778524854580170173504538875291483916287532463362934033805052576739432559164995506592235958306970260448173781902235609959739622578202970601377128843188577174103812617976526662867906897693764982035394830394593616300811705528224068190447902466225807164494105741458026543936664815770030219276833963493253926008448736231466142698971284755156830620011066427181791963841145772013388251906124804786687128687890521880163242344460606410896374148840520412669354303133802803199630250626093562025865313093643532663996490394594658889025100544106814004767596918336550137082924796722366225087597448124046117935818696748690122409324409050861863797226684202288260541331473808336298899142590151159187705438197446732914169582093518990680479277161222560846992513408367599081911780456863355606768501225713737009047339533823252095576118833067833702036224788926719965905775870156119756878514956518030769960356086460516247591863723117252811772686462566066492251770198307032443247714840281276833025493382575634394552014015626936856761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434794362949487764677222588548402334906325090126020879040229235850332776269039649504088035262887499747152252137412755552944241543451750369750586188871072459349561104990717938174464039362624626660288799086392270248845556132139312045632776233473544482817830319463739225497913341266562745846759026696177688015956940129216817923261284279520820212436029968428804994215085201937074335417062461815173412417711397799315496922942212661276122264244492520553786919172135508058685432269652702690771711612860763129811890324747752535636095836147150384528000485030989570463339212281278842117665258530702391306577641023169707221256422877429024747907143071876009468532835723230063159823961021890913051459624788294560751828940222909564819547661603422052931306299957795866053799313785631403798684094969250766055620194426624313476588584287215479807608102582080517237230370123709298624456645733532701729715108496831006321614282822753092388238308019806280231032412634420059493762956973818593748829879305043160838071959586550825606711653459775331352501164500654959129113693220911607843333468074803314843903345418474075969626372784437785184479584748642430397151174277667189146961862024999257723992272403965438967615986403435087873222056771665399101960213141111047813206945005814238908814631520951454453040296803576766786100463561543160897726941802137499395074783177676268154508960328296550317913692741781651594809950259735720487817467712879277198520601171352897377197160950368205291908424192158424588131700387755080473857281991717174136718423484734782850392013982040469440389267322232621461413608761243824067954798189587233012083029179901003995880593199728503906607506837797943014912115855287665713479470172952994603223867797493841459701334450398145422375837603387334746782851174459845122689859071837798530481307240723971269270271308861479006586945925435460008373194065146614325318445275850406469991531985164640015442002463084097316214870441167212672491869328989731379570282962913483757888649734859339653782615860973097444899418879134327498860112172583054897025248437644626210248706906664961643026352868526043930363263344711766583914035140481314112359404049120692093400888987563735695044079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12811326203621262547434529458815258303517598644558813878459154062784357886367968891120634757952957893384637436584948782479452293842393071124109619553158534452398563300050074300365172911989829913989226596398292066938442913771328546062358807807478062325957402282265811593018424624510542495417216945706271389737879069955372009302372708071475695050628544931132148935597118187806636633531724227366681264735258628850180987644272425222495928895490561568018329965483757230044560640433406630745768218441488411206021184583593785917080152928171031046085713030263735829695292378859064474860119844849404052638177969371658627012477624703370746557565384941411398805068611521831700261824158394395402611777277485557819850397758872746377379424009233715293555291629793054321017766178910469899434101887299905044210395133314961035924534000462740645963104206724438417806324307806398932444805964331029332983008185300333455703180234077060217086144425480824785504434555241953263597291984567739966459207532273215457674827623576779827189729964377924236681333667300993395768128766166904985295407212366750584909081608817974780139828081692606658349703596203822405807532447800381432411215419571419399616946296924554928419161343201539248254325489129636383719377906082772935142962355839700859081556163433034010598504052312267774830105917925124748829096177662712915489825621931607614372526265394442396603181549555730563908312526835566907868542138123639207342156632720461157580009952512584722626207931072962547391918021016476295431605107522952766397052451526629024098386419666152730835196973769860170323026607046662096221618282273439493326141144127887118674638855953472971770735234921609053898490155689350967549469534725508325533385064482930513285385485238249476192199995838945560564819434665722533312083399883586818691192260182873706402586066778501989780329276713653613923927661207534219311883597465587008841293638554283034799430205132592993399980323538739787341033013029046857603672604488752312960271898947235579311968062998598207095621081740655052592317083086945944953808774242401224793361131806795766893303298335697890909113840366728521153532246663161647888986944278870908990757415026981173552799508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742740314852872470007698632310747946477216979711335271933272010289588132318266228237651919881005790379143709147625927131351508772240610676775639797735114411781725807603315508473452378073363392730494553802270809605454901815257034682233860699725331813076860485213027208149687534191633895641280404951000286773779659977574087994420880711833266838461166288918323799412179619929755338510203648695512854494693362186198311650198208960548995418819794430045917414339568858385907477673946013902068508880910222428357209685447264978700874269986509985779632063890858936091902491841840970265566955352291121575905542956763506334068988809876117715894949478027871125175138274478900391589648937380882198637858005881430069126543103761558588369397504001349284004390745219184097979681171929706652568482298018079346461940825615704904236729884775826299431608848107034316516337057283970653579446731634277946290268490436689876592449117859900623872215131701367709178928215102379379409280884533708050659295510569231240030054171507918321528356999058861329825030424835496387374634354020611741270838438273408593016125663348346303859863837368082394851402618235498635931734181132957962571567948510187466920496816717614709520541107217914857809206775077759808798342976449788921163691564877710416375252475753015999967166145666303979865245381368336435356293431907499420983277900823680522993558687390249216415063732294760161775893278698763139612000643032524005155055016984678200291577580399487685537889088103677604858867893062313604301940178403833321785146943105932297542062463232690854032279574249454623777817294709329020285853278415990803119141476730877389912394057577775373900095045096540684786593862617024106091573434974162515807864547108499270080748500317090519767286459475702271422892026710861038236370364946137626944836965186741245420513716205984641890263407648017505545877712400541136427678908889444709822523829521537609162834304166983594778422909855719104191920592403463610272296260096577723149759787111849057213207709736187227342931303113411180118602346940574706099484851148229344268710067408455662578694643392831739372999806644179669433175443170343465418213024199359770564501514612525705562556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8657312417739931020781829541502736724016450680695989648998274631225726939966415379564842122822052723044727946163461358580368944205371233256054607174038166620011350240955681178019953083610928383744519803075840911542422412928944843982590936887316298112729726767823371056991755836232746258437410253107523977269506262798324044950879788290146098793513491363510902013108535940446945459696211584954026303504648417904436682192564894393346261657105689089002233246898968468857605222676881637740693195769237998291735365057592020963027318074534318463934014836812805892503543618131022873119637802209996647832267695825365045652712256402384768162139802657572276643274770776376403116740438756053437842454721202306025935392652864323512647146429736191422068815672269586415707230852406035471218366998403855873936081149585241110189540971934906716442894721458833653866198996388741978649379395537321123089034284614185579152101001681593763257970773333258215622032969133947048853096030702377895507078418223589020145231366062181652852466928625738853691283046105504203320731128398574482689959183512838444617681971588291089740609869533802551063673435935318193541664262874832475084798883204100916710208790732093105576751234962363581439354702399640735011275166039452786912206268996425637251853346033310569317491772293637279879469199779766571543178542060310149160673593275920895687909231650408066116186840809651717455862804429416590788507822463802746955082013501656061484518153865865029331626275992343262599651025192457099940634218818049147074771211603940851335185278021731133918919591220558380872777172482398491141167183911819958110623234097851617544791044463775214995551808423712659724978100470698794386304120354951771289739379012165171626613859529489467463324562546344983336601591067889275327879007285371847194823249813721019780882804701373481597578636632476033210596459835162272339636485295552378530280643305389246388537983025646867571275384980473541960856116899289755907384120835074205799755250057210774455353255536738065119493228733394238509340909104544574844004466488608405518963016984310810413941237299507848513670867886585585625591466147642195933118285996376623667305167459219154347483294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18871522496469934981987447328253425633551178400446590955805080158718115374584592268497954197922784046535226857632614679374885562687503426076487540926678697923907698733866901709458000366457389031029808564858504962751147005224065157278874194803250762644670200767792187749816856848291694229629200772583149534595038067862085992599022079087989008703279638523563471173813378123497511789775016488413738668192223944914131073418879219695552312356997048812884071482743875372801248233677790472765474812475340625602913786578200380926143944627445326561179001924991509957869272202008298366123982401924470563807329848920985958050387425264839193703568415694351092445999479912773089110985394859436081827406683111217749794235331460608775109142778065795771730047292064412926457704916597906226347596445748305669507396335091484690496636920435356191522234952690723512535626307795098203337558378465368476138263774923182626925987153226089803595590988604400448484886212270468569341904126201527153821888173997541683751789498242398273411194429292347339286394666244481542463120186290351314494683352122532308581287621576923764276430509966631435537750824789157089546603298576701197802757452802787748988392236122783178333251573933708340309167419116773411281325966772254770597017867356137613918548728144835129919176477716152168451294410094607001698545687604877440115207178117157180728635357137681868760395159498104632510792966945171857573839536544593788070148069112775664322352628186523652408715918632878658376392713836955060254639678471228554026925838837287191297516017279797430184073742826134537960231418719383745544843509458455158633605068027503408278508393138553322644747429514691916237428538147947234214714809249362502394931569763508265099670715989777990457318368400384949685730694567233642697794470876580245919491834782388405167892618164019594049835424062979036610420720718556918877731556250656028454272714000766214316169318104762909705297668990050720338022751845192105036368144383294416791623326204871954185805524001923819539209734209364591089061508535389206840046411985369953074674126262477960369579885983253115019876669454962007009131064064795742677072355089021359012490690845152223510686531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9097885275223799037893651891794505607242392951439637520865776259833781018431927019498823410564534241543945515860423673726924969710988688348826433334029958634453608964310115029573864900122611094575719594484046184348391624653419013432409349596990422515910709446334252874440338222746289089599850227666226501799479117894009760800789935447735424219370128004446093762101648120291510256032311022731492222458024859666284229331200137648158381063572393557747174506021644314222205243810868179026120578727196804878779586287490771763686100336066989981632138000246440995018579032909711332796860606406023394512964992635978560159755099797337385251159527063862100174280790408867633825717215677472426205070277174586796563647247962596790311938332976019428965777852982009368313406176219373809568650997212294223863393033745679668403713815246948365733126881541203031989576049515170729321064205832068256415592668581865208825056019293932480315979190531542593186228839860540706117418944835202272660233348831913190260584190542818418265571821320543006472056099901496295359652454579629279235838433700421131028661647584891493880372263186159824055434681650774580079821515898613746966904615811056181754688171513286928230041296255627882161997929953917803663691828600735251554162998160337595745697931932605768408851743473657150066878769823881251602727647766614729282910163081036913162499817399394581794441175086361803487369842692314899370280347621776005657435408802696261169835044794448066555973548192009689079014255590605747281924144531931607507093875485074476556683920875221833408330346510253628643069963309936858215095331045255845736727501643973440743890215331791260313650831541294340253727535723328064148546053441180857564264918918001026251836780486744453017717930858415631657541786812506213402742224399648970196623121041429260075282682128453095562432078087816203571092782435542475755069479648887549148589222588843820462597851829663554532648570946372833519514600423595001136008243172093302548197585841891008914311583055454435259252471274255291090036328562412005420929035036319440240189927241345382915333611847479422082803489367480710369962622742578902597275140998339433933657888647325051287855430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19855265095303822132935858637605486231321326272896729901272679465875726507629138164307838319573526779827874058984706408787934255786977933118740611073207828461809394348940969261682234139159049409157949119555437901086501117084030617190227084553624668696047654898106976602098888064653548209759971260212946311197332653669556156596360769483770513325983852922108436188027692805717874819662587668299537283721553678632601717611820777451708838862436392995936336131211585708387222130652242912910933462197263459081565195688000131952957040959644774493710908577093568426434695341198347106857239951171833403669255804825169512111200682293356407524142111577940427408511969568665247954810728988489054656681198268694978534581437645795048361136827483089160171452785906855836162777684842674618457205756056133436858461540903246537128768850025377934981694237381057925511072272359609274280096319141417025050773221826080386755618094468866182794574183769134235114878254421396541125560893853139743495272241685103929056100530709783932490674673957752879268249457341070572211953225437596561116138061697762340623987745930198834613554825179544701542176872679479242462460489016293022133884485885843430773250150938666650640192958625362423358274647570358887842585130366506739122064373414650127827183817699219166322056846396154835017243739134065771400192252033835112405346568256045341322413991494931190631112735848790658125026279810453826480524897443310607233151048405556797872681532558644335326712697049292427731674380013778595527924790730968833507115716838754608211841742493745348719789231274624867262733481240376857391884902226987610913131662106382905591095342490705666200671355682131393977762403870261028071331192143458245624486193135843599432834117927726322536231027355553581575871330951520690500511784827485363556170633372084385750874397258556709168535212702316999551904540308748058968930756059266622962337248726537245994580886779481141992841868803732251148962271885651073024764644773058296936414961732528205614433694019493168194474405142701412466373461810421417561427734860802544748710221763908275073256185698875503294076883978035340314512170517357647847860013573396585984432495424043913770639146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8522868240404660030756338570754854056603869698462886328210358087660425221227698246854743522452767477076069878983859221419426221927917946079494848226201639120185221785747937178963113393961947981014951836701798825889804010550701771686556706612166385857027950463201933304131352195992202538271355222798838412213021616200054741553872232852320472851791448541457693767169836671464431276162753588906534579135637108646538100714027558231694206483556397195005730168836704902406858769511618523274989001779386309413554084653945999902763486378620062696930359600445560349800528802878256571416013879681781789031483798772405487065312507050281438815304954981784496115446272026777588008544010084949207925685567388249068891825147903992992864323333821412720285214849807046539289217572306281245631231306292282276663454522974502984446199187835105693489626061511664741080080321506759191028768613194971715502914818313599651063561399734772960925087867512029215572472285018056979100662614908837951052093576378371249183927244552416145118145912055660605619985054629949071638439276282444569400998770597270181129521909318920353124080098464223391448041396370300853216867200499054013431409894212039521750118239296592525623902581658949049727825371468917302851245705367607890154063634980654491956070390794472538716493458713622737386811918162258368657370824688078643281559201920714695817090315074435221625522583528716298483264153632160496134499664175291419518540045310701982833471102318563461036242386440358250957022043240005173854335465729727577594267641985538716405930118036368817512997421376481637919830101061911621850242935485378936046654988858677912592860746562002014564959162203628849421796614235474475989610562137682672175671701063312458887945229690681288914181429348157208068824010378898155145882238672780138761737459135049247461786321574535654269755226237073931501466595663177658946176756060329313729770389634085751578801257448553514391853034399953875759000402411002962003029863144254580665681330236219128395518074269776407101842476166684732347237563090194487563568623695650724197899371450240891343785152572818362344148287218666322452097815240360915758912238614118144104027546220475094914523918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10567799972790306179123823165803473499704906314985486733656728367907622859179538134080109151766997189255519978112724279470962701867115275840235065115703614564618817070354040946336880409933933868716612250396405703885326558337920154446116546947066463413782490996010527242804310884572720051286952121538623638966003240666614630808690480193881919559365642673123438657465440917955485513765520529389888910556679529688040765360979918656511119979964737839993885599814178624835124796149378703727410109187821864023739551240197406542887896230523694704737186155003493608632290147987082821062179447267134681922002261377852770526224529239819654084098653024564365141748194270317759761407759970292581174317724897100613427918873432804790045269216418617046988068209865599616639294367220496586059873995650882498953605692495982655602353827702797088046584731356380320885878706100065543245153206150362454975870750452518311258385230102787866023983378778708573387423190509794718000543601349821037026308746271343690398032980991592114602795701092719417077063822004220630345398937495682142023943388657822570808805820347102159012294416526138195065854935513755165805579976853821066865619516906591230635181625557626469361666841272151516580255696023221666279679332252151003192923976478228397072646007005446143229692504270202356049125302371673457750050224313738520403998341186938843328049476336396477406741937555878357342515550958959912711080952088042249890390015027030844655207774646609418527099087234469298146853581657044794340055540181695679327390314099626489541340944233972073891008510572150637437053104107342573368155603672084028671601454709330160057344140787253046880689634962596126033842548906990055194879142531964827215065655999462895633529389339869876078589698887531605127017078094189647404119947231091124284757627469560407610197926404147649278825033895382487841816857851490828282473440259922567966356151414664504103392476754045800498044988645381495651633282237462404720125006820715235664237582304895229637398087848236700116649488678244343378968008619669673381293880270664628790841819204755883931282801786426885380573878992584649806164350379176907904645491253820095497800423880449354169349176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2529645827095276241231569835972000067839985596171589033711142147517425427098817164648512424326341335283883160113264751068643347598515264541797331724549403305965123964458236903342089669126054083504541678220909495267980309084193348702095630638766704254146697668080303279293589738943466175598443871561769067973700219768445734740010263076825229737850672781100372473490109349251772090416199361930316742046887050096513218379636757134325572697540751464681754400569580044544381961716272015311659509867521698759748006317864810228183083600379974929190001872954264053100149944060570067633025275781875332120500461914530708748904557279181127038588094634148165212542163163769147331269997199559323313456701440543969182904945110635189479467667025684813075482079723305970284521390742692887324014127694499719879082309639799588181894147516879363319370050357153440578218076760526862195884215338824837525376432588289378955602613373986121047267434743880363156791578850654843544750722783285628413476771093671267070553273150686282177839626410695399538860118072676265543349416160059523199312711790368284840337802519191014525988032821180451418779411557793817897994106151157912580532443938219203532215312759990494532766394762367530467200307182852474200327269117488627510418240189502359902582471280009616414932742985600883825427993512320018491235036472026044376228748026520395081514894380451325783319103251237720504775766429103464721144910791265221513509771011121080610923574856503158330830140831703121774065105293676535342019974379050475401506169646557938915930796883061549843238048206703925287919971272991231968185981491731389324353507186073675658401608616201254372871866600728789213079186004663856249963333936293498525574341798431113158883164134098210644340233820022534260392311808053128227209391554509381218241506329405908174683086265956766204916121052195049490424481458721601800692696005148897216476004534418076893422015319942789726652326012940205000715123000474244916042571859682222750973659244919087017631923658128625009802284544764538133684189768893935860599954794995674167489314104681482874566128696197457303220652393971059957153225617122331898006456725039758007302771010491384509759418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5770530721969500714508328685598865348649219578290926946299715534301540991740180995644491987204191856989888514785230104049590344878282041050587363847628173612433611609788041003507365420628505987660862201277688685826756687584412372303558498503570839618004812970502145926421086677795440484931762758809541656601865668985351763628637700379279286235102318080592649396105545599314371100307242268847090121282552075906375354765980036692291500652802851030861920875343425784063143034702479687282427863316177297605977262872199853262431350090729721353269255831470307054918949908796804062493621855802962253828250825380575239581371744540485169565512257527372354887334595217432853021939481403818406275438155875889579085123372790525451902854475165791908627878757186827570237467716140272384089409129741416390253367449466008747212105508475071547167559330244779659871410838246969920734316139921286005075304446438728038227117762298083513971013322762857183858366878484942106255704540950365078754759723096004105082167195006812494415505768326575663447552458179632470333353668920562836308685397769852271855003643663794459791800350493730851913625846002999575235498715328036564681228979743330842113634057773893346781583786797965982934551552004690858137075234527211308373367282264599536753203862422160748466148071975207277824023830262197920748621515602788829916745395786952247583922087957875338799422550002671416002055284083051021659136291369436554186856299125809355814581808434329456044416575648404098822473733155899412833106914518979829496362025037296159674384699205374399815778744547967068944540928366496996573041105006359997326631677249965026438723542100087046737325337407633297618664756127312379562420597081957090406674196466765155630255844729436925318418172590845483200939280231015788173043954446077920505729594283500679450937942561758703247385642297945786938307333940417212893333141170026172797303878906578320246862389124873442605145621067307277265584533333831887415879436079278339664208635084973644528180961883931792382907745178863383728626810957310498133636568102689374450373526198639206786075776782157524543799548467572591014987109081526972794898621225747255227349657362512248274469623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3998380007990770398509878079467726021384447039376014286785489548715681522604041545404237106977075933828292634239154754556511810723240955102784900065978469831537712207897705900060806135474811090902077676034768840114358874221212422065244972770682327701387426400218160478932618902462209940494485868665466457333168501019528727660344390155178700657179418791904039665425879991191429193239346401341166380021926662014886153830253429015821031311107893118004900011415137560750197840651415117296453974916280295855595153146792259474470573540708065302756755532706072668791725775215005952777243112947006205322910678257343528151883677856484547669397919515068558141927736175908882500753460652161808737980956997847818840754060456862355031255113780735817084833897205520225443165723151034711921219492263844634909408481776009518066900697848953578491003764052347069151710648208805691550314804225866636183247419170592657769366517303976649841256301938764141967572766350386444796910662885677685202224194692625446349944845965056200617255820109743887800232984972892854957233429058638528787637676002419125760851923517255166641141484317206056110892615164278061820243379267484397454623781892871069171972141443748632316289949185667581926653469305203697216713685959116175193043918765841736837828278417498164481078727507259655651442034054724280784742286025528984937913939267955850110109183632504027752862963234217779502930821823419608595669440954483142731776866140025356317473324748216919116230381088025250714044428352940035347019747134243507292850737983669369165492815269890264354923458405513808594110213854296247165131137113785256976370438633436261592575213632315657506683562996141140028824952187488787009812289259790978552731274556735005802878743916630908729150884521592887940272749702592684983906455410330064502286738132410373388147975411681606741084273090584026499647671222182748111602312822067047455778413993942633826742013219671473491448111196543560319493445332404144738694624614354745026230716825712499310236375628849074548813036898500813845462231107948010584729553179140287123413671254993907791453984965104374308453087791952101905075447479745168144371685696436966376226003107417930981003320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5715004170320976602335456286485049563726954401379783632747680101304561258072550718224634305198905939902443569213656824523107827088769603283835232331960644779316905178530686299602538973092781936937784650055102371211624760882361179716742542450478136698053982270334438809792119901059800375442547245372060027957742244646726234472884904417046641843560087920041276735751435431290522920299790297302923047600821569803919649439303757968255740472679540708268948283353852456124637596009790435519099886196953762008769719241665842177734578972898412521929321950814758583538845000941838426831218804741629972647831729679703116423566543599011003634559667202542838858083010577749919487941355396869015706870950225766159062090228824809763289586307159020218259236410648442372634296473290383002019592220586939165154467501128686466381323206950871532522819796018611879344196125700392447172763570457065662011716138900671826406719851987296753522160862919402187485864657969846544929106729157697285513277663014199307346537841406807188278739733184139661627980228073539227999131267002701710866881886694702697230967409048352262838989517426831764364702750846917264956339974784139707847356003843044997357360913393059674439612354710909648571393426900137447569820198116521278430737895608805300345503558941758903884416731356155293028054684769553318077988136902854870556462700751527382875904386973531880769662584890973455635732968956190901475467817109614296556754837233228239271554497953904670732139836745547666654074667922659218679653357513862021673386238548546253538534565781711369273302634767032005862702045204619502384456328288079824750915238904835867340653044008475526293054260014468577730816030884563367429774762498956322291024564154231412950717922368574848235164440483380407927901619561780518305830327962143798424654566199129156307770492641330579362808156995720001803330221744012813372671698241341600803189038711172632897905166120121664737686473892495848075868771347229787338506971228086839320304599339831231534989757649124214648965291327077276552115867867278965289748187651094214822679585106507985651618140916356839545197025681267011008944574532009640587045226519402991067739665071232698287122714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9074758553701313757972939154464053919745564340232158835238089217796848008554201038388464673378673609140072040127090086223255656082001818310629468464871209924428105976604939308721981701295473179115567167343874004777552822898454139590795456899298148416236427236104121993063258759840832462354731399696577534606980125666787968223847513239921075869782718424237704794031214924429799614352271450325353754185786259317957267525432270705189894457695813048413804711222008431565687570857232740277828060168044537618902730382571808883649428596223504262594896829626926831837685726142801337620849407625914482989318876048221774175494044442711389391932156586469462770132346047941691121987143333349084379210346739241646554359530655536790372492281988816862921757503100997417585709719507363980378148792442966964940925746722099733131289792000003263447160163443819251084227543145354419262099280601261602892299166182140340149922750473643560761779168987154161371549329689768661263538400239337068535861513756004548109476507068132302428810698345290694946463737454549301829039627922946684484040833610617810378968933098007102806658831952031159839217715630693074740078429152478682846039390444531422258285873542942511696707281491589001275294364285913202195109233386651323306153741967596783681188909154522805856603586797626688080156129705548037364975867527675099516272597564153781142686740388523855912844298571528983876322588326506136663398754659123768670224527484874986035802927019005820795452702760702801150697563952798961560233134508433173154805372865028997951856810510889307233650867725025142936206731840961030333087830455107172353000275836064814720942564826449406090227836828260251438121438599881836357256066536559973299284753077667472409177793061354687523754173925214144796559152677818894900848687550308634827906668246388723712376514943410893392309941877357939208206809414792433526205534994673015932932636047169370315474415088902667386419460014276959456086091565006619063733869013533858085046216298219019485051269298774857613407000593882938411384395044937157931878446073237153380069013688491508229522057345294466072308240959831349965062445855355086768155275736863370701738815204981411176370402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16946122206693545856818041677849011526555887938599530796239447072076022837302275403407963508562977322427550978893510447392634167036120557596337746232685635774076743909736010773332007577175906004973961472664080641650322135098693195753340026457419297017235925627872150353871066526438960680593129139628407138681603807492489783084664126393765957465833859094346521559344622937077295670852067054977697046387947616640841384650365879270410185219413180899432890937130319938228260488782244585137701222463046892161617682975684061298454403508561622754585556594986063653962105177929423626097989730111599912954412208016099166430045292773426925238474789866992495094214146487202934963284307272025617884969095602921008257538929572261616653415301588204883783670508346577683154839474097493685413368818708337326807132074297253179993943520475575646996246380852779170883521909499227144091590055388927408772694083653315718583071502984186984674666744996756798410251710724744647989236202087116395684538682774114577272136349641183549762022236201880303879216485788070756711219871046343602732777174276009689347217524183887379737419545379339409638009253978673550196400849306088533079842053281703043179627009758887613596051265611580590072335232823989905278909829402484702188950064133668151440109522453686613526634620803070951536899828992506485523702521127923101011342263682639980064154368356513420649661185463458355633279347238415259137465937930543199984933738014974821741066940071524639867424597655015192178504566131626760581118501584636914796782350728138128490179720266545633086344029739094433882166361364506551539843721454165876304277990509288735380735880678890289139156530441569280344019188389481530742634715984769163018568717798756371455491744577266611103654330504074126161678063808236520828164386223194756195985696549544589843060118383411679965730260343828111525354485282285058266223227218149624217738113409994233664084729581742289981202327537176107983658362121343293065868431317883721035886527246746192534276803011319829566332923060800745116743441460492028175960725424619105976881723725618226983434088158297318468641041554063953184329462945898773944780788628998567571600164691763669783113306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21561503578682382875383986959943993798027995643636785272370887337933140600836899230787446213836226012840590001715908361878764130067853925233957257691232974827804795299648819817578765204121630076273997438474387749512989107900364118331791991346057431643559160528917987102996890611215097684259899424358922469833253481332343342979266115471989133956712880199611327082450089266410031808573635290562985633225776965156466839018410879564868748982257660727655866278466063055684703647802489759199325823325201073504741900675580526083544473332673219978524691255420287956676060957567440205061703159688989961107171512651874452209282726080415640010928228539996775857088797537088370481871392145916163136088061666990812229604843719864374447171514912552667994491243259550255752272478900330587924897361330801127477386709687593929492091339048011476260940694394069567054499220725339816491834047582045674802249969994756345269793136931245442795375191608406458760151713985940849065539019960444580553849474737158364599039052067119990367244381875030766367669978661384597027970368342081519734117879370405702418470467695276096222092779870181285988364192814519404866900467923700660189733169026632352231337058888691159774265444917271267599734101127181370267877457451635956929710668338306791872003354128395888771318196559431712073862800373177690392454015436084889992986563273061354282055019498361577839314009114038247167813338346629917310990878594439754899477693498300801661585409573195663873181481556168507381967752652075614230654266959597940126240642326802028554565456339555685128543708899325698832644972388011526078387981259450081767377807926962345090319103947751490320087884059365698759726806511850212862129359767911153132577333681772772910158992080058079232207490353412928936483137784867115026264679145348342127133988068471416570543627533388833515297040643315896914187352755505285506655232118323466638325798461784768557088615667247950166260260321416677353525386548165447772686774373551603327196700502546380115451719841746508728237084129209234456801538090261756829373245962258740883537306130659528183514882770385480246895904093033728119830531008097693998791670737663912995941354526387260269467179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25132395537990828066345160359887951949614493335626316774777260200488313148042734176729346014710350539537722858664591655498395835248506758779525504566806912706509029099916687725067154493645363590227444529587955858699605528330498541432374209181657358566468871745642141324368992332624593286727585762437829301431221105218124991485375719952854332244513699030858587442412194076885289068648934857315562267708336512671132394873759887047763353215101248226782911902646503174933563517668220786369438953644276654746232924106376557273713790927835038589200237163288500489549381549200620654949316450375915653903204974822519502188748928064192002066156554408294503933678133655953169699812072567928882837936124045587715563180936787389733452582728917368914145385555145637360334841276762459856354910115197134544357654107440186296789987881474154443957868288718374538366824245995241019676676778032225612938691418933765883009243242365887468201260823508510061473932225070410562301940820436017791290538394852769121389741272601170261745312856919893162008171311799615432318013038281027722234205304276198527433444560122580959207004995115463501891964632488442805203907471932376761819823853448699615771215607864980549819653066682519736904573977167051616417101498344641956962197366532640955326263680425185632835368476977023898774544718615275705990103930469102033683234149130994067234330892192282423930250798471713839539162282057134167613045868051729211389822959970592633725883106225496880268329062475313199175567159527246014798583273937954772700680565327301428002356942309306714297032629486690799120129859265839699468317860948850959200376469479371383425929847630420884889380774958497146010254852054773686951838073947707563404401386690724556240914101723862590998607505683159942278157612520415425150180095346863578937104834605225445961877996056265903295449235950113414043199830245615029452028177760122689252884738647427049757529269427350510086418436110253123126733728015754634370487280646321128528494000586175089441116940925640431397999238183034699311124615062139144247963683065635830126760452581567894741973853822046593471094821415622876813625119224922493850480391520061641620980491492212073725560837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23081893241317878564091005404645848246364694089486945553472628356043778467916834230751422320806494722587944288746455441327058659198541922592612049045571030510343912674582428604141160981466444036603452928285361066682554752683847683921113633596123244435747267557262501352985523249388281764582879387672787279288046791452528357951527282443175817887458195852144040932124093310404651414860016941293234959894494850742716193723230955518395070283149268968525980087232532204035516326801671983315791712111366065102935060413722576866848057134713021817580668303350275041477019424706601319073624334907469394825166303566032683495631887556442471271988162946436586505106849668325854993401320981118640402633186647445683022814857413626475316321570763338089683152244459619534391622394780611411167597354108503079364347618875620899011134470798973504315535728181254416004530260158278147382973962797602788393437804905434531355844882132137901834612370323175600852340792741623503627296259959709039093311695630676612532215845081294948187904745751109794687440609190634262431783217663940440171138405740376582181468919364145821459531327607210899247750532905186047281393463321901655107904317392733275186144572903621674517105884630945839124492079556577379940109308433816951896691142300289285230726382018730968347720066330601824226159035039296048617712541586760541839815454497813179289850708691323504286304693689431194903811312343701211489461050558699092050652086025735743468880997593540690863160950798147122719426088923163055716791089521628483928873969804368225611965605625243300657265960810846441550106777160470697545067301294975615888503098339032577766693998377369173008207796663388292630768296296052417922169292544673091543031189710501334452714628052513592547637624848594823857248650496647992244075427082614565885343938955260879723568786192662103609340901478007867569676625541087342420486393584344095368049255306274168849756969321714200437252559189574779101367970585545043457205561667251627741769351342955302447805729564592610916036136335040804020665851127836527981645906157457706212158369559587018674993895685667682527684627714914042623864367319404745893275106742880910202134627428016823250398704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13129746708413347920729168852168917988851478351134173270280824615231271346921438331799723490897490237845454888807911935916611917832866373823403760386944503852680026237392249674874166843041553634004352226069496678408174309590984395778623070404982608267384432476039542760700927015108281797858697479635463322084334359581262865524289180902205101028129476061071436670334034938324465835008184824504290472065275476866492355130902167555888184352914707248097837827100747221306092819360382852549038972379155202995154242143977062549378111628052732347719412712633112004536230124039770426650812312164368095298745123098368552487998633236101771308734267089057202096704879962106447638531997569005321279623714353372775466015181491917911423895670851028789785400470104727746249424010164728151720072102201753758460481435483781587060150649287850159181167567349839107547177992085513758299175560177735999333974912948759722794859032304884327121888859691399684077994275866899083620079443847370833606372731085959085734699699527175701321659582507453539326528928311015799758122662242940779084302468064425098142404315365239133258332670430822487926795835272867101296763311360518680949806103480093106991439980899253653584204808654006000190071009264550100390063399974849292921691815332770678736871818093208798377078957705340634434916680395430345498601672256901665253938759117149042781212827969563412096905356807887935092863939456140214881378253607884302847609157302376280689259482587214137035705125858080556632183704257548347598499256382395721819310930566248050738725061151805216705422476175242216319622449737435795467893960904922992815168957612715201792185122225567601336907100644390807510709251152647915145515564261454639516906849750962836353501127192361504229466598704355745813643263653010512363274616247605910718636676232569319427815689825472860728172361501229152898209005864580624526371891377044495711933648168581132063424308288408928910900970754672438496271760019129945683612290611785672657984322623440655275051099183000518832785570097834587757788201747196135691490101050185808408255758172947751847126262090502793742163505481648314674689325617012985553776578306058319509622172526117423565440110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23716464613602040397573187248598922189141692336959800835944777302803958578639000616963010481826860626603818746032881728285019743288203381665301749967713863683302728758672683754598883465804428981352710788001375530726634105223106549181255726028919835821407724543461643368955658857228827657002380591946434803595275421974044444948251594918978593873620856900937803073123136311531205180792754032760401609499662799674606301921735664954432585454913570282322194447280649704495345108213261192256638618247594353355747236702796360679750527415237911734331270337047305989960933453439840049664795017128712955368241802496206328740159946429873623256980874297878608261179744262043416349533130894320537756384559452077349883907176973164342490709263200317621267911974455276154160024729163331006994678588751992603112716319290973893044637076379674714283273474839891804510218162075450622314972811653959194144929734240939757707951779887391561295815170925105039115743073626733752212782242776225727646683901059551619053059314097562961008412744764956075729836928367045769706017477965534266404805113935185186796032332950787526255965393995629296705349121085303785707707337174561742386956749102195034851796860777806132512528268550750801205839710928534613399932191740668803626948535586265789289537342623436046458748811328742109293333944920188396856722852128440292938104150989562670698062468980685520977426965997805360412459198264638963875247891902451049198751925940077888229026892118387645127158233262153509881438714068958670757428057084390787651389267891843443205068173724347981842634552677443790237679175055896166775848082929712964695870679692195535824775733215842696597972216584749926021330711470873686011523600805900201964193855773335397892938779114606280009285320504419505893504326089515681337513248121904455743375288238826321066289745330052945887776177121709344972504890234212249512665284171815364007670220366727152517620557221252508091798579246450069182361002008794410851712425376957262364793510601159956034610993387761480151623495582789220079684359957082576745639095716672029082242851729833979273160824448997424949120226830693546036431867444972901411689431012390190361588366335015277244337385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15240018224992633587228692772511471412821349271028717837190916044910235051589202976051935709097496855521790428967562456769054967783759514925360035389998389294527182808199705278431777779966001002639898688453102337450958696399518612364297194567362517728191689807591382886597916420121753440344910605537185326404220116276298322987517005168138304717560152478632330089495899520832853586912449327513481733122370759409919410130804563905151489248402644071466679704388728633482490906810218109516538469294102621136841024598785345562270931502192801960692341918344118745956919571236162608591619974748758501944831378377934571178194091473470198457904263843342657635926246285051710713231893680249078555777892524654120721736020472065853388652403177682024627478184340085997726968804635829628822722275972825223233273640149272155989302530529005069270121189828366145728668367737920441471211822205428422349174611332491770996940470280879920036749904837277026536597502697501696440004274761730152091376821936770174556657806608363500997770123875716873347223457071384823041069558838388804427046796842750577654748477666828877397565734383998556042582433432945157149128841120300593424985636995971382302773107587029885081252123159171539154731433004605232046832213083234933443065575122779445765202032377810213462196820984619992684007346557477684496531469029981446764037193998911189270929045789451996336109632671782120123298336098592797053604193489849353791442233824844642050148735388979107182027276957939912881064784800874564765324247964783907730084614954552141602587329682127711008190962782371906449070056480025083017027024990237609955410723783468742872089688712688612783392971884501287853772159824421067842628527986243341068229547385928985219116479906845471762465692461692494804472428930592215074964333650046889905256474203520100420122437572532332754033547650514756376475370970241467831810057694687590919757984437375378392578922730532071872085214528093293030625327779349584860742654762365498589212028971099761569105468920497732284705608444772654956496064730592576811687307053373448359296602871308960245782840014672977637673905497617826714757402277227344667391257611754092932026885448866921165325500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181215466861147914819758449175557971941881233606719961365773643144202842328489185069130712896695568393793300380941620154498476829055076785302793547649452209986551896402395309832270050705937468260929492244340286090681455661167548566541341877249703773924893995474690720870530857670326394854848856622637026852076921957542171280233986586891159444014334880725851265036249055826704250079719121225460113430154227145366713701132111746173714072606930836203694235443287605044994169922763537779803143341189918771896693857323521975209744836373640329412109439053431124289864258195770387084091533872585033936991726732761763220117162355665776683634626670174982413181071632704253450365125483056963869266341101887384093976487949299992221474664293271683258790572636715235809094492250891870813770293570028296441327615632565523060542296229391008931233753742773319283838095393009674579288183172230098161156447396513244511519399914291606199598537529460975810573552892815432283773441531422728810270640360087133763679268253479964205218087841628297160311434689058829884627073681121158324065023540489619942744774699384732759845860834760461035850017021445877244848879028746960359364547410922344885604337122277558706441481829397685878087854252454148580992878873035904202860585963631778942857185669681086197030541136980795931792001395652224904936140854662945305642736723946748531840827983471268753823867876678358485886988085695556670376623213991912716827037224185913015278687000026538745710042589301887715361187377984942260353615499601736482833357525541893719933261505856866960589833484515461544477000177574115790386676034092219547931209728795833613430676481496709422325704656667009156999535413576529849862769682849968602501936388879220008148294252336038711931069118217201883413749301252141265569315620891160653163544005179731316132628309470978343969154883311824312267456220845709696814055609225080929010428862592738989869595981393801932908540884403309569241239503132771225207091386094406997842396163438323984281823059917692654705806160415871627204516223966477116485964389692879008525037880570205857027330850082309660414521566947096327672133829098394839867282526479057016134030109154266898296821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19760099113225977798275334181815137527215594671493169988789678952982321110272284474579824594786634014357139489182928009208797454745458707671012763491368503842483830376520771605405734497542978758653390727006349432696871608601940091659287880592026306506143786222268031615457306883492432820957796784741424493827679550328671555109212030021342113026109483119662522039189092508478275878105529962422084707335322955809773996081665790229537578061387451550150970253049470070991929943135547458907033520738601385534796744094370381796705840645972064722939378233414579498174200214885983264127653950297380243940683129230097747792031811482278426543231607426533120547160974281850199752771654606923242025952446344950159169124036684851477899788327917699899038788617196192574898158699234998170538377845413043876817913129109221155007318632240256749990566449843443229456375620025311755851625651342061350554028618319199368657474483011827585936701784545506878283623076129124929766798850182270848043932655748609423218481476979672193044136787161530160047470485270724440672046182655236855003579499169875439155643467283059939770035780266117729152364578042160026816264573209741844839432079741278614948029196868476095205658948797404922924602196705090560267779430622254352167349958092236993373363370769827394703910445410586298197632974104607780098405774598496330721908708422317512146674825486192411657878721997266679989373588637188518369943590742425876307735491492140792617043441219152851347806072054415119390844930488885301454928508378925529138628723095293551747930231640096113383333469876356277361102365736209392797135523784259884056553451604403292493643281784754930789172465062685528881542749679215869258450852690154367153182589266444317754079341550346349993185500588607726690845650130396299000983517677830610949569169988127537269438580498105267007325918942122677714727298829213488204734821045632846674768135350411384867496722194546246161380871564219282391268651922932418919317327496418761106035124359644643217144176357749253133443346410353472396108994349231735897761331642445366457147988911837779656547835022775015536903939312191638437048461043113372795520932056310729735964387655049129952006102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2602256098582519217574479411733972542249278409344130047714657157906918145573739108647580773890339905294397359283107547116989892028242724271079824582484362083074412369437611210371733088065308474816857185475948877354363707848961808967669207884728203322646385108070469362709867603925944141829464944789746470647121276634911929412175767144621269839100543064054015402420708134875394310963169963839224953335246077323229725827096963256046501142637624599569391653619064519458008470978660548675037117485950048722641968263683354997777996035437625447206036467658503744364969253992101941399205328063620863874783382119357816982830901257614102498435434966109874973956023420754085423770929584437517143551378847083666515572588902393332227323369290539279443277199033522640434840966996971059249951529359555969216862230945789390363219411659448926432077037320536204709247686256991269374692485922475134266799523407991847287883204561000278297193497348421658686724154019892575982052705110548779620794448641357356962494145862925121524974712581073153109424843128827522311225587147903840478184765354059469895285351657226615548779415060266162318218596262916760124476891325772774823856498065294302938906905862770383290202295550004956763149733099780190033277512671693277633866110918530409191428443822201719291641554065820745912147244940130934605932937845567006450403020173012738078986773956946514171163893942511183281801310015981567185598427731586712238861338834507419716108941897691861638195322952705410827164108725387750938809998018792536221027361719501241332461724490953142214653115561936850258185917550081497390906955023409795717217408165709838997319464674284024940431142859140508871672005473077252108671048808352917833681306707582092589807157139720830714540177208134001754922427432120799932199265464417232811432173236548208376607279603060410764047486993583935091526632475695540534391759041528455735935237446674516257152870024726274433745594933513182798510913736057673200596881232847105694944748443582825862598378390982050210239505819838446275173820699232944660312683773850782138041116901423491587358386058433478967675544438561444411459232102574385958680174776465451481030617548249105222961322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7839298957848081064113244581942588428653521490193211693922995992200841161943933110458175984551675079147451151697107351054199838137129728407678138505646207419662641991719311617275409044334690362785698181313581189023868615199258586315074331402532529069771961762222958025109532693732426691225482764912331297020215149162120146760295741256749995577069563797777943816879577710175159073188386075650293401623574632955423988709734643588835439330259867540571704895053104765600536858868341698357733570444058889124306675571211665127295083256003447473927995036303471982766134676572947528537905249845154568212110940816317071127980885906685660275674210043482998101565213204396265416987887214520062485247591548803533571782284035979117086851480183021590156575468632203162282171962282987967416052480657392319758089975391675142894807832922064357475967303694303065426467913459148598415638412193506541617816243621225172940293965131093387379627832798870704813803179379500084388700829527182569241403882331071555430509810185145741950500764519139816757798732853541450517244981654331380078998816991436156340225673442449284503425717535547129019834680241935164663178421762532152443512422919240190361402251270999948004382521098087082009774692882449393113472155137542858083263917774731815205106189260269626782546861938969867445581393855274203787395314593733666952057631746639463471694692235506992783549416360890936087855875267582824796319223802746277404935896356034482271996703994048453043823445620426894110666666578183693099715805294915419557033656804524060832410983716887994423648743166573212918754664691757333465890020170712530560684031608774564308735843103761066854512494012689787800030365673178753094580515806729760167748388415136391303856872334818283977852656406050098410309205029165946268525595153359892631637111337595647485089831785492174172128153530686992266055067339791983646313641965792522854453320804610735363579979125254020956851999286119417167767569176180182430355338030840296579798249738283068215766573645737346312649168949871307105834846395862962076135674014829890565233475426452721367696434537162694483635049798278248511612503036916710119698840519146823030451703575742425013120573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583758024005691520675592857901465321017504680100571393844464161986833552574803493511533347656813705237920196352264555357411930628938866151651616766105543305912536878398927072584488719477294223487825541383124127692024331000603762262903181783283325166269227648637887656858960987606836316034336049778985238913880998855898331859142529207968274482639984564321951730431438692195481774317295787487551386912756514828761525749616211827915828125785098759169457907722969576076272772191747531901390597295543514296624330231519254657901844863212485977263542622872242304283354442107912566740094666144203637774151750251226723969165376994030471417649854365595618248244691103781546046020206434042203075340288779070360483881533828019717140116592007225805511144301508302250442703769673485747517056436960848527875043841047373688538630623964635289257115988039733184360245077466941458231838865484694645165681276539952846449389815565604606368094737792760879112902558146170943614401313213047978413843298596837605548809208113162293066317603582419192411439827189502891299643153157456241901579239016180706798636395761101178094053325147552740185784409418772069544328155981703640427083566505494182400758835015989655804627663625347238601042518005530417936385379331887839805948496937287389600654688957400335576062338993935667987372031287803157932052066501063382245397247217639456657401150828581383690685404061051080327945129102045021209704586222700302488770669048399871547938244204558033372838967109711697618053263588653704605261208862454327264994944564065332224272524780211126209680403487326350236997059683289495846010011163269839063816710253763258554407118788351663286085897639914602740534894032992926110657430468572561358715745044151120390639087697992634274498686082134744297442575821263340723710011222046979927821947536432839821781004031912284965429635235942912494971864994189729526490871941263416437384483403482322126997883754033670656087257951336373322193366905148412918511743788266186676749579382975150499151100416965674547655129865144996703526098221525805309201219108705189386352077575978730639328323839156189146673050223404781514089836321913084001289731471605263857507800836730609075657333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011711817021866008395875723229772099247970685463138744065345250840815874467992978900257813643743520133738274111918191923851474305568772809209479174712927858700826473327147656506430980268748114529588451185642569368197570614014764439584217164306813114571354096033817473041404329251961937401140407213499755861604325896237949367703048779756383664493048112271018628050450596700541429239062350501509986546972340544946964720720168133159682334679255314211739154395927591397166083729884748620882575590682786032659125987198817165061861444162568862330306623181872807035641727045407478900027287227179995548060116321535970834872667528276774993940763340764898570396292466355117374417007739115006055871271600142657413797334576610507444710682629862099625728670890959978450682766909229733387256105744203480933093418161014809379756353269350287521891270935078124465480447468883869542161818881307034227681461032414753243859491308785098465553156945693277661284025157880834073979039524409186754876891572060489306755987050184700497057394123233521821125340637757568121095022942146335425568108722492087988112935794572812262599899688818564200897728643821386630690164433176013136862961322912511056402721435483977832177787566640485202486097597568431605307082961494351213771346870638308437219353350291406191485581519845281897253398225826389795772464905085264525064464120289433088804945541994972053101615161384288186074170433178221282401108852976993077864987364581566968171245828344977081401005338913793281272201486959583439901652561914597109914959821681461009366186894608078595017471078704421477655743710578089761407133203986948920072595023629685707989657454794900136993712028157519458649882858106247154520875027718640806298214019978825588870416327418480256023536209202523713904420132800985072373919623958839135866488721644002625262771371495747756135733875487106758688857861123183010818444888168942970057704096061691049475907661081525814242841518843588179244689514069870203769975302096376729948421207328392665867640120766961281360907611264554041756636593762323805182903278603089362649518908971310841519219268351757979224693454058062480817992543971798132346407077273467658440201402325667795721787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13365031121095996853656754044348158896111745164058414233753399405790059136393129450374633537806167445638606471778465668263712774576697430017913447757773905527547952497227159220995645544421490810136620990035684684117930471881035179843235740563303596513239777148124334378045115979192635460382403078950480157261298151345647739100973273661668827709548640689219718334994517950147011727204220863733550174207930456248298775484688007421249678139162625863608381820589590000928599950486383067394884832426666071170293768926567864370306726146294850524580210161253620156320208545827177049856906493890344995383958989923362345269316535823783979854872356122256276390190787375527033180402009714432795388472208013501560768269885646515945939246279705918713485808290374337119883288381468803004257367531956510664001600614088521304868408038585958568682114670560225030344696344520243400914776888741753378373557015612179614483967841475323477399664862019195030008471149536114447425067388730484974264864309558618507883108579442631357725835584183820683662435321838530043481951395685326120230558427488688470637697908247945844304675356046282569303822010198891405054216623051875814055730496628469265832709845727572177402858989423301879067893693489459527493653523163430026714164828724566929276157674737792587712239480423353891542218345551864689541864679657726483657661390371376948964809665709324157480101719533795189621469248611074513818962990733126750806847222763038979641025653821800896682424553534886059501467974323567692887816826568432301791420138692917957584808670464023203562136044048288762730735136979837463519211924985911203828337970804508989077045854577721319676136782541856815120763086765961385023928915175484600775794375065010876219088646700527342696963311826187470957259030051328495747018213745254737317508058161961709593989950737022340861017203356270434099429326739842472669227300902507669721665567290137873367285817001071060287222890897977878402366383112747818349554217004939232294637808584389599949154035116660635707206257171315841291362804310828687453036619190422460810345330138521836470581149846478078868663187444748436517561329497336083045553613993913222859871008117000757521529522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20297638728997650840844403481458570377608261088330057783366445890990371466737202824340822360928717839478185502061033291985430459419916775452370119642389369293115913876167076391286444830650292639639685743160490039149982837503731570585027526904634442312435294653660441852357632744880708992515483572959954920171228298857978301456189961843277877622749472423327315093780821911986054212926428152068581496470073218310345043520864319873861175058630268909032186161549942671337576326748861938490381888029057151019787050436037900994852891051020777836283193857626774242094028507902383903846434674742025937687492681766029926019703030400443961800218202847234156690262265208743563103556658057422680543163087592011530165948245859491974266434760965930334176328188346687852753685410231248037087049913970653176467496629612128418515634273172140120202846676972324796426008279248600398580791635145098285433637007342457205557268983441922720724743724500826266461791446999301863513307541944819726358223784156964370379431321890621199892401450810995505033008805515068064839156790185142252000180566403093484094564036690183195940489438563791025028246076521796818201048055289006033223938822101335582818563704362175909248635248524672391188108298491066699208916048927723264185655668702081403088175069537875855910984632176907660573253081549464093437043360344459643364659276703980449799832592823076580971909180781987927115760899758139722458671533425165910443623478609730945880176220891943066440764280847412512251498600956886077160128887162037669651554336137897345875883669996997906543878557811370898584700199843393167968418123764506162799129801400553989916023443083301926726987098406474064059463838804309925234632538103154792347613285442491265949547464251678848202083135158206092392612477292815770280061253145199224439714826566042305441008571705565759209925298882292032883282797158738350927478511611888482794088439029053403825714662327232931430185103356687749285526885491498678873445553303049279876534295234346515286993660655581276519165871143269389581100574603730704482655506847345885483035057677429127074673226759524017730124940210392396691449195997134015624517275702967366342526817015147098621843100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8620875728234139451877780049217621314253840125016360731044081977385820119263013320805751012078525080869408964681942717517496286254566584277422911589889103259217096219587622328719054641202770541253504656039618398118658506616564453641586498107259018419920226797561287725570056873044398356906887594089098959662729072119261167442398196610036136117289903652966100955727757230158293328654453123091929932514288982227576632953978048314861469137163512854845816501568723572469358745245240515190860017529915698262102194738960708244834900755687164631471755807840234122432821407118310978697151549031052707120207646968413171297670400801293012453853418083256739470064501492427316611499715636358883852085366400749805334890009240107738898249101093199770986464956211822310217704295219181644213589044949083096942477921016064301416886109394852182113377514573517381814191072976579906144722159247582811082834328284018736507012252666142408861854801168110920450895153725039383705547542083823016631121852833288865584080045993451734939693143887370324345939883174542474674869103133550395953301525437117659722620052102242343968102148251135255780545595798573675892206921364710102699896250731070699223439984267109411300487430488668916068772593025614522367906082789352117267984110710828780467892171908505293028612544558751202523744025147029391377686176042574038197508157343502390708914475978309964291112995525427783015238215224874277728523912215641262148618769201054738363699992045335037724119739209498163068659988424352786917655564924321170911377358100294768798197446732257491976509909288075587211505040320582808071240354699805537339180816921581460822478219851249132631057849449376308781330315544189706521416660694916824060041987764011542546760165384956163778987439587077012657392820490155186873718275994632174620354541374670580372761155276286578627165868237754302878111771758998104990937840106588347722196474231336934307741495828470237244272768792996133176470095956328760661745200468330510371512382725201232572696173905775116924508160754681127233679426642281967333884940382893754186158855051117390453258921959136843997228741511556023128270558430624933720181926190175753256242727008208460421750824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18132025216538292623597491077050991085006004546868472954437673523782524404098723069018676951352222400005252245162889697102919643067224041782637668893572676961931039102227267903735390879358548450071260711632687946137168540884738545824725829784253685527005348837190936500943925871206580193239566744237899891077567352627474227886063168641054088505844927345952660201946562936409339753742981314081471581071360172034621362345543499277543067010764968209703605481669123310887140738963520195339239355517893368647992236546129029338923331037509126293763209206570970891085005173948370325604375832529959227804490574914359532235460057725804329450078660750410594081964438598213023399368532770045901981530425328392910567892596248609331736538152073924244538667200185054848302937903038093244551244065699268132897852402097051286393391477414768949017002015380173300578170385884369436474988084212047735514357362797898337635437515619779099141614363300469132326795288109518073807993431670232659864089659106205128882470321262640127436623276909849607793339983873676345643755025299970330372614986547883600095509594843643547562660347937273103285450972696306132578052631951098216695888952012459334243030409633122016583900023279079175986540830957013698966247339094485372078553617801059744910378706550348611950664677437049230027580246227786020947581434780277349200757784249755401413849772839181568888812322539576886859522440394182445075466010400364870516512407521543685017993690187435249109842767814797609379264905391550801593883120446645159261057183424945768937189818645766324116006238994384782442917221343632053475199360059707502170275037071438411760806348882483546242943202893528396412682070238022398195167359023518077126871002148746580914792911036058186627794373201107522616805609552258193094561349212892572682412982558829405620973613663843753507368400711706053121690463196253214106473512253731477759630432046778827284023390461732198962213504678432871908882837435910356150844800124886227695956897739900606806922857833544764595323455747537202687133000906140931425968129377034235607372665200902745957777228486144818746097554011714136463554708826867239183696299605735654313031976222719962645339416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432081973378675566525943563416389932710258931509732472807717248733987327953734080998298608129187163819969578461571637000359848628035814088963696881008389168072832552249520069702773430504657838028619556835203025506817871298473435430613600797135041446489010917728811083376512641318189183849651765807178176487085214500930200012947460903691477577117381527082638669782453794484668220459029949483168319089625617220583880951658692754170242220001513289484750193377399525490247993634257183929295087982655535578174237235887081140488091945523663080995726391577004803358233574254175141638563021150904857398235055734965434221402412300482475263098105139293717258951052820769941262389875006739997829430807491175665250001055244984906577168815112222344108533213996453141519782285446070584557427986290250467988713487835148176542355514163624378149062096476776523935697193350979688917407730824830693817605535080322897380241605570379949370262272667858018527506886848232643316628992375089572123548613637575970090802340874807466323146151833090760767567226679757716606202846679878667939976628835180289031963457312194824187238940020208898052772092439382614369457387498209869228976985402396313817997301518641584229073940110043178336515859976061580580753076261142242188090177601158522655642609277054134858627740154417735654383871324618532947679373696935117516978687667904740991804413412373344212804512935201063926041005529828259628625159527872461881670321604379585588243395516985963659742049072726144671736735891455654241347168638402381776725480368286219095350926787787124746076203664323333202901501470513572455540894581861434678093077731817744788789875257284289039523536832670843086792911343262396948471382256550304795930043610024284200836773324872362427446377471551935070284721821676995007723490504705320240041239123995436588317737987340639695507973002900697449680242400550024661078504302963948662998416039898181038471708169846013033025630471963082433828129507575035368528465323733658599709805925649637688382742661058264424423143861198228860354068069763633695212413277316892985599931411401635767203433633210834926622552105857739417729951855993840368542234122651680485282995524818195805112800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710475402589960431189705561186734237381222658088936974988522652645989714838040151371798766414945621096932594847107212864691703885154708480869431844898018099878846559584336782788190080501697833316123258324911598341089759068946020018975702174966688633813019632047591056888848733705220865334674023090778860365945724764397437916244200970425819821668376613531999050449315803429371932993245044626759774304542335455463117888099794809997176008314346377582828829337015306801129967338245970441528762836008908333136365798175163753713317120717247947415190475992923733429711755084683192921434600135434765138763045425827516801356204965866977729505040472702199920726803641671300712718059244794320410626769766843824574347203491239234794779720965080120643449597979764449148484137898822640747351390760869935887618641095777508865272960045876654837207819823269402047627086023415094438870712323621208499912642449944023155924478708357011949871182839924046044905222461119332355520914495501968486057857129321423879381258605641592691814627092341510983105232466260944821837082983114273766709342485210729548465662312726105794026439498498759285707618859538707873579267029253470751030869271353678327989345258993532602267259923844991629867595139256844630079297398581311293631980843262954193922467336285014963009043243508346263540840091491448905697615178229889890204144696125687418276197450457846051585933244022815897489821426593326338971772265134968027560708375570582608191756598286622580866606045042970458970431192099823657707935423544849810229716240902773185369217937331971658650440431719734223327875256004108903502487697531548600224160799456112869522439901256143409476370836811838417585967106572280176498217280170863938178333643214715170136428903616135066872604961936187322282193135011214789184248123682426918961499666125095980907162094167148276821000575219019430688071966294540364679461293599361612953427986968249452179309967310798364726343696313424969636166146951645970392023242151627144858058657740762265267508569671261457952077133574041609050096066170715603994062999386482450889838336399807524291886243705859769351460859028938626702928290978983177084809110386566703098245966021084977739920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24414779979744745293239134373584867488228549217538190353221313880834348542694438434848395685543406721659640383542626811625362819641393343212706088048143421287133561739913808949573938379859237779918252154806288039436881748747252380580265249466326533413336483167687687553749966241803930589909991496858142787933565157910406693738736961027987271739990971202947439945201481265790663958578812528524271203283468182734151874181946428614573119774533499114012947151980309884581028814813040167432161353871071992666999158949218004558503204966382255032318400736530992112966405872591614174822434034752591580757009577504859951685962541516561976632377999785519022918617022765190446962485802610391928463338390059226910221775037165452004269716652448255678189065635971108962396857267715700168451585768444536791100228096422884785389059209656331151756147242727943098807873039240534494312926565493823999226000052405890549485187258905600490918168759514667609417494549621903999023426440329456137274746335414250058219623754001118976583367739863791268154128055281762044632141984061941573612291551150216781143448800496434423656670941088418548592615969623694447382343767943097587667134839297235369507525805081377618124110039937541682587670216029520288219886899174316591254289220142741878260197348431951007574376716266032736638554227856884430650119773280830855151132783453001050608098365113217534096998243189531728052561392424641795599548907492463695298389852132616470002993758436949126336581231528138687470770807371970127758748191919747037411980641819559246598717760252027579800024587569327059377676438395975952084336687355063925394280135548540353526521434556809946576748086461658769384502023107692312601022331423071681336078559967670227880354149657011847699101956595773982482344884809953559692351160257001387885551459013528483219675488555947926410553997831445969312102967870342999561515338998307147406337321847452144265571081102159374838734732409121709040625008007239495446731437061854027101573798794664677007305520158721492352472510595363257005933551405117459491353216876512748784181802707193699940836282487116868068210833786342264138724594871616258279945212369458994268365855480616414421400549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21334449859601286608700190911018230888216370936713664660015469322957845989793238332748094141686567261956767165960432047159559877422994026976432305905640787578551924641443740494688375876836419554837730850401229448199833301330994471519712669456036199605405245722352760615861788341598566948235372301364138709356353518528809464025411879509985040486946726658696786961815325948627872912206219946260010396998090127827640382079776192054107804147090425832676923659218910291006471559100609889656083313514160951012415912643740947421293461390678937132882529528592095446859869523218844345086509813037635131509900451762267808328762818929038451914560468187236813425304744528431212240212921815748450917309851178714139046056198084438866962347690265751768429675828019747214324603285588957431363595004678443200098969812357808351434150842585865597968535873117048265889179898525401726566231158298003395202341612134149404540363316009975414945471674868880237522842899567016341208962325612838252550529282004743141773782917885372069867786611266955824752529020436928329766440593975017511890577659812344033577283828703867840630599002375575181441360793184464319518465515093527331431152631684918506465953811105479270164176950559690961763528945961995947930166622761710867855701133065240937465856676616600924525098944358526711543812721208178287431662886653751591184809952435385615223490598727067049571366044035928203275543339004615191010571262306608303667052179792504270102892887475819595046875452883013239808885594360399642143743566779894543434076616114204627072246053905034305230566234078434302090020061159928749244729059869947686357647124161116233886474624276947982899841687944998231530280328206927967709013190828754959920093439458320831984301502723929200235820238571968749942519062217670230020305596160603864837989048174664249149492272504789751508676505226769090662961133393658562529576106260229486158003086770093595781854902080873365693574581969352135290437548130444503188477321130766695647524328111864072586161079021232424076448957471251674826797483898702217137405284449289513400993940481711285688472591765229907577496045715306445817093826664065715493133570309420637126052536076900602112002179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902799222283503048422672467945106698973625950382858988867121577513164466877349191776249488222405894436784834724490905805679840051197636685597071433041784001782037641184186060392163497847074441274405712353196651749139965436864093155118092950539442870984067980886295754160813854420635685063319672100729246478317333119420362075824290140854314399084990177152397228973786962971517674734157675841200460484428349593327126468201056086663143951694815845622941059207057372198752406687930937177050081103415548325544178909524736204857264963756638503774344061673233791801657690160974147438687778667919676749133413595128943604104671675388376913522855994298588103956983805583032272864362015272244641421088481602715837771697894658235360580115684951968915522499313193807108650284280428531085417421789405421438063818192261385875580800281012195836878552775816099000670078172143476683998512564982560770350132963105027530778836736738181888291668220362725160475833208158351104040005098740263422319970682965442606769348249202428060033881334750769292302040530069267500333492893365366857246006667598473521698935765039430228291853483463130562637786582008324406711821227259203873211495722842058439552659752423644309922254552154949819798356958500670086722767071074755934310993311093690062689718622400927506906468397688181235887292314819062620703154705733425717785716495122050256407441253475851995012387271396330979745585768145550497944159731182413553381694294772663363151889598296157268471244320006406520776546006888484586210451834855072472255518119781801392934279448275648574818266404913870056704936981329931683543489719189042535614657217214204208240890435991579952637208123498119473012436448891104436199899862655413591383957637084897030852264216216509007620267426294136901114097144524877173519951973686141276151966390498258653522907230627897687269242368886183206189958414481239058354085417425721650118904650649884168934510203086366180816305502619590253969084863183993400393877923673992601439723640575107338125001926281454527650465601580284186326088907949852038897770823492242678124226287451235750320272204508326388456991592663092753138437681269068205210529648821822303963573958188745772630421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13692776808761967059459385100194834501907727009834339737064259102093190753564009907628789931461853826943038838102778186216324601779032859427628127828995827112688588607055646750030822291609036892947022740575977630602707154936264764558515484059039122623817484864809782656480158281621928331488613950815228044727686185961374026367218079581095352985060439449542307198350982641530516287196095265289035452491375571443508550519469480264038309550750540602663924478451956890954461834166497622959980491117421661783140109300878046453781493977449486668655544872685109720663084171654151804368753223606192985843811497495640224857851606140672590859899417215824278602301284787257256632650935068868709349935372625862998136486146528953869417933052080886029868937897103884097257848856927621277242854820965409866839154215257428217542614672642845792811096007048932022193083781681299543408458212640082301927314585991277034326841921085243146280997666929524790317749319431380236231631483742477447991989512592747132564847491929644058134557993673196109136926058443359264823788946276598643326820692822020562959080599500169977447805957883821790937340778847978737134891990714300522664324694133033451862499523376851162321803882828448437204212618783848145692899635123862352491245190027405002392629692190388747527501185025932950173854914715925832501702307820115575949873435560885836428558367895891398847197896570866113955726071239943361199434488247288253505879055540931958290886216055533262001739792331308567275632333540900789183793716661472484371986729784440092710811141571807412415991770547501388964302592734392509023336196592385741737382156030616819881072108762206693710714766265042560308520242382700545867150042015735709001791510957312135793867371835227796611865913985541038903684270157424317008403639048202894672116769339076260015208516234637587911420433301090599646082871287547681335075167983938770879914619445616663133812730554954631726816991616303120246070206381571612740474750902599144612431552855367585127706605684385953605090866175927744702643474897623448461519631924329447991663947695174939752291431423874704152557381747964037924687914335259853110892114457777636430357375512594566472049140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3989649749268998174717753886565368357504035562876585151658400163913026012741008181796466896829077811389383980855345960568571086991102416038472268985666107172411837968324949185334241147058429687803700020118995131409384766982287497784566214931792527642736375838447948063817227481902931220164971603781892909144698117398403798995723287567146430482112243343410519127250612695590442952242805024181920753384612151724257581259720349988227403490640808662390993743151061278856929259527682462733847215118306111722811816224825883266879892320681256513608265900150912106864370531751746917701007340697766093831008184603183366285725283026928764618017966042092187349881471945155256417474909438945571643638897466918742347266448408392926675940891954236027237188226376742703723065344731299335057346390222459081400612266611592616276128972109936326870279608696624801656092946696212701973800292764822579326010045004145164289677871100840200392450191516496865496924164841105312309649350412519931112313268105882517553558785818188230768246883857405435786299333260885460494087240712112245632886827577404006125152850030136506976071121474884740094771115168132097079601374165202158267939990776689530631670924851647107898952896321758762673246333336252978196425866744746457706727496058082696898383151616192957253623832754797134341391036622125867787501404267409602471226093042183967663672074104266703811823736441261075509333170491446566166571522625403107772986027972224426946066577187695725111865287532342940251459597929777707959243524361204979425946627839023358763600603644063434742194322571170216901716966547967490568741510925347780684979634334018563980607720644546126470540859659270055502880370846749681496142050134137658830489615385644617418340546245112642870163783900729455488875199377906732032620633463965301846273104706963218885258378177035958010339344618119269484821737258915086405985022023218157648583722013018970636469503323192514136315745601110999096272511234242342297973527469808686033332350489296822858884800359227415183442947027969761349917454658513112127622859613824058427478553715166083644399037264784787808279032855673504818139082905249613996631527765798524567992314361701066942100556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17830145732273814590768164435287078346656880872437533220226188887156833381058291344480742359486791935454339620957213303897088507409005309376850684886732830580200215181342109719381598340735894584459227875103915107031286950055797462988837724514781928751625313290486714689587244934744561657673151548921438169633465665902404412395459116939517745501631096058851858970036958807426812900315245871941529202653179120477170366320518591231523062516470425046069362880360803358650775140139794873397278243315061443449681053713468778468048907411743465155400547901443233992489811295667458901292583494483902627325807268081922281595737012160147196233328538604344117588080873473032650542024189738622631631999239911827496226148387949136759879223023320497375232492202415098491967910060051795350164629020324227574226974674045221236440070903426037778940899990229500909571321321858160483478688602645687864415453914895858898610009576566057656071693745805270191632614990669448255120285479568218659861511478211080280811012762857679777748140295334449473325524852454972025599030131814761995852821010720622560179037457753427306441692546832430636334806834097722614930227606793201405937429099677515137501261278584464567719135405500743127320286094122796380930920042253573723202616071854361404622881761017094010284883465068903022264413709595670423204066447086333908916491306916290675231919928196439993723243007818603501727971549646891805412572615589283387194216278479841714507584935765085700742138116239193720766875303392215846384543729153062195597869978318519180081801068708309104568136122566687724158297078515456124677726891321968385247464996712463405503538963578100557226381152498283191835551739839063938440079370719883190058442209107284447534384715886266163620800617402385121630344894459866087218339372884869642143798075436726397482375090881584989806116125036383888060389845343083659000666837234594576335574870509455424048498836562214962189798460439697240627727186129071501075509302544202825312558631236682193641417343332644396564053420059311724486330983111911292760482638949893521060604075174661951951444373990580628316189811221194064519983050469413981317128049519541364912050747777959888688479395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25033562222200602760866374939225573976161787635147332965672136395681994777257850292908534715834597007387425200339007029559312777647481807776475117541163071082700385925995000924404615916379457493830003841522504103578277649272444006379695423295454505937234466613462194860549765964849027835552425280984235063833858727446864115888617454928159555332551900970741438133127076424284307996756950045784531487329587949989979129899952148976485411585869578312666770372070771167420523033971496157986523013671435631508530764507789657365693250895480962034522523483555909473216777528448683989584445546536386923871264577688837924894735954451848729364417144961674733393087602740840633064616463624018340480392692604904246872195928562556758713722296266135966616716752950358654229554325807612619570602064729542559185028099799047511964894553198124762905496321568886929984375601086580898262443195227859835808526455020280464775750524219495527252336824416049797194647148177823041267779529098669225284179922526062540499064685065641509158354353692249010648046894322359503269094317510014303651786524366229473085659256423411864242366285542103175644297328256773725876822463908078616691388760591556976623538384509985680982206990551279446881261076718637952649652879626985125859161541300163735078016952517509894846071743282611667139647414681032340787328313383657821542823746578422233443780109890130564663031152230965394141672344964408391328940548823794789336259813589102830540343158625918751190185642798283653265584873907711301935284036041874713674528069480162760176086220182108527546994023550052597561028463337943589693722723912598638893858131632434921797576745250741323545786122054004290720384440308980802953493990535115315401277212518790149613986413011522331955749337639056840896649584099314300322770494181877781056901557050381784177800693916687796407069172405323970710017490413825837685888217452771137871887262174851950897250988846502360136425121982189858080900238545036931899936902766560247079338221092593642650718208225605668811346377227501097126809158152256450186499773444955709765998259595049313194046292008327451449870964670527350806229747197736273578832297823304867352227791497247435439874004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24222815603384412405222619243655307082450564359446459139736102830986919150640488377706613408153836299346154179688278503589968699216679576425606851404868944828686799471823573522747659174190962786445081095496692292597835076794036119059490093396099579742506622532524683703924730246460516611475612280581001542148856578223510711254687630867991437129205262604473373391575604616190992731652025333656873587402022228210093565570150336008409452384294098364539432671655084670448805484744635870452040578971991549378019115062535661444309932759747034581849344510152277630310340545505815465095864617078222996238910317095866620421196439776874791526025155099107630086662490210621727421476882188005250711941565400066264583837439040508382891807532487870341699838437354919472426771122534897821477772460749684410716371200358289961813715332370164489342048372181917158353414914725216302185765352870171970310616668718264012540716288538614514537028168902532368176348887325854952784804699641983803152123160316846692395335719767980885380264231333381413123899290223886584521325944341008272808264015978421911611322223189461805259658695759994594908925185396533304287719705428086747277148089447459107451793930870969932248504806413968246803464332968300491932327505547574691711406349969774714556871105587937451866544033070127522064371970325686273777946470884580383800141982683509582132067495307686890711753110376191063312058532566568600864295527513409234736094335053680401322759423021641772372227983412882599322605230630037462497754008301426316557974622416936203688754369802895142070662029722338412239556225574807774167770880565335206659021713960208313871021085483946467368181783518532760471275757027151214653901139091130478879914562007045427097176899414606977642007848062553418727857722053941547949527731755078149444375207444201564405994231034823163167394797162535608630255611213591150384167491412449257258743112129554157647016874909843114029970444503922980863737744843385512809157867982821058862181499045701653938866848922993708557425605620454715393850688575330830040079257806844346296094136569076208652892372049734276033906995156250831385882679445531662107346821460753711364234055514196470590863035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4205651955369388081474437464637072423037075776560567480647355242983755834886132535946409314108850278513180995567146608020653694701928134261048003093246190283602609524416574217554110717285163407709217569499723758526624194968903724114237538491199132844801203354960308816106149315981228187342490157393780558379184964344352486516710809813525759782884723824636599743520086285931560046967358453617517769209481043786295922502556620332241225145554625457416329312941020669965351152376290778935214240950223318814987108283154821405420340863966324432953772806407575083788947650657749033973673702385296971093037124094230648508878498980859096188739533582904513176243463559602596368814202202451244116726101327841287050738288431590564623441225178284098343703805454770789397050217896174605691311618020050459016281017310958246956925327380198356709202394672834497962885700885507694441730903094110660196114623881105825638625137801041821505694993058423003381352807906750165943408464896967939389139044522059729964367801896011341663567538318356184028762927596215155996553378930692416514685075551003738120637119483728969038294821858549406196857091561197355623469659192915212592587889562652780622899468632027434787612358638299740946023094389945085383157090626396913622672099141994723894446601301013462751388128291190249380283458421188582316631932969112508194746180446784771596674525402443128108141383216856012249808921883359880751754959728578232964215528872984024168392763801705578617083795287301363744693796497056644262718923422469489244312641683653853968575807406143696799691526403396749035836072520913466865483274566080128177804976871077382695613956684244285997189439739267288922627286736544059277921148785493768210703892837116485261844688222667706511823367802990829454783903029008048411007908525149357700114318849831869884969447685615336343656511889595478838903816281707856154543253398330861642481608409209051065445117352656965418989652466782165412716571447707537257180251265859638603330449263206011935509329228898462079613214035980521878682358635755341559126896045873286809517641584713181245475691560740745904603945482934721955737841344188079537852723274782876682035129798814199956031259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19018219324223667445798054617870768190778995698897805321031829604369627322701534362007547727007712491306060988169226544673943819708529029656638051205385796258717627887676622229917190525723355331791767459753026043924523087564697040337436142687612140138762417359103699999376062047902476458183589695784784137053029113676458171287968378619135109600426152786926438882800511746967378654105469169797954520123337368559886901203213969156404246057204646671299294046495383268164381538603074511102439300265046158801119649447741213439350309027414132740742238328401229761176114421686959498415499004578442338632904893767469771626136662198505550913471037552757120801440268803985494404015891674826356476644396383641136300856102521083564096159526629949875805762874856914243368378002514810015827812664169115055393580168852473256921505179434600005475601731705668082283579523247286044825427884560638472263556888915905477332732557528208908546743304953906563146856293125339038013029447983074854281618148556733254671401111746836811721114874951733296169463033958041192706692220459499217290229362166486121953692060193277819515555163339566266768008565507020653972304384930639785964750363704894640979386024096824437950928791571971975297616449971549288610762465037871139345981741733700950966767403868449276489588671428214794129470546313312492604600618788619214664409590716669845062220245553023253791411566499080231518137107613281101206566770748426483373294588537128726973681070297196669844490899203708868644013125895756751681382324265517866322521229157715287352203013930238391364818051015528509347516227798977365436340156485943349807072089366147030122663302284143618371693532266262087788530763609450124749968113559272571313399189534622030987453655081134579919009732070443735403076678272391884238283555686054912979198246040071565136955093994191540995687740516897643296280363304047807577050420504510741843627402695762796072761820317355616671394513506886408421163257373853313429355766808770189679560122344792312616954494332504694926546160070396487873421442944592946704485740548690269673014272729667475700788531528503972170029989357234472447675683482649724449765456006809295022081749264427052996815585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24316021870106058748236389944997658636666155665025034761006571638216982889754039407234012425807281800850081824131957811646531224639882285635476520132354888048144930137654508947587539094116667385562887631270636518223621886640474352650749051857170527196135270754365421512188734068930023585537145020976012723452174867752662623817022344551725876269891257560383632547730556931760701642373289564484043060431713282111184573849538239152289313399989763092860851943910338465905697486505862539748599553854016988528991675345378041055003530129077963583414209749309001581616392136100867731558182563451649082886727355494233072538670871709518639755469557689421177751421937463510384061526073403844730849015146730490388747087375625156854712244945494306191784271042365710702954193670511442671271716472515176700040014637303463212220011383922460903827678563883471479985002649500562379724718642666611749263201584474938803463450938686013615120546000683855704942199306070274244440072251433362927836414472165874153491902499047497106647335963333577488808956814297018890479200202301354740570574442630847956266689006089828082566718576481518566946081161226193215106105112293227829130422374512625932264732614893324413325655894051170386544264793760074956361978116609440627385240513631062759330731961736115524727373662839508180095782613961096341248581663550624773891033032924459186655040625878955432194970852284474680141313211710752546198424518969820165236541843664115630130809168760046529939496641143215643972571576781485449321278685164471596480921252722385861271711045697214988971894328322135099331006064083699566160888609775815477389887102003569732082864904575017574253667597176773443217575742612258955468484692017210545992883303415952749191897850712467830243765154218269419126948993237024317924855139888712086480072263048846411410033426253954916315134904693930052129975571869874015034561100435875506786380262835929017675536884475973494997775946405772463589202855770020301063186387925146726254944111792564308595646572540175145738599641336766705179038438227097537963767497788808434499375180570533827493198365047890442634902727960806538400934815531883358253055371412903967726472442559777020677704737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18107368203974487617619216526749819267644072619129574258740984004499373111365023335485121612905198873904217264020493948802019684264565455868806983551981194375761351070544068606785390666967794008144102777628235617020495601941476885148528482402987764990744057089221162732242913619522627355559890510817323747482463836933101564455807921885774308832966442444062152782902694481604798299335151202286950491699104603649434215689010234652036074348189979770075106602541017658260727223977422835424799505707423467296812018635704934409025677051655103529580660254413585724166074085446543294097537968023221575530011586655384152883650339476844115611644223576926964489384512504340349703431079659528813890862682085559279079032767974398009863612402330170880817056206923554006484600543837621233313680894880459829334652742536244386622446012872245904192333528181543843326312171928086040852816104374569091907383138827250268327067890470594299905636236519474865805975777580571251072283654434355671477985592968201720280370819338531346661178798985208921661122292265478440180723952742649110460500349730712197150307096320697868812485228846881280849961769919177905750287663229875851286052868536169057697219183908378953064391897982619221821001972288476397635716244124090167387406574451251936615505880377012730549253651110085424259412078605146232576068349585924621150927343850253849397914811949168655784782571545408963462724746012617219548689244735422857091146863762762530440472398580752617872871444797583010225142243444015327682823321517568366383845919539835826569606713465155176451733172583302379199937393328911543715117908496672718128022979858596647275644971744280166996186344738073877228832800170971751571322267138118391582807521015499249133841768132845007926714753238452569096040343302233556525303038704025364941590913009893288769959858607512735749478126755439905067740268685787193948573053468388522128967394805546019706592302196637838679489157771897511710175871100016014683943634875784258144240317444450702994220651087462720891377995925539751419571606477005704772203701499782246974786893565756598029933467675006365653174240514883502029780662880351044303686569426481344766678575218872417577208903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24555463948009925515434032538216897852655425007097936765365639524828475499871707185408694905390263900550289315805229829423802972685860249670941793578856822976642986429525421866445302473565709553973690903875543281834405882790656663292668289612701357607380429252506618305844768136376401381117628756257810996644670263197976227765635715071457127049291783874365157215600917717192531999482154537899533172148427234363307206604639812424318498936671195897640096081054727189081569515987259654127897751171956371350704368898129431909903941175721748513424786224857842356699254905504606995750044683678650124769691106020224227077482951829824805134805778862903989309111730772292682230050981411559172298203981876892624940944888264028398085841571165453369049730697224854061029636984536080984263856392765715556641590339436224631074102650229398499341622716399492268651147194242650339533433631713983490711074900455059920056020804496681093161196277975438618055705259671622948503117535730287011629418120310131317969494931769426853794697646750052145612786082821157500928993973502390702978001651239417820528009301065531619913974517533294701942990387934030510357918535781535047172017683245195383995809598559967013073051959931888879782390108151407985196303557826082324097855432118113388368647129718016998101985494644421312572495380468260797133782387752333363967135488305544140538436347327599033926778442451586805617413968131679442356117617443118067601364031971447449010385412657643548452115678878826417780911550087443135036202549067197394656587908313881656208774449647873271924136392563098688703422929731458408518319979473904602023503850929101701240797280902393478426989493013266994277059225267740221311419749876136545135094908633117015450989937571067573070657595532662160417919550556510658096575325492886177922925770952094775917197460739205159643260602267190934888089049531426334395449463955942564054312716093084089969961107014759954103325127645443371186406258654069067322513064122228416020870723671027803143828217204906106994440090237100970783775453068996912579791442309030126554023916131357456756808193156066162560867109995723169026070127592115904033356783702084980791621568924557302676557751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652533061166008947835781919724032186959704007050126404970702848555551734509402600231309063031252495327642503276603476129238745823044800174386001058907761591764269275099586211919184336875884126920997278082121836191299645365842048655535970554971754732594661601849663758908867606903436499921239289374377190127947016875861959441898211701193633196836259411451884329791121670065416122856105173934375624101254093012432018744763540954685845400534998548407040043259683575673169214302475912984775023849421050275374363629734678206949329028256309535182088425825752906557910765671316209329494547246562604111211235026677310144573990159869466861960145789813432117593644228842440370464910412322116451784239140550104865759873456420883435250319487157972439381622585026924674896249159723373689573232365415193256890501562709776396136292523808881526602803751582081677019519552157009306645154277675379996374045608979479591936782467017546167212275483374957805675685990085272601280308576789023344803481621342731556564939711874872069969054785264272380140398804714201382977084368196626679597146081604810477045896979395459556700234137776584367937261914942763522885576268200975947765602984433058691713446716836339780189157033250690528621880272234068089549265500822715350152127325688272963526675652594225023686637978799549150489168608820446268181240144745032283104175455304954943498860231107263493201076913220004136838386593000163990305246157032963190130137708528606474429975055232654241056107689170139492445288907323205740951536072149530330420060598394627111929475375032649286404815320664793855066164602126686160165024801955733958576077570075078414702169841444418539040147417275803696416411981436760573603866218675858072848016365390942251552102614439841556997498185650249855990675121350698809111563198184645198793290630891832532751882766177918442662423494577711816977475559622079992524425737502357959537597712449421279803185061541502911068423978526870461067101299515992022529099217735299718046478702924907960812413437161696435378768059140275292713160445876461424126113850694732609301333570547198033463816716602169029110645631930251053810273080604687831939922562050290015626723654567665872839669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25323803884637607791394325897160890665946990908956409106152603273714201043972846948896842586197222852688947571151701532195471894260459272007622552837490097733575780088112075982020288329051648603818375398251448620387613849803510643962976467499494363644512558709823607766101110423964072042608644176115294477287234964677181462030181201963705081590506254737301762591339189381213049343444060818728321501913744738816157207512330824765369634854453733505994744673980269493686307389142757007895757714766583738149316749897749762179152102398901316837882861209950232510119634523086496233254510174812349547005780003601930352261503790702986163218053147729478006236118443652010735660278594692106418626320115763175153380471253088841718406721898815882620953024834098647234717916249234704137503828426905698705491011752976997311987242193046892275413464068450476827218466271234606783025323464334342320459220230669618647898657295191868570578813877809116052120260176087938167810966050511101719713917678226623904244215418034544169310724046026183452073077693367495447115599267982471075667164213294457016818277888007504032917460005323152405125983903553321724270229853924105688141465077631346221784298583745086286394397283543006200402313562325967050831542684060762502879023326971695636373396295645727621542567128964479099100713691292564164906118356585949676653449950481441142269739255019823157663420798557634134533136857825001095475854588950785112235224999285839574811921718645335997389134425381700311536935289086717252420816391821580714651295335923464723755433110845756633688245725989374307100904703906530748229517785128792225551509114401910675838102547567496639734803807515723344364781436243188309402557103267954688093766904282736934012679412855840802269372348581918969773170375631551584184858850470531820536551881548769961736899642328536625640432951086240063960956063908520958385320408685244138256855941816476953885309200279337691458271523986786965383067295459901110577655170424242240647345776095168555160017409896937267880248789469736599228986340585870624797215328676321753518896732792776581671429346393476584106421869070531354616135117763742302192326908175693793876592997460281071019752978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15355368655930070778993486200213481576902488284815967401438146417870540331748435499197251193599952339952750847935931099992260166259939127718971820348756650431916043772570621861354037551726957179399149208107125325130936520426354508077412224047235429115026635528083487112819318601908108092207531107226509773841657941537478115244364578316615236393158040108295587292054701600179023091684131981215260875773415523918564544459602066039538191751938673199851077839639226492074907664490599473142196986191900523667082148811305767256243599782594872497964527855717157088673525137455853433214419483250933774855908067913125151254555680762885536424419538770442047364578546609412111015009655579494361951981324020518343323286712739877790413342333231263615733569576880363119077945928400205334039986938290840046990962227345488743117498871672152720599352455285315746845194256131656821166012756952750752165180572903288116129877600929122321397813345482404638363010214743415426473675132864675032774057881860928790205213825690436085768743847365270266416031706228922365003780488612230914152312210877578884672642999798419734160737308436207422361347267694992311108947929506005309917079983347790121981361579904247318650287769829603306390430408425610229262884544714066359026926280323162016741550833144240293299609879505023537271753221760933118183925057187862456071045117579322849913796962498007894528920827863884303881032863570177626268079892940871071493144163132491237095978847078842401512866417591643398334979349892113802054941488624907044335749992133356598256671887713984037204620262705453827549654653683568563486417563086023487122940438495673522336798185855122485716984265780971257471763651873837905254575376379995787128922189914623078567965247877790189156259282132738342777346959956519000536010065765517523480015658761162924365111209677684476091164559057547947146382063568211222783525134781769693778746223747805682043742358592216511644710976538315516395374106244954915554184913464253122424716038241837356138442899355146179081460681560374788084249718477205614495498213973616084230780969411792346071046616798790522120149244642634248511392226378868814896107614710863450111054435469755359376277895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15078989234853970852221540065901643353179800434829350914910431024304991456267830109402298015166874924110359133752672720078715343679149575187651575507492477179939311103084214342838872172236375927717919633252239310194906376729607501940290713295909046514703429023949509626921073588911627684089227899967035578462493367677276322101565740901104572040042353362563052071077884031057049551558917539179228293776949824101111124588152077777063477162919080886519762113870110838679630170078681330884030944930880324388346250851698203944511001769862739254347837109825324046674797205428177081622327608908590687738793484773422413360964195493777645616746361060698038660297054180271894569173266865297867353428129497374371368914124628820801683516563888072323374415907884816872796718271539428108581011351432676016714102431431676870677373023235816314387875447757758619554408864047071114771372837921336563395812202535294918959662253641115117524358220567943867970476211992143781782147323561630327797592047930327364208356610123591509855859044132730722197123468495927418627601873599983040140916940971160631256913426744647187589281865138371250335988996797229336265127911454572139936361111774479217082277063746958348971709185414067011631338816379143622979963129640640216864516271656865769205952623936328190464564546162197356163217166333468050014672853982348219125342282126478042184124637334546516332189355428488390589210628658204628772444316027655877797796034473453361876295577655059721590307255548242965161894479556193252561218976581484622631091952637077671480446176915054612062169953582607417687593759192953914320149510478852176242518778381893753477786134026573491962486528036385923035143650774442621710852881818389946596398183578617320241817128719364028516506509200153957709085586938445469607931693195946505212061672880082558888895680247761168275345741742628155028787515387315531600680456989649657309847571433432923308662942548986950037478985724657050409046881929119974117268326268157574607433389446998558488816572622730143427685247010676249466042422873902871912244302354635088343273863826133236302265702026082002297451748206493306039919839750838640870092463177097288042266585636349357208321719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16488259738147816295181060100392796657353825674438737131716470789580387592482714462824195728583855147395708793388028760402834678493432253031894161548460892898493440290538700136541943336390069115899835238894884555404323434284487322878438357880881100007966717807070832907318062236315784718609829589421655106737637858274341829345423886488189892166003321303660660579297739361307552306593048737189863750254232926184915185969135369336950025611837121881687525973295626181188321110434113320266491976345563353886044084657187170398346389332980798484662555465723285878661888220074591673485061288937252490327396657432661347428667958779814246303086619794999362316471992603914594763994702923908073069398380172702077911159977085718499600787090558676890659703794184517665348180829752904422075839376253826374675293352600084797366477657952650633621149025356012280645804526293910600264839467858632239503060635192531299738751405612493255585031167307987178307589925312770323283017911546365025270876323416555701843306660351779360695766076411268307817399522140790579962431458627008476404316864229495871633528758183581117276339296840872652251122380574205216315800014436519787402868108189961889166255271329646016194495126463714419392444780400634757300951317450602704576108324655827213893197699198370577971864483332943878083709766776106055780365145042438184155310878962415564706588736517842902231802546775562379645718137673012151128431619534486155527417415050628955360494573021120989371814059971562083542012721602998953235222663785372006561529948494154561154887651767101021141489610896408712790132488351196872341897562077768986353032602524724171061628466779466812772404897698960971311584345745283256819561525404511128481022509304023740560251684942626822588728214095088825962726795049111173800198314928649000545222433533909045543951412761754815774154654644722840855680315425701256580324111651328825391787742698163962374372691559649195132309648943190843221107444970420068408636871734358742946229137446582527758260202476987736798843348146967240132376396873100779566596862400034478922708487544664923649500079259964611590239005798536069040742861814239343884118322728253290134850047285181370603374599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21046157416562537865676228617153761787452295742653054713467953573859128076215355394044004889566607049200147641286676209749085279628644816663250605353545578772567275620246745126785132349777043031841649083158458719626985098383360867469192752019136597989250449563275013808909544911701007487181846840834582642088367051554915531826719252132454147499222312942577472010426157902603279421468137475617765047988228427143022688780198327153853813514345012640933131016595896282503660937206763041395134224300346645494599103288575871906675206960065090102396607256726789959415123512238508607591980006889337275112753165226873649641634676770478529957933435170893923662562977035947442181232673455748410278022252879124387997976042635119244882282320435029682140104321535422003685708870165891916763172834429410687734907139837456798053269704503773632794042741913165299993286032268616627775875842544678155512194816724163018690031260133195071564318056875901317980770631742559498008777576321189350776740989434502829308212466003595993621050468989748274173275776697016153755989262244019765834556047008683029338897746227272799386575348228104146565195420005574941401789886874042771368652595258531725976550625690413564203230101194639023808739457587080259762884335221417316887127577696408064277197453752553005056454250629796268232324173825777561717525728304409005220986329664527527694025819781107319782812823185953316125562774600640129712862573917131952496395020311435036258724077649977816448235094437045766233838434939766232569446355656213707373994226728536959506118327275469226679198142249944148387928110381556557729635465733381296698557785130571028073824481371687750536378171725546111627536773295855177800087716449432733554078519570720508335288587935578259504558351163625883646688663885825394009771594223410299690661535636289681725621578082211589469995549898289144110291963474860733316744486112315833690598700238187129444978084349619875887866928799588213473419867367621367840272706035031176114956775070404393874374034925328375048584415909156049745970549449549320602138954705242692808227571595075861309660304732785812438310723336656301276155227106508451705088788674505309176754295606673857552749092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100836183400380415287390264825072746429952756234315880266570406648271550940754041153629257914666260320188294076914299294562800050255564374402577806585972459794612213220301596619685080577119208501409569639614036681525418870418447570329332006933238612040701154557230590441250444861856537755445492552305675358576026029494258041031403990978970590120068514343396230792851867342087507240195762037269637210477739816975256382102060986210622399358188950564200112471024038734635995697832949269600163589573956695515930674596793694644791295424496348278490170270063255908727433664168148041337893373434639422509399433759663850344856995253672976902596320791146029121727633190676406633808180436463410809878295568089697782138925835044980251426330770681361838702525996749022520709324963430316857393030604250864566676421806051322764803690374399303457447187192340652013455290290629789120762109679308831761340217963695175377538119822410662778761874541879592493686030988546993846407311879822435334775844086855067813299372746585076753036690839993623112579762096080024055493862380396154699774250079068026672495836764818909620931789550319192303213973971806430992083847416007908933610378135421384369051150987507167219151863360184364686449921813902691271843901115134288720275689421495433956590477397100153196866959122206563258105059701983795107310920567727530726349045014515594498406754435086081395144331404275931535587002417898218503640576106385697363904104153740760584673585379090788239477447597949995540888963564389126726368210614952686811529542132476369427965635188374146220491574104210312737236472625568015279036748729067470439093699841727116444380653987128045632169815128489849292954356999809740379992534984683158720525658190314757608597160599582739232562439097145546543746633718013431767279965836021770218752306220245302570700162749745434801106221851601306024648579268335408681011803520054775844053920250707547218531071413322544273849033739326551961151211014615072088957574659533863086142251380150111699532397062144886577730812398585951473192050672990538821265881380538029856284937803624914998716914622322664274253718481635818613079013628699949465556838585638648856283513569939275018820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23106115370831473957542570633597651331990787263488648635542474037966250010538184475668647727147657983105791235781582480444523494834686886836335264420015420605825975335152516289568492157502646762245778508920479452378590196231058047304652104909420500672898366335219419551112640780075731439096510526123638920782576049794266681960404214742752256707480909870577263072266717319197107890249979573394612824703555776062271386453403388687102549650927049686911932739386222607685366312773590145135316536658468866372989382404010297091312381670952663997539910231163948521708756419901858494692574325657324061150304682947438989861467041587066063729476686947463515234573843921061396278594614532674130433670206644061331043283094126751894363101397563310709921564008063402760721623123440777443159381198888707503991230520942137672544434270283747252084987337693211765834644131390470436755367187066362085918333596634218874744098392432734786024117795037783431669208721482991701000763922948148104690844332413847643450145055000353843794983626186858790686747874148251805574586673504371451788714925454474040461766935398401679844241549986801898867522164463683560262118035046387416465232440172326262339966465552033688770397617582673688820945988262558274245529828047886309453852232665125583791294982813201055750283328808820938606284783038830066256867797682373150801917509012263300349834564193491428311698721734374632432554348745310836075583109640249787471489797481641298615309795400297257712211525136342889487679103418202595067768910623627862687220553220520924135931576433726082635593541585294323614631503536786118938517749422238327503566900400124432889618924911827608412915586233953107697482169499777113143333455694505367708540460760117908704284390383203217078634387841037892062513895914489967390270020715054719383902612175570388833337110423535041104797325193828639642127827521482267776836884531210467229584606869829710522056104435659878742221156205137872532047152789313862931244367725995890291171677979589707035616110297245404587256024381040970672504543916741141230168000003062383446076578768313375234227713786805369501033384167538551101009805004978193269909950425722146315857370707052461013392295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5244431724576360774298159724376218958689011543885592228040658678789504566794199575108827210682535871434783942094429633149649853335782560899867487221608472945362151932576325701483453629726925468584863389309800340328713780079594481170852408279249115778954727101795905561384042638325353439588478147216369613974323824491179253750227964227724530940414220305903001998231196083720899632875142354278918546072489529888504693763962348214946150215578765586964835187870796467320747084652981923914013049412646064419716276267655651626780590596214330076200675744971950362350000043382005802898887663921687720602542659331734922664400219475611902867685769672038336016026182937330421149917866002692114568019199818173541778562573883974299679048961417442846645435621019983752624420440723065750064956092094271147017989586428484425967645481298603173135508793382511575748942951141442944930835157085011581474472922631724939241218450560603478683511312102210344170069074483569432658118865130374705197256828987482339893723489449023098133140155351845996011008158487228110444976661954850020878862251359364663811694814885774825826208923266239222120721332819922620623957504057913294707008673973941730627398154162801417780943238167844703569623842591173944208093980474791867539954057664713737203115799160925551166343234256436879395581219976596146442191833946171801000740758097974492984277767435413831110610279715122394250952422320104024186766575411065413256804677323609586391664968051508359392806555054853128361987825899762129435949636208417033446078915050024770774802238075225397445774289257562320399038423159724650290010597495923195314095772579682370448232980932449130381313485189065259565533922349741254411151853201242608853511840527570762350186428255011755863050945385809331869207431303771368528831361028439727659954677974313910994241120852769492613195128205109476573701078306312272429998700468576343501700308832795176599855863337290504078858841770170403078757028944538332545950640386815087954735230366476976976742061410891161729624584828629284996708671011093079964328889636976491801540868846058444438432370585304075028765522676734567788546138668647492835024380542801974458255217200931468228929228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9373673834909142756098964001012953030935624523482696558694002396603984288887012327883362253197781250361380688115199115658365017246565657820367286490070252671273779221248490867033768757074393462794638283850081788530725176742256899807697798711545041459200363216024237170278949312276469020095659443947413107644059568795811186006656475254534963409544789989395703359603329366758582288294007456260405457566915845711573055874147954614545468537966459704506145681461422271329605198952541814194111935320556314298645133186722350359837975047714070922168852056229412247906707961564045976130193359855681982293642977572793415205147801167029731954599607369884923371430829184946057067908505954176652324880851554727757818003808595147953599721378165515132225129218113803446550858443735155797130465020321910579004510919111119590851553431674729325329366758819968690412288254984793595133932877204551469026823190785329218851434072200409842340534267877707829470421227443077508172040468203383674605590497834554241433505210062451389600820247673809760794114309490412351617318699490143013126327525722604775078809794365202040187600808427818611092301932083997381882324938030518855465755220717250123162177977580857691869273812975682847097933545759794007021024642317117284403170431946820756564587555540102551380514903539586892669874167920093815224920127541522679411650580646830603430824694068323220342452162880586128707133634615537470931390940671385681048214131092212025947765479067309412537008092504164477765460988083021232577636431781251402458231763724007594004468211224378474562935517806272257000315083725991379398819376774924095826531316411210127015515643515806245236650595213740493512467765930934655670329919956761277708526000462437042911702857718389450962910829597691282037557439514357396884558602686802340846745810044407923127431577954460075862244905174386310474479078362329071335008582525139862676606150350920747602830956913086722983854961877401984484503997056992844780879393375972931532187199861740548156860101188082765548480189159776018546196339019444861040456376638690998772367212541961650271635238478856838864698129869719085062820327908990993409699566317840887931317050200663012401878177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19297879518390064774540226643262434043249270688627583627552004257872978008126422687482432801062303003887626484160652385548791546617511702780563215904082828396400672739540127382070148448311747529339883114539506306865778609684693902271984771322549670117927466248187338925533557062834287845933437822079464681502137905688918061866344841385466416218798550995671968104950297998493567317017715720677050775117397300538061787838240854664301534802147778316704031605312856584578589753673195002870237296472719167061143508018127620515033620042248855801585986526914307663480411730305979765205076440021347496493536186088468840358185600485519887919776162596010935330934596699068850980245205151861261166460698987845610306473710398163202902213042503113959495526798691401592312914637194784149576709030531939077988748099320983473582309719334635641162223536453316665737601301846164532913311602811860983332642334581149990366611506977719252525459630454894511156273398965889120572088992966500648895350167656789923081929939768937034568541341897290557899327352285657980319601206278498704245479040751789323516464585354469872153613513480822292831967881289210897688100879258161978404216602476485410511293524494055983758143792162900152680178976416326843013162178631549891327265652077667459922581492051744055332488525001122619261616999635467676284178886754543496497650692877331590899998159987053924764931966324489378091530421337143029936302808800776203458690962253148204223851904141271650748586769617697793113249899799625461042083114105391923946243306839607079098477568161756787574301974525790244088634272548136545597222194956266081085490050922561070552169371146832108054674024081608164126825869709697955173703726817951568621975084922677352659747035464347860193355805574382647713695073431749642357428509602928376333410740845682506880891764571190078682177253996001796798735275913783585357007124713517990355316469521180230202594070499358671096288583030554195806874823688188228291541466924706291951089825951478591335652324886620839024216688088413625818265665159162067915275743410315330399661801759073890012945150756382067582468602227451430761689206882972097296554042032797681202223278610823640549015704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20264508548338758036979819991084817588462198734806020285888086162183853240995589086896813218369414072143545591444561787670214058497820378728453291778725094233955863971930817278001455222522389773726318041270538985310493997296514460317583246550618052880527000578949153566176725825591798544290676931465338738393958162426716636360683593061698434321482269739726184585105290212732438235933392250994490955204908880477437175902529214678386038655862218434375151573703968658329749337818899717101824286562703121108057511599197454947032527351380062387206140672174982069705980449160315737261450147403200139997792521232395470428059206373774307750118944603064390509692434538243569027510051863405036389091877185042546969187213620684189078952951755303126354552608957001812110526368703813397018628963913517031037051584551844657743686365290485318307673112664061506457773902745435787623089864732486818303308785530356509374751788868583584108420323952698082288288348007152783988197397190597553227713326632752351779803821486257396738471335126789244097649227509254599172932286861135794751644429081927768178090414144038960547535646225183869747532357799463331548463755603032990282118187037090885680646773274658116356629495875861708437341303021254934589094339255091297742067677804919138847848143070792707192587049119627690448679371712061213511145038855142574396762706648921759760164269314971178076350108957861722860818096805697864035625501593040971275771726778948080323820693440051910581473304477643056880155436420834658064495163218724594287661474473844687135277075439701024427015290520371231853214614589277616797140701090407682919517752739896239157822671473444785539959451260684511605680815684346539208442292014033830597344707943209545013309264278549586202228813110697654058281059128394387415892331602486673367932804614995476471777847784233797548634567310157261373495686664267549328071242424169455631340068978199490868626225046025636671155200398456548932870502560043161499399833030309189532520711578803820674732991523377676448407987277173829367760618107955608378908969576366751012656357709034689198084112452830551677425590717075641059341350237239798968364872882115793454307010813598446711094730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287764209879638151133856457250354935484501187366797422951984895729627459524413294604433065827347079203421605323823453993124585752605846916897414320488205464795869382589261073562153273701697345713613450142561731120183942787869977069158670362430656414243244972538411035828216651870648185919595735229584637575043708034184181929355830974215719609276252081045011501177947077796200257608866391319027853112623790083906049354752779705617875340188035899260059625686416228356578540467670703614803062374046630779955373627270998133897312614601075299778582308100008356844467517218343353760460486985803596099546912561952020000143767777017963251129820093943318970066343511990045728463118676802029022195923993902428441740274002430195859117743072119013734317921598295323078740366270244979788116535504239671093124815797290198867249847016446233372226139248193200001575947913073770814933787108357398141345141045894945687672021653827513006021069955333414029985915067937850028048369874983964837336483245679699948636590664429068842585181183425503316073224087351296691610980515400445902475387138913398921767925492511109790516048594513174591503914903961130685893728780046538312551256803830104906312744877446953089867737239861755908550258233031429203340208448104367832505912877800232668416952089487812674292198791352765578632339974679444814950874838752293440397598456841995428841223304391870589375021519051812079745606661717502745995381944439387493461650300977979053397120599667899412356648438178702981494835031498745446512993233742161349317963595483849761474847052308813766113866684063221130401363032857480182779300729889197944159428001515455463367658251072840517130691966658206609269264009865887198458024125896231181263730192415535399074553136270568652296275219116932731672469256204990720362901354704054876822436843141861874940127726735953749109193735572097675023662264432883232128991883479571356926614836782441326084772131670292382507245564854057556808784194959988162187034716571479274021027962868726731897327765875121097168650063083320175270991015892470870602415304228688481022001903690345546534450046112632538126881022378349074563260690878401379481756024017969491000278214662886303767908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670582714479762525672817675992410279799326043254193370387456866642993533157112828402794580919791056443485377081510977659320882243757558026942347527757626320064497304407973064272983035557797139638897720811325300532155456264335863025137230420361039193454011262028522289658454355777281502447797075768115932563345791979975067680046038997994480759821596409558745141800884206619854335676922887817016594215895877584743913651516174126210038430230144656299582940279046353074890549851072244227284892824773001941780693240261864060718142353728428939433681828360995983355013472985344057205621097992772172305304404240268036019171194602034322541543404148659465427446308092014520545677200179630818621994130796009141986777139378333876624411610012771383187290243988791049277318291139433034846011870072177768972619196458295943834044635000035232723931431725374508979423819956714025381164308177012265970827110879273391627746267167276554657370022408435683323956452776752292112296033599792044772037149761405079652759079804310193941947662995771216284179746460224283950068172082868861782499676753212283622452668993039732523494122265645930242891704315921776139219514838283137193262827478158099104959937515736544316449023504990170261465212414105300084640517248971913404718988967473663030900323440663173227763116189385388061786634105732460558556716643372237233665966421387728035387045737588405892073942392270119968354363807215795210413124724119120863349123336018220388789712393874297146569873136410009920981415824494930870635894328993433959783955129698000312262058124835253632205116102748888335752015619380037654690537632399277138664350614395588935722825411314237777539652075671682838392720981021983085364751617520079059851986196121157910492897000331636488686845855248113808524073873691253510835751732076613170832062791477028456488785114384779587838865800957739563365250286288142196090413311086566086714113214514501905078055850633080880118760951557549561002917366884717371679396902452418896464070746734505222447692008059669003904599685774847974828799919694776026941588558192145153834777199845172082865430311400890464024608889918420943762551456242206676627318639381705283548884478095222849378418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9586026129788137384896471416904935292869965518358672265105828631512074287882253638294384927809603948732851004215681157670603336737998667637094396411508767389538801383367602400545964644796332566325227932226922041125803452237999909410637998060134621454869508945035910573932541592331050393372455340546013787511379107436991934152961480564792529655104989185948128560948794201116997611451476276773429901533229893352061144260847766481980941800256950173673879192832184314353197521814945884334090440630274925946692983726531337582347826054174996598057080943274082471488561305656073031404027545572235654085132807218127884917985250762777316769649179279574681616225933009818785206738977644612711378149088685468307423188170137961975733403522288541927073102916623387846929029262120791921911281530118711275939498429012199542401945536790847659097589452006901706419573127853576204943374217799518564797213439803280673013461907676569206108058869188317731969709397932957871604851667029353564776824645015534211720497440797553409145210355822332842451431225004200857296058371913609794585457796220725215699203465620189256155418052489350296837066254567303255837369210684184845666608339324813277597241605626417874367184545160876097854510429606704362128563793881804827385943607912697495421384380970658454013228399620076135893527341855180310928049065219444168386885485164017295603390783161115534831695521922903185477844415563270653837364150406208795918090645248468998477698166381331529169529481418619660620633690371997900151025369132434721186249136795739268545034394410939249594749927781920403896935030150806665926924370615118112286544168697378491718210907719718743636407934163803304091803396117782930110736826089668842320364616042641512870031705649110362455952658503218904178236811885503644002728712431762790099119308362333848960984815857925978750536576397705294657711914660610515216642487698151125266557588346048744751777726977669890038500059550339293068594543179229052235234424721060952152494696804636420272469257611278999059236577206001999498823619415103929064881445028477466708288640018238906337747619564748529795289419247977045312051167497383965997976581947296470484544602980728323180803829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6502019164695661752766850542696226933708929372104636005362702860695852402943584905839613936777729538036322184841796847265880183971044027488947888569143219099954109937738206265992504891340182709567931998613427751839495317623487080012671617609302944251528077503773825586509021375414313889538262925635919895555819234048313974626592245048342613427728191625707813501783741500545733659657745237305117834692063587178221000451687101764907262547750945200208694057870911751519074448546597162891340848747384934224519066324772112734453228863756512264368990003092911310986985776348003851058975691997243766185795682400688178236151055583993757033172378964778071868097706309404346500709347087950763135653251625496111209450552190553213246185000088353212624643129425112635746024661115134028129452784178317328209526510643990407603429611218072958749166688203030777794831062126361827323502576350877897225421708333426170424640447652109048861802783308358271178061663478190186335941970394887377045564454989711997002616915818368936182487290142210477195429845465791378829448057019091346355092560346641496391845342727937505611627131701914794481582064070874354727431693924581392802624590824873465629137170390776161908841920257944755205845182117518464578074426350895424595111668749236595673079874195051375814399563637787595702586202838036060007859755581087994061464294169913004307698434870321340862902847112326908349198482389381983726052030758739924240618396623045816228959376269785786744385023613018346529703454842611219090479169818211557561806716314941994353871633521290602213132105976782798775438912913896990459765268225036395433259325740838217888996765527551586073947089961746456557459102074207544508172179899147766687936534806939967461713015346365668259057690594309402984453007863166456967223854648881918134103261630495696530621528753879010238716601295019022784037127360739599260717019970808340021542541557419104563190670269244675233864860774917977198440635874701170559105358523878396707960596386768482405972185706671901296643600473768410872110697172431537130876790078445955845887942755910634245670673920436017073216298764664432050452723427202242801460861823271648801995754831558077938383264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8303077525933062114519305556259579469173458922346130269679406074129818094976087345154221637728023261719602659599854658040657898229303153279557413194147478892104634436346111517350041486551096824883768166398181494528421081952296580869434713792187476060968423161259599898119315279103117239004725872417464559138579425965484963625760752504647975605345853403034932595313864615934584896223172097555959417174862256422904300835200621560780228458758736827487488920446598977513110423854075730728321786793374350261305095594748068155807627075662678689560831410296939233858928934925110404885472997826203485923155262548066690354651911711822182545287093163089752208480416912716136348514011722609694137654269782687411194333469258547126520203872405117911734813219808625578793512092446655623335691919907568354583090435539531975550071779725290544785434027630104387156358218888937980865126274030835991671263892654571923078637869754936004927940018667014386275937126512996146560052776413085845930454865443017679756875631804121533249532433702218340801026031717631383009794392493334001998201579402890580790768542644977518735118846687134457945664800462050486185667712295906727676011291399516590012874167395853097576042029408964228444889082423189603007313508747968007101097991058052658850215775230325933821043219234924978069715883295184759962571950460132879696268677457531519526228731687383551899443431272265972482918960595170157038042069572437787930490752961157142139520629752559932451052924549479521958370233589924241200469224264935051666220317249689524517383068509447635838383455328361393482754014292646619840326306358770031253915237627606232868306219013758057629279785151333605377035554509026774861878376372393441134011132759871319598939106301432240346292699477408916286712734384052307585390950597152901614856737963836156724384406124493986384283540196946258843450847511435094398191841257138482323908247531655639810678926052253569905839916520546699922679593651413766663925916705541291357393611114412250313030652693722997355061091535098024586852771981614723690628676631057671965371659219929464360176914763115022948903483948816796624091265262910999522330087499027285365006943146970021765848506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14115356870823734912841292692575536343296011963625743558274529079344544318742095649549735343037250675090470037202934553440953696141685338176256541949441691221005372318684274168497314124602869701866327949057592642498549068082381812683150118697427443046358874136914989229661057684286887988414965081502189768081794893674232135844352561190176801516598007843333811738603659425560807923754151263015223350406980502080773380520491206872895350413741450653583100492888009727817378953691932123536324245452884871249595184785539223264003974240799509367774929213683016529928321006736942874863140981991423694320140822825918012687836638741369329874343115508656583359421217358167985114465945475488513053504239706188997425131837723008176688622418590264557550145356998865964830911485671599712462997250186035244289497770950258454912395002711822854135994940439364604183154189733742388972004985564790768952079714168872513292973038698361349995746243666547800819156934460492239924846279193052611932925527245500217139904470485103468585731745193120048141224482699568339739414096129672332205315951713159342048067603322424290722648897965262450684081413096872585565250299760935039046630797120804996472623809429947796292833125259690637684817303661332265627195280906881692867526284715228777618576465702024661626116042008723466940324709009083453682521801106342017415506895437698070872178420769175820567395180688187092747913485977141615248275685542474914606269094035800081554674367296708658648262594330671568377564005602916825000010582840948741288364054370420982374216009464781813547368420722780086023865250664359955260504134303901536558994319102599914554890675408093839254960526722266684799907427575288484241755590030214742032185465704716167673296373395844519681937050231885219182718016919289281321129073778070784949550325686440745191027214715797406041295352203564039056898113998606506952417381942005321344855834281492654608019126450737303628087656965216663895221884453133155468159299898377911727238794654662293844598914281019692375566180258916888707122003976506334081818609737365118103124564467941672897250268171190267698026761547625825804515676738677564170686639576468104011828280502584615176213551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19665934777817285349183746651320985809965249994615083245909998203038119233718514722024574813567946494587033194334190524609974496304177075002177764965599949839402840842573096430961291051795758736471361345857595856063773230957717182652186632483083402614950082988551531439467651278158614353582511074722829982810978067037009775585350287109816335366402190520560171395450281151345148216801595511573797221147877129644256932778624526238819806473823077395643523628748456582078741895831476776431040254438295118911485012198635383034140026355000483710854998306056722427669491226367321344867249250148402615534374153356569942555952624129004732223656126363580161212112377794712206058585474852268628726942554394509215042956615611907098018333190682448630947686153311991098396731909508912473207118073642876200038960325873249593115405794952262395273963483490447323535747382861808763755190736583894638127826366446502821921708337822042360784897557105620100840286627893863794661055426585182279821819993106259222251893843445900264824808547246431109391693280181114260981154099172336285293175346946571043425313206262809851805672161301096199740974129783324171928843947498121682687245678843817573794183499221751577269179110377832858254575520043587770801630199847340205407045071616933623130100044351964171135137305944132849559901466599602216885039573203598014330623174792218921828775865402431526523604015604833661983953509696910302331846639841825814900760347441271180452257542098398970680582469822058420873811368806828922969491539417471879768240107203276494544682500747528091902528149500198471934032464830061617726437805766393810235190972630697728053011485785740879688812122242019700849458485736302034209567859944277453041539536627130143575845376603766164945966813293936005694782586746662451527667500407101441597360379666470244883171490481448085746200710811450517168301144051692163881912542955337026675031601702613884215816435345019929342605332544611421838040900740608507597650932135198962360245228850527062524316176531013657548780615822872833070483852056187251583842241446204222780380688079555577151903816848340276476589212546746753858762486264077425797208577997775831388495649101838119199402203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20695013874506054265331991578691375684974780874830171957124967168236002699406205010686909760189321325332417642482641896162276329158128182009390332683808257039380204484401094628910314821921677754404190010859957217151534190551331754777562622105145119589945138098208218247025852642309486624506770326799678062244019875575559934451135901350590104695309713508707291631606952707351674298028367508003919557040355578094162073953540200033331699616164786883291274179155799591043277878399987271060944405855311568540417324373605546901363877618295628780339418214190608603100096492515337786333317422714179504700603885813755359268297478304691764230568695888710040222091014257372217194745228261520646996777159042333693116028320644019178843492421773594639253747498728271768485221148532609018428866351303261843957785512296097100828644971601144009293265329433015615194375662353807842933519493672716866637634079159451991372323421024924816722838276167047699085780295152774193139634032374633788101163913542825341224306473793604094736291005354276507191798241817129206171945860059244740755414378784629419686887008766999300882666158208299494738000461041183951420104889113114922399930169084048527098085443158277346668007942407696058841557000478432916590824359537719969416215289721115269213721628114472106136722118614310649017660925763196319486628575678132536892450282066597461336039596414104121180117885405098605198296827487767550913254724501035388388912633517994530704752095075804702909861852841675626957168816404075504635469250877567720047369763694236217096480908741515646279146936289931809670622955367000777074076711475632342945379837301298238423532346278853979993642860785101845176537894124812042937175454773954263148022048396669632980747775224125169863595120905832769571893020744050249772286713290757423105970944836069632301072266665846293064337391775593817315212089710826790024437143352372673957152569164426825140156230499161599037806130914359477221006460067683208977250267366166071825589269756109434650742061406470016863223798593101913943337715507714169626602461026622903007393343450244869073680693063717022850929224924629178554617332201899739465757891643904174047698890436606452862096671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11866779169566712648081459645962089201396140294013877155183225156108401133259192283790860196556504050601462725364498751369792635838426315834175220076262258371962307610961808310066974931650986380204892713347581530410550647265462718245089269325059280980315536533364557279201608980649787623800848213942435802999039389406870379054537769310108515555919380579469070886217725132705518459957738087120512170656268789848373440237385587900880587863679710946611960725324815212870216263738366052933677551578818305051005649693778361322894727634464683499602548119216447041841448193698771746305248118025026192614722856047327550397239382203868269042951753547806000980240692539106860429786356700416121254900295286063302602410202487305313446452282802017691290704054822716551144956287504389217664375168760967179742801679215307738471377197184020585541822768205589738474833083208626381470934749052027522083444469402509750583866245558396915889963439075681201971437511925264808833496575571185372481341123305289197742945453863404103815024533498559221385211018614388665912287573394160456288309271661374102757564896517518347769777183133920833184490331984801968802691370300837799784051855035595993221344445647834096249769707059062512110556312644262673745668886121773210824040072358308429858717768409187188578502448427656168379154145090104482891936130028110204867322399153525223846966105143333537284475271562675868817209248657159620397947164659984877307839328036637957203982196111139991318037945162764072860554479075787334335245877801339740604128417851415476103749421268747348653516110768013180892064277481316997073205071142398056599980933857219832170739165973194036243278863881974334276917448580520612167505627290249587368690853632349586773517162422756867569621113196504090927348215073539772195014175947461608277461145694900286504532533497362115809644733348134792513067923434702776395278577204756707802769219325642404354414593450133412315762750111932865125964619411007389613920448038666519645935335543359156169074049010110924685959473373368444893425242171891923033291378600184562737033047886664748148706446027352093850816023646380587854715257244421125446810022484960916532103834413969633756294725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15406629766002375597560858884578755626301827890482918537239503580448372534639200919805202670968569270646779023708238201991699201370713186461651435621128062119739997444937726786690585048790777393109036356219450654532984171017973221417664383017437303033673147240375271706384446984429433132523570066070188765557166841003166800544125790765376522772130941015820349676078131933119106991051232172318921921514092524719183146114630417417709288412848189440503933667525358099876034497882294713762676446380923487748627818857354145008437933676790160035069458586671644618254666033312834274145912662495128113580404801229866925408860338760889315006695032751516161493503140943941590494337885523125096286434329993306930595913412199486381169932795510227747700101069122369640631464937098393974784702649854578321683903596071475125523760374126494505660485486177098876926315938590097544114693385383947060556027411311283504509661621677050102811734851560801480988980664508341728325571331839518724347976967616607368632148122462416443926286708269098134180668615948648545302201208488814276756752700690811088972217732724363568761157327121159007618565327681113915701411796951879339218736223676797407134472939399706584959710594840107268360853457314049291035535850447954537501802208001410820296087750813432335397096542921174632575989565284347518990339354457995340872188506639092553581423751026132483657990700801006272937806031768493976126654591363433397805367731074734169483933269196874260640225698140028411934893318237009437507488727440983777992167802673387814240088567529050358012682402012594466088950013058642814485768781870439742009196056145657847959803121929920550715685914298876196343607248628640728442535625100016605626414012276986744310798636531240609676099633314622633344631266218453659752392611855122233876980973691005255540124855640880827491578614548037278925237117640763349241939432191746864566911498571216119675048769368594966081274441230024169025042150302319909072151512050491606759348473670611301429413382908748017913530922578088765277746088961156184524879086773162846886765159372227761569337174292829623542146340675539911943686220816736560304992225349110093854584276858393577676509441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18657447657346664306270087735712263413837514756708237358911324904953767206565146516442411582329439627949751193876315245054465606459012475952429934573465527158756464890947389769185790453913270641598092728172265509926009957076277536476371689848520129526058295797952384087812063327194493867490531472251651688267117519119343740757764260086767933632782136374228240040248910241022662025813923438656159445010829020663406624526265215843884557675349567546906302454730406021576584148288703527131524276001821467852108667959139800456389524741148808261039078553566319299560064483059874108794198522792444273354563792217496402119484212162097589003962926829019461404309374043105856996978245731609938180817857193325756818885550671312147399108614279826801841271870241946821063810443632614409448407397344009814844451620263982425895973012175009066590461265447548644305092625229417888585537676446043577967818044601002464992339128075554211802196357524912682682029319258639743849163521975671341536940511997036888665046250667037180332460865102115471792409648201652626565962161624172976107941938930624015754802434755403376465808299281025695747113157043771915111498811446397983820663154933643962143625988379148383678357840557904251574399947781989924176857317951175317996686463951787934299911667301860455660721867682631105376423551438657439124141924949409722514742331498993115714131780849391851076156187074620326707586584497652347597805940773323018529624235976279619768402135990389132513802383372431219250545593142064108741148586820384184965763507362019040409314840621079158256576361421761586004584155595743187187684966592409755813937529888766964161989882072136681599292876214299772327529061124565210810422072764694469272199899224975910170792394282681957755077573078203556710458707877453393448447612121876579533058891665399051826356470088281519165638096226653258062508730959159628340162812717774790606196937104819961006303009699448500296758152649015874961569416555117958327389804327680419881090366016401186695369107909810241023276356104194580122444337791412324238826569178631234902679608490812842337238627320607622515394799110548665221699984012266206457110142961308724192508307973257394618669914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8723534755758801434560943123974073570154124525993083204132259114842019926126748133362901624410108212910500458633684953162965730818081387697654919067045617811454331186398204107049440255717859619202474084644785996888441479633931686014196897279905820305900750861649326678496263212403238014965747795549847994632925491389963035595631109765458017745698816063993845728660384713308900293798334205180480736273372608132173284509815537552703597476438432209142125918286828802546608906276493658378232410370526027609206897585170479360031595510719346141821814481726192879971780453747919656855359191733582632421118361183641869602830993367682884887150812890353750473402536253179109681404754739747522688819564698588625968521051928629642139821512764659116160631365045130117612741185683433097826693111846249303211974514268733592674700224280794347962080481195317968733079509538304812973274123767377608109421077964379731837973440294770799631981130798758834951332685383215631096733594686500144768109732663629672119416639393406565749060164712577741502184706669187504847901483785776962098847854806996249754630170476965731723956138214920044978324143123912522975942192459359068647489108145074324338370654361899718600469013494853417174235383086245407194866011481377546205234498164011365006388345740412638528777206965633252538261995525928416679821531787724360469966760976002816872715373312528179793286160265131097425616411201699807157862616203594617788932948605068798841811883581927379754981100780879648921061713850839587864624805809889071032227454274268494870250121920206224641586614805158686121204013050130946494772277545759532702345858962590758717307145686957605105895867524971959873411358043711665296345777070055923916451960544324581214749279107105694959899604115055965330328961436583503323251322644624695176532101697580996021018082573974881020328215430590265934023851559584378176257609289927165729269057060365954151234628624687724534980402893867691146955881181029658972593519695198434099325058311721856303735197536395443632552796724058032737101713958853253186693381060730577765766019127926282963179066519171836314158854138308018207834076740263079349733255696526039452197877548159447144890894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24484391416342769282148935125816885519350362411905247575919905451908613377229308260143811981364163831275923906607431798442373077497269217184623971418781815960657993305780057252648777426150223735499974293167093320720234753140705221485232131915761765224037386073838237998240135359957277193129391357861228017882646850455148012343148535128013805963447347633772217283873456455466785417215899117061072001959640019106861607277377626965204218019786814160741711332987908657671954664293777107111555908425946117233419797463811118255848442622551995386415477356035028670965621403570455725047428670400472335275920944266167030000930050678910333512833747371748821260657554833394691391743097714412276485557079324159320378472122060859365503430775140471999887953402924572547769553550763420810750388544320269784339581603114582305984038618691968552144949664533885652974881626178270785496289495694790147596984069452762722286849634235307423586925529054414629808397315480527813549927707448003347975163796802162831659989170938227856911838578237557769219473954012352820726846339127375653287078998664441345573539251104816819886530910587919360411525102411342402584754211477612605867123198054499948987753627961587663772655621384401375493722055304884810047130179151680929775299739744615988632356702686917055729412683906338917431841824079870684317801844356947576753531831096762047597298522382885389898728609803711458743823831464180528271484628853690493063431018217491000208723715437733482944198851067908163431294878270678737482487623440083966338179558447505724878974958780054333535732658572140648742176823573344059033832516387858871921226613916648600247942930641767588154495613633637282549203650970853925683612324434949458018270310123887505879627181162831388776899867073807053607550150581150129421254016873956350270243127949981930124979865642252671994270442785091051389510757694566014861913278016106784046088225986324560742409365583222474752573491022349393120860572943729569861578394625642967954705615417291418706573697535293158232450848709687582274770699129177380190090781783439530693808077055199076430332434916101610105089480121676843408601050734963412159859215228250411635697062580142236274620867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11056874045035479702064867852138580747721027564658033302900995731031814890660685175103635486140889360875367778493447065990080385306395812167214824584235542088806672219710187065510850654534038954415602734254629926599702860581679908871126296696000883394794838276874264218190583955850670665835259975083351091237926269206784998601279080028680326566372169020098307671141541554251713376422310927139808828065255170496523243454691354158117883479788696064780273281117061864592020300046921634851003383297884195499851425678203723587683577637511003956755208920466359976367739767605305522160068364405147487069009181443648113012380576975878140851240084921858479543402792438489864683994549716930609650509761253239479411973681001031838460478582133659381368394534303830197185367606914964786507888956169500714025851355924731864293201006727269567399544693957273848499783018326984244288284531001374949310855772102777290495889909270670749345240002583966021920782299244329404384360480402943926704064399988003638003376857013332094380604735890684687601985000424659501260431873745344486121508171350094938129147339214381166281242855743384535938336998836110525820740900042811188081787524741454617963086442832959469678975298040537427733509086598892734032591803649083117889575251228198703817961848057015685506587056100425008593254882042595242165887622415504188666776303014288205574758269672989850298892067534699919118985603827384757539445509466652483938926164144631336494850300739930865247451302389998159644447946437587365228323987031074509093078590438085867882210358972314206985353622632702733004012132299714694008498561380393026141580956616653972113611198366878904265060224932996484054424062248732043042903451499289487819954046301715143496190173788371094176983929452170747401700816169948206390955870335313330103801920834479636821218735552968029996158127977382882529533645749464290571908847551778683088488044604030601360926177389384375068780870880162952558657873193481908094743433310643698559634365770911689473290800000065547560170535021588437043867737350489549194350967733443122469746457535994634499529995347480915388677647545106148520901623321009915815363432797942638019722889405622830375067015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3510988712482307689644586105657546745739120213184906834442734033040994207803991662519375261515721911434663358756551326948940221785207591462385598007289071625469236745134272993710699823965428544021696023442304801184873374891040883675501091953370675078330204403946474892654359349499655500827980038373787201892448291699539896651634559362998591878249698245542835986711616343954565468576295886917778729257676695054125507267330313174245083901085538633472065627579853023912590766115310377973192538460396564062054615105439932605411416168003542902562114621687301174076125783937928408858219182891824633121604719024539380720495094262409414484066189330918944121616573765548006856991974963578635259911585830639131595973534641023276571052493231808054154584741570392003475627440186716521458482571171687954030011192366277412590505883601017817050816642875868851668044675019176337620385700973595710004003701414469317357482935759959631219868478751317437140659201220894375172796020691099829071848721982426338913589525564168541461476060214606093618456064029382241012265408783089690300914559822229174425197541107015284716420686338024297418657024421661903080808191197113910308745414456851874774262141291534049361772935165010810636926355083207235942679764963892504442989980783565632133785745825374081435820063226953643285749013522433858537852985345106944371567172583358616335345354319154617782679734065941366196082061766351588237809599294396267669485492549032712111226570073655150296560129050342297138339680296959957496368264493904092914692773016157836367868960172830262501716980783302862029549386750111352191879987131453479744510336150424172461681680708646229004530088976541287197111007422820860886501187871259928897744708830365261081963101714787067918158550107057682901735119418177828586878300076983338511464889464226375059640650643531621885200420163427540299370888074686375734782911967435533292189538528863611668667608157966991024389836345815442413577821507998990286157600722902915829244981380528082416447810851147320057628817784436102255552178900351158691826806516568391692172631094044027335273084760878447325432286063611174967070055890056082154542584376882438613235271969567701122857855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4328460847530714138460258360630340510321945021810178649528804369733485103621865965754227814213220799489514226265523905330969934046246595677858111651949959181517386217241728719299485279058060538119135436349968422499917201200097658190201917836653641111771921262214139829163682389011370824750110970206009962935325365840171285906959898121324482533499773611111914481870950923000678524776859450888475122541079278055280648442331720610417277593088473487911112225814162494916558959947087940287839000438508651065126189346338201159168730033014550313353419935227940799724095566090012333429892723300420950125381251611888681358548782197346810747422690224274472856161969238758345091596517230615612253552726122416476580740192846317743896075660161064621577281856857025971092932999112946129731582366221838523744799046816649094705879721459275327662328827802114167957275414884724786947246279672927856892521259981225761863005097061704245580682135765953869343844086632733846375881406652733786155719593760431468306933539626310492716029440602443667936256808256455307130261194795462244167629437012015077935116191547645323487483309329267213323926493837926000081350391460125791199686952031165532711692134158466803155296588033298125043393921731721638296966780355306434034510923781558609015237703312814016480202063781116993083796003674155242236388554217553056925254158391151211203355395448890516887765183988235939727521682762865999626020594054796998588423231575646430223052560211329624112099515921865677837066062467481022704705346644828753214458766318717066767592386342939454538566105899770456574277851227755960308052020742931383365816085467806093114972328500740263940921509062798134425058897005445498420803092310916735573738541986449840029562080944482547445368602642112023541258158996960116351768459391824135650204413562311004749121664143843166885780096482978926217283428694266544605861721780310124082114411731476823093399910876034805615044368144300195470763494940678192034508573376311845067527421224562697315748099633143913706839219868548659390001740285745924069144969885029881305114207600385888965090618366544005929253505785485726740231400417754870829771189229040185978137585669216384463283708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662255463605633857305761117694428480051452974203696885784138326830922616752897099099117017155509676400470347262799893552325492442806491515346068451694063824232223386242537857644803677535560936196008141148163172201863104055311267259074784548300846553810499276330377766483722377076738394709193678768105793026966686464718772011868715361262053152748969384463569729919067587770269181629183967681135000619239708929954717014590641313242233978771607051236087595897273950641326000299980216877934472274788354382169357762986220049782058546147370003221928888164314136525132536299034134241578695625977079230148872046072750620156538294139708982666282759987226101276181434538311243885322322337343202964753244334244427968784966054951160445050260607643103218545196217776807580031073884177124767698539280842901737367943422586208087905006691449920040744720719327581719624721649070741967315633651125671019184124902677000415379337038693847454623674533069054559277434513700012053543033474146466515386726343701926904317930152234551889751774682665423804112636540025441676954195701059146350916299635535916278592542243674443855008445114871822897954546491967848310908741060329995638680570272483459443007603572761463316717215022317224580386347481308322664615274664872441837338010146087486938220660569014218859877202180949715524978617765507244373540758881198248742587537937559978517142583483938421434805283077151470488004579938487468418744627839037570061260263311745862685329640822896963628945991020781399132888059818218911788280228865853670573084713837745557023861943789754438555417864365207927937789532327827477166351595419941895143549451893444835299889277247988827204336460762101367838763685425845122578355412184491927755837208948850800291566950872484234775493704324940623722282100846568424927330670852040181463944010302851182394680566185234278462842259244726545321495675643457376547325874844538152678648657155230265826423213678199024017165017964513920391012869941953072909642079410277529875146118025192452173869341335827622262863517657408145747124898435725841058414006408539687505914815149138914280843633475182953511852671307036804252826738922340221298971996441154739714813935416401108798915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11213736263711323856174771711408752675619725911853952945585613628493655794285037454404848156422646643922248856245710470791379443670284077461121791798658544884621729392537284781517025037901942621398590978900184064993431672767831079339889592141280838908764206221171688280519545852878825043107507823233245870944862782714258340708247354633418628328375969827639402536942474525663366207142662542327451814222321155311169694351311557827087417069418695107693426815767706564581335569861403337120261563965418712085646052030531879238509390670304093736814802847359662994224758819116933684255403867681157348983307154883000688273037061563647177687068234956680208546012795184707400481021926765439189785056937629565103031113853665387443697380898649081576441248123299695337109567814692222836435364092243240720640234123059383312330481566032612940372508486103357109102619402912337611523959805540464309224810661109670492739123553072371692664079401019808905612802913169371997219822182040183313804141504147233449324599980432743859741086853450344969878265275505413763883679845826784239623761710968907263035577475491080686835649224487418305834494179065732872988072319519505551358681329077486368667899489448348170496378054868523111105222453636357458757102539973208902103258582246566526739207811185815120869636275083564626893757367994679754615773862681456428853613561803505174587110183774213465058761621801141184381513970854222381310508791892837902185404843455503583607101501473719804338503232277280418983502568239673956527497287387896616052606722949581056234727513142428487283166500914901972585874682012664436037341975253777632365435042360291968066788259299824369839535043171273103636327043254620780096123700869502912837514962135682893874393794784683450482535078693373975229214669592922647839788082214088641442538857333223593286444059774801472817398511137768798023070623730559977539438048817860709243112912936509729331362848941736178100306214047845654126529766189845284823803134515961475785909185850145330531818915217184774573615123796101209408489144985129156758685783573989973072958590347914609051269334631728817010743475497681337239315342513643654716698119797234823365075532615278096744226350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20141120820774894406472035002188785012978556483381247168824050538242237734848119810529117206366288220106032895191942428829176045808034106565929628981541182499664017966024791227062874456439987057360535098223755584253716566127113949254462788945917350798025907783214500976063057055371952632287093095416044301830452606162824678111221991270403632162170810267606078999843145933552957582159303807249704723335928734697680282560790745187973319913819011066028000319497410825546512930569624187530142398098499910924514530656119212348875553944565736427294762180283188476499150930486963963741278186259939341493354027168390009380833325800036186967709646970415383775715465054361646284253801814285575704067444115314416351190686397539363293453880530710112823886497584381123429859998427948012507644803434643190592360141422878244623188314439846024757604810269682578607346674060423658322222062266407316218614821166905380949188197399136446321515766286972636127776644783983945589614391170283575792831114640460797211150734895797618522703674711390122730592320005942589336191821390415321250449525597723560574685310727484055413877957167575351792388497591797159579596317186771896443484740957682531150104959298668528767878089516275761243229394944020190633804185219953226549155744641140745164332247026882842193916853834592462702434052037764982720899259000256730814084825896213993645155967634479810374323441504155164366436775973431384979233232357579377721109103421619269683343723755159716144183531892112527808594734099147202703767232867356004364702691442524886477387863052601597986031777598998829488670451203847593847543110842024971991196735763324043302035810168298414428592506846653154455411464240684002781116974503355010098854413399180169505697105398163562840525152011112905169818799466368571784406038453437021750789095551985962507891470015704128890259306342000489371431531332245358303168739686207180767271504606752541936015149378249889451753604367324294989861036562728980750382381097868444307893688231041649494998469510630694344870052443222117385680721217072010314546374334220311948631268216872163632074631137025824624037843374027632327349626089838818569467600264426616323300242259840598003510085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4524307873430182374277188427697777137448216058373931953718339131883758367079158406127389161053227041040707031860531805543993596423557971592233611828253568595890761321657317976878356647270473905369447847698582825983707275939141600201441169832136545132840195468191981098886730991372212515031902730395993272452086670005290229965416238730128562922311343230576861429864303720065918825414801788330050966913646953633616505858070636301417286922679091911325753025956790533905123964035640545470803831073176300365928936336342326614503975768952689318909255925732797932426728488207869382001061208326965377482117394182676373663026584793106564389487885104551903096179252247329050877183157931935198358888918978210956846137261029321800461179224096471488964628916026093406351041386335266405647772434015897849164460995707730250154882505930537184381283751533211992454525400064665131444329150337842250644085027278181744518035942846088635496727336380307846957810476433730617068276413560521537051271072048853918788304595391491235768662164161759382941265184409777294917736647493586816958325700693746381869624417164033576233587730941472687004866313962755028566208226870183048848282690500809224998672132547424580446741394525890324961947831174297824105563870346107336081164839112061130455313651213880474403684590543918834974839388075308904678795733725830146011749978610508985844649251634316977231387793826693796632517173425646571980030068539734214959267796996650432589247158137187154464965316941773136361376278510425090862031834093399011356159015335563940326976240108345729053703357261965076147466452039404832285251529254622987534345948216329721522374145450274537991220462438185709114468820712879624641870543225545675895975902347481783352066372821314867482826233281449605516977955037067040940566083491201175987447968878582758033972322509465967003686274733908349236590364933828127114660623303927895383303585101220250275525726363253002944431009749467618956400846128614719900808507322886442454333225648080834494002924102795303266175259122859578349403239393933249610092571141245622962067647278924259405314305885043730416453149732623060525223785782247385356125036744912329796959667400522038855596215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18115625877382291443752826982398231595707429915593998365569809888420200424730396073766224992597208284050720384137542536265227241894631927984000414870315137197023403346595957207017572910002362616136878821613445276240810441921149687073683243185997966027217616881806945534681256192510098296343647756444576906447955800333015858167861227543514549890522606846306424811551029895526098720698518303563036343126014250165038732697491718260620224314949278615092090201386132931683519081167689539484480704780924577392562246679001260527862157900059509153070881038553523148844491012145001402657193927805858515893620330400204911493869227892430065123230877602704080081773836948182312535827266558402247594553792944031239481414157898342612325476232744308059458844148756847998169997704013765071846817284296251423487807906556545985664179594634146807807785965300672765133113918171187116323383014427296974806231517775020170853063118300266383183157138480396492939636729704423343475393768838877328621765937025252026382844875666598046181851076086055585917956397290323369312129226039761044450773056325571848119170236758233893583125480245697956340339022163123090202220689871507149842699605493281345957996611267808284313508788132900798216725390561938641323402599669708826973347635940155824944796796179545804441694068856397327187224180500329628954863607797427478336993080291432552234999116353665273242626264257940061624113931588667000222118789135634105871211817939957525844224744450033365763073152539753002947491161045480900753755540185452280324449321184464279660747885406464292109231117942748034469137028434822986476982404193272412659038167489092510867576814501977190993252341591429440645480599697019474896976066070433398953167149532929276894710265762334990241233077851073659615049292156310334278129691027476333602176660508970142601366797597144558953096486673729774228726776162561739421922243056197346856647869435677216340791998067011212770565839545476373915581826597553420366220050101364742653183608687334557588164804370197345985518328040506217171504606352426632097142593966370817064565152564524072477699023808780362425077781417091520700129546636996121545659651064590645701444009346061781676158992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195148250203442772074695116502208743924206883748073931522182404921177142517873162929336995335122889996004590320810700312338691569595130695252097153124362980142775392914130711110557146984943425076429622053876350072974721333786156143715322024730929652593662224880203008086538626459116717022537851356037863040458548516527683725647370063455260019865036949661954158783603094390845390876222290730936616468668408485896243099764156919720109430436618922795735535165831362879723509129295735321317311864687557721617099264989289080846898682318472899545359621390561095314345945177131901679065759518036169138107575596674766302442402263132017971379996058235991179132769152698864514920696834570579716434454778693154815340823635017483190552123602766492476931286188874923175109304424770817756284190670196697044199180571486942585826751414059587808531497292265152737415540763262885927390478995542372164881719070562021045778696217653823007926914321322202038759624993967212511604603011273921823335280436826894323231461300765321794229815127246397705037917446782769858226245636277842123397971262271800944313124286267373373325226893509961554826455856081575163564217977310180896425238516316559137526894923804409477451465777647687332322176556874932090998398393737859580251856000902571102633248591434420103455504996148220719266422914942682206596699616787308947531653665671003795547893460164894703203370122222792223564772360812282931257195533071558341456163597594612253140401003644229640321223694980048586664093508939609887971154350035672859761251415186457982985244543576950242343300099811558325068583115111740420175132717766234480793450208294096085464046548455091584578913057395290707192349477060776614319277796631681862260772128898469243520444980112623056768656220132338381877433693815256962714720369956398061439846195902820387682817925081094244312863952929830446700992341222725141927340843966568839257729873675999260801597331342777104502084600312906794189531806010100761049959282542318506704631040004663876988136118625324631793639596913032763754919353760002997996966134799484077700800338185291990498964969819474521158583828317098505124311334326254346993863169670571048748157681596671812866778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673910238575803781450989069079610639030774090856376017142885159472555320250465779262605891200357799014122834320645927033063096154409038586679466896134530630941895580535232412053427921374578421692243483800230799571625593337554483272778352098623631836966875057952083148452268951388500378597216923256126175043677998803398510038535884987541556188344603140639117897636541042187794386661692791355590462322094069244804791157548273414278586123086912868483118544993944679066292640266312897171671725306472211748978353437796407251375550121060346623267640795047073372005404249945517086567893221757295134208623670001410054555040924475203100345290730141757649153222631164972999426562202371460828611222937394932283028170144060297579970155748729996361796284938790560800182157837769601799027804131582250817958873075057679485122065361989133284155899412531834453978477823952168719869433193017395982664949146210160940419582364258746779826998287151542114335019707673790383650622701443113048678465663601820022209797078415159351897947597243299320569688294774539528529112361290895582805471790171664106808615276687896826722064055048163568640400195484902858110980125666469377795052255882356259004922251578334309373826376508799787372562457809507351186941421232800184683443070700597555328872517147515179098699017540391676025822957114197993601407205891260222466177872293753101430754033009680381296140706932132514883677504842450466296284919514483782351014515179054182514545385776429891558139280078954490850608405423235781842140937486881833942050050999002763703236837945808972229192107524015770265379836579619418042196119217188850350196867453781111579056197905537487003088805005221203693064532400321484116269103981595613670043606059095071939238359331676448347443198365815134599172665089158160790994791133816414507265945997662072618269570294284422890006724275199775176420137598574621898665573435514907643859071081798601096710933186267746954966640205584333371319803920551375108333191046331622670846647043491229630188735650225651202306393128183512974916558349600638294921610496505995816905379020279766706348757916903563862439841344935670917805243853255638050401834021366156381517693553912905816928903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11632562206787160599839353911441262057099096297390001112343424739522385654842630268127115088312693598338573760323969499302764541580937578212515576417394518123041029263542184309667121892448617488057700873789621215767177363098367334843157855346730878830901059331393954884763764861059860524277597242118442061125917192309875671642924850207470374889568373542511240489088145583988511723200407325157481156808702265954282854599288520941692330950724829440065467337307523470050271386043915261365933599132953933532022466007052144048865686350106186311167958146722274272078564885890327482251080929075991508788147406004293812617531113409185579820946655132470869644397800855325048547672243489445229552968464697387066204242913148354431615547206845189626659533252892182563417264389752630938353073074150222991103558375102572453635103751346697668600783775395057516380018213301730577025642291372597786776771703716778655770498607136837472395887393839624532497758942774790104960166574506967939293177177355006350676863569438548143977754734802170986890037241991805740526396506457922416504107053933406903879809131789971690065533323132840692617731938427417809012004029243644128940119967481760659218166391897513404558722306722723982703746954665160348452961121124178166147505491018713188520765918597118578378878966658845726172711802816630728655024262405982762811571611236027441916735625826788628838482695393904159498070783837088042006905228215712425876827507117503692583467067633513734947153293353416645718971476621535737667336948570524024334566801688137294550529469433976480435910812858954122619487992084094929255512942915746199510336404588730618981216805134222276829814785259210327243062408939281914328550108933618031464349885953830955792523831443649372897954805495529731143241573859023198540042196988054842414808348455307936104131258665730460900966821007079159353511075772508676050971396913088743501677438375192491901025979169436585212466288178695440942280384967623890395414263166842682795193552322298367207427432314545596258397413265432944321851699885715430889631952816174442192797953197043109036511321411493868079529894215850227035356643703625876398961324259382326042266936413814790162647364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8901270212915688697940464850476548242422537413053483709122714267587280263017878969340235663220614110686124117252165151819266692559274354261632208957678664780990715191075149309102502106392212759938528005856634099325029283546713438659783753999991270002889765961590972162814935609275784594303018980228012667305625259742230479997503128258001235284273051598071279893528621715653999084387691283509873747601710869216285265696929157425428831325038147923635847225485532004663353402709383139037515498316285874990981844313009672547028635080204728967556660707173547513891690120955416811718045159714015066891175699762837300380426019851191713871702041106846520607058032524450692462654429951980998372038521328756783031947047032100143380164219927776303760633560743032499776827896287217423967700041291991009178922943138115536238011037332886557104105568905291648825014117836022897699856533282486595325398092150758134341166144325536970274112179153232585237788217318824062037462481316971234041878057140447384978048154795577399280401775935128775789703065722443125315602584407761349960468538948531720301728855774368384599277349384872103812371811900443733770979792492960692517332140610575339700930803468922126074068395329989336882145978253371848376703111708395777231929888878006433040950729498647041482897182957967143886361245269768055306860280369139790862504660345296604657801214763415218740763136896142822105400092508673296352719398048429385585050994781114910710509553800175608320121038716782050022721722098776133908709577196052142004091733808583505257018824744498988829366389433144625595188335189856733778192043517440346459351034048059015012670242834472981211222058090539545434071532877178772154743896554421354325091305995691060811587030790490633095972892402502033457464562212191758356540881942489770608700777217249648671447215249654459551105088600326635243284902301231995514871481511365060062415767585038847106860482686270199761105037604810097690339019246920964891856248465149722039942824361059898550358674064263969468456706857165110712090997260614307757725485167924043764758915772801012472301316681576886003708216760298852696318587846070038832684497293828714334311393122438787141157984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4921802084430502714380911006748578045399195288980427142700353533905378706518300574771765426328190591943141400229132240062586413426713163855467378498172788284918532896939458213531033235450798036686287232605405510876551666723826455876406613390301048055848491588545322841919782551878072400504134996369223735831958371025237647064196802397603975836090801567021992177858658229810909295023075142707986529414567364678100262595181882562599904793809918212843976793944777823982351214459182902868424807217029881466107232749791374244517801355678245974605397305861270906692116237572443579171772260027491465523078754952841120830686202167809754090040885430976558683642388196683500157644579926454139239976590156441516499085145028584849970039525445856666142616708475325225625157260220715404323129066271871866230689438289122706621210069324635809278564424109555351192037220372231599899256792557991474357225910843420048615123826167223432377263478362208511702867461201729503671859592975326389644263000316773197952886969496667306405991991443075234338844207553175528992514908295852993809951204611542972463078835761175042078470429292149457437647831131429068184390274761104604846213448752795141281506313717937492293790769905985649709940455207002876489934814965926504491256001695595103555192294734660279804055772155663096558176746704833775085579080155132111980206851158526626383178513049989589361699602614903309181375601089827299706442866600452836783683181170329187616428206330815959303158188134056245255409845558998386717278828187007569809117518868171234640234966338415384552194670770325532303248479431702691398115072577639578210238404357267765569358856168482185788105888014985466574546050223310089251764814181638845532232260064937926859213404994540142230973935961047254039920401041735501036634003600071369471885883367996729120292491715499897249066865268394038820711756765872647250474989220559364770005390799395928490739981028498090852188426910074687070675710514075546937666307714122003281468965908388983589084981124099469835627867646803753310111164630016076548634594677949728670641806047728268751572990358906082744970425056578697655944648040315634459562745138103780984803276907680558614654858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16894797550645375859447399258503443084651426956058832187632413016510392031462577056629731242590522813764719422747621886192808945385484568735781625062300080575518998103547188522022505805864062723925091976574912341189006259595886458865765475183634800611746552310354885659112040230685758896150737420748953770262250123520547763152728178303581060829643406394858462958345609214922688553031121631044093962768299595583464714961501092271201001232000224803264144185739382433955629036285202717226215379881692334392662668137056501121162760034142898347595696573412870497318259278972040849478892106356866265020103793640278402485223375381191488248991205900887037548774448837754809840970682329393323644705975124927194520166929472340403250850530480621406058537691789095330293375703290412956225401886602350781431627221278997264483501197272984878319465992757844219424722368925100486040644395255240789556625868514663549108661535960708203893430526456217532473860855130765939266895081505166504512520389983676075422251529091388876810948300796248100587872267477845886513424446330906774967499625008702074976220131373190935436304518877980854963806571138532173880959994961748033345348639486351377897164226441923797840314183690035334204220224992792843052387090312915465383683760645487924118750832789758204242153906388026009097300269709381334143795660162049261236787691201406238654183481942612089760276385376412261231452585177584176659123398898956815344829012364759653243313855175179618239630981162731407321662149066733285521420984447716102565494237268471684609478193768793975336788591072588513797280545604487607404123269052666000951474909489175804428626481026490740832316767417248349240792081084903788077876304557248045270620168128509319891536908429585185017223351298021483094373181126650694902260757842298662576820785066623103643281274243627138829466068240912170691728607594378008437420963700087201390945105916978912013777863332232265068283865660962660651796509140575015217779509402271080577894449161216604795141130828301643459475022839340544323896211668942533069896409431464117430974289960533334896805161273807671469801054179427436452824937697398574153497796054514192056209475515898308712129336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15973312927866729543056034995402623416992874833499609418649727741936975946222077806464789760879951525111102655321260634807583101066027391295773915699253980538271331092484279412185633841075618845253984322576867340161561725866929798192197276304181561351546743597805848062194106742160475477151879428097288936647080636422692979327869274728703731452464119584049760073360935769600973542138481148708510162728226509530718838008409345372927365469086101305452317550646927435636069814967430250443475056807319108944343012407320181523800121169648885078297253381807936863441449907656503772154063578108808300734771742671964354169037995330459750406694723875396031001583812606130636954463799395095446240782361384646862537158450002432216163452485598056735523714526663306632870726100884502193254680292360918385002203092926670352405045401578931512305569736516890738928079048733324086288361840753609360023843094335620203323100663417638506924739089066637701953213349800105318564660198154948611857995099683076023254532224718933385913922642047813739846222546297510707438580855988212424849409296319452895934479308037876547402277221154817432045811282277003805482307350987214522049456759966927873756524577786527607940312652645798067596074685188722249066123756649818497820153077785534388077589182255398830888371253695735763409927621563398757073837270093767477888368353196422435426859328887352673676742710863454827277472864590935373106479411123758277418328255946278511983060407015238477096678131462247760686991703711228782076568801440645526527688645643830542694395657685464009457055654662653221878730817084474153513324629737576948423222499429609034687425057377820260556788528708014482946969130965120620314671209606093251784643144951081541937788817454333537304073231788206500099834349892554585571749682639589604265104609634945849853762070480523654514845126380385021397721086339526241540761256377772616218051334334849655921939253245783492200350560666677101072034150719617909108604999315014009275137758890169538917931247127681153620612217316900855457155353389091756257367634648404054074019593199824501776095362853934526749520868499266016191974079606981046985176955946606373052766701888694381670857297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19146502723164779263567953763054582926829089863075360707025105664846864420379673111150213603404904414796793641581264041927567228969415087983215939054958245652253506886668963143235716164533509792454376254268749837546631593460227364152189706919370776383866056295351388787416183413412206132723312990889720680551005655494858456671152683929800568243230162544720212046981135651470182669007484109284812636595201836433919666004075708522963545071177628958645229570931174185773750359685472835833926023256822403879224226117287636884082151802314687683203664057889290767316243172032116522196257630988162787923344345967393079534684251064504569928935828966671538163986268608982960479448812304802501855248617091387481608686700199641306060436487332926329143307073912289596737496412772337629254005881740540456825310498820516074652762708893420710053750974551823870957391297234455669683733276071988160634566957957845521722906913649082236492333199670018196303622119890418879446116125547698685537400826531724633573486201642685345931664862236919382709504021250876041958949779338857919459553542569064799059413790684149359764678568583564931345032864347505373405921831701350546311167505549683126268383839199706706824046021825797001102019764005369187900811531050672592963532792679579370478276562056118063222257985578703225717963149365768833294219050035295738799793006916386209025099572448519025270578473973674610336813866926114124696495013016326455282051873301172477029759604431298336715608553421790459194886699853492466059624767323303209723367885287826125845737515050640197243282030274890616148081700673010088500381917625593083045693366029985751142599730859367328925670001755284230980887326298601034047053244743032638608697338276722187816014054708231641859534280512218294782232730825453806486570582665151075675624296828559955418851374566709831625906516384263683863123918559585031409213592151263754058915684201281077914032865871761751319402246775054486292215331244981760106274741899119265026095302312081502128215631390179193167040365804639373329768259609800433462919848681301874233061210465876500694573045001310474868988517989185009001554441252479909286910136026364852023849968083116539641682165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188250411929439444002380132583937775162262778087961519680278614697929270647189151054946772396824276337390684590481701680953982950228515469377962282520077686712855682739605393787525587210687366275236109569045629103519415756009530743499641256039638116586759877510639407252263359986949178629706021471803638161509302756408718176379217524357513658492459025929386820104017552160369665919958356582524854524536835128775828642028042656888971108427567600829185988700475551695252901764458712467449884869243053089554805710643928467853283999966769088415284423661027857046571843627707498013246926445432409071471527694214163120080006065551891764074999316770962595791471748877923859874199380629785570965882027004891184619723492009553297116630493212935817041283187343539283146729996762694073279015703656359643448656070369582718809718341776435529198863636359286651359580793669617834639439932092088592842292958235422207612405329150500358495942789049674073277457874617053840990907187519737588999286543280901323707254393648239874389237494424446115727210662051170144922858776582767359415951549280393262930584701197808462644064175536717585900543645882407675233710227727973539585135465720277118239814107245501670513775713034686802113406880344582490454101433572531727547777674114039767395875424045102468885758737167594358969138088163918887686385485645635171393773694074204886132974797441254543407970656629806181336993952951135328095986137029437300207094509771985598736367147021404269373572745623781563230727264751837143480087248104546759317735215782380331538017708849016011534557495468049250517735449998792891031210304356390425134511045475433016031627965117111287755151702698199315933401500179983426767647681218573423585410898982626673833391815127534551203584378375186298537258650109717174780973718237394251797948779789165058288258596120508009947111831055669657535319515491583581486572970375786705630334835325440668035589875726243131314425590388117031388299025996911037337999968365799091042225589966819055648505427146875879679631023145048630216222844779782839033418805445445368852412984644669614012517730827336240276322203900946976324249929085057536267072053733652325948069300455922820846587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6072809833417605610316273140536187156809417697680406008509759197002532989578529638350154427723870694062251148300660129163900694069825505623366473061160218536387734783478375733563956883403659099212026262387377089778339975067820016104403456634714847030078654061121767662898347921047419173727629393700992522443446730509447466013475872335469608601213886998852059551885098188923207308277052473679800141316389288655926693607596508743889115946264433467945045211475288156955290060665187703328881286084977164188410307294610959628074108229293234274332233854081418463361500667590771202626657800044673210158813134551474721402756876029899706205282775797788685450939031324038474006818100837331339088820176071565679366763018669298380543293953041387902510414399036628509223417520399883197758928100666175296066038236859271909382850954441924370129541915514249766042737864489333380989031548063861737307124426304019334118542866648542122753204637636409616489657803726172381754560890660791300177229225189712267227941567516735291762607223937486417059358241375506081411991243971373643964236987963610154377175183592841175913645593118513869671220929189554288442706254603842385178083265640408376030983270533562214354677424029906183690401866532251658293202564446677224469560017190192924650722869696188211174456068340633256709333560873499263109369232106148343159155188954817538684152034790633532238142210120110882609808092335855625683118808678330843157978743940830034073774613285705743077930350647054149104315896086202754134854578592879338342100704440760942135975174565924653202642362011060932279770628222232188530529856589825657145514948875962798149445150045980041402326027584658576941945997358754619765605677512205396945586909536281690367990644953056532655347532853488512326208295914845674730442555056323647399401296033288505391705480822088304260000733215856650570915933205535565815581916580137811205415152556064266924080591554720491129566502184804248895833067611165211010389859474154856525796581584085774619156106107920809839970282052070979951310381964486120342483385850282257347917589719686088922812716370123041045782670814065599534383695219322028618053084547212448072218794055004911047959303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10638791948289137826641958863533531427291006748811501287121347143326453431897544425824933555274125103109756556427676232901231758814063908967492864100333098019359056917352116612660495148728861561088673433332433604170794090372029084235923510618594105166925592473210426797154973276474774987893706180308212813204494920810584057230047844032766226605751187728768635680712102374785929281946970393475890895644355771094965958396560263302342141562287472973006104035438469195677376791507536956837526806017956607964320349098371357396535962002986939731739689550377391695953644909904271283063135424906548714342697697927661072024856089949615419484269734747112607732122969659854989005234467940500490853897779615780381782060315120068757071615912175928739692752745868129406966978669676491203520169929465015778640542705079539232147251025533615161547898891610144782022010437550559405357919013990078236963836617302962226290806763800911780528547899895338288888016491333398539554597407526653900488632262009190752601943594880259612503826082152192096964946866847794656338472668648252268745187847029273297321074042852502893703163677856039345918157054198024967752564296800910158952608034141434004244426459193805865797376290692178129221520964505373681429036022970619606481197827454305453353243934340243060267247651262184532656352322399548244078578587270846281422101342578413535142443696945465080190621762025685076790468774074732440095264988001934147816843010158465755485317217865189697505452504575179011445668770365780183314835138234184872921323460325451058629931103544836080960071820414478124347822269423162832841069802707785156971939996833198169538587893552705178916151636273586596368922501960727899921827321265919228622400305755039286154200942287910633774935121626633459032011338329078927901218244477607892157592245824409851930508762520181079352110893244019225641651684029471387976540927284165786860849532351842743570216897019743816066503939554111318748944220186608979759450397834524695597068704829477491930098844219206991011142517565537499733441501533254655275894382379768417313404371191203164362375777863464114742992722675056322271001086199386619600743510578715027561151432822890930691273197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10619683286862276270562072897810244625086968969419098973481883711236751761584343649602214698298096581426091535479756199156748177267592087348760471359612739470158313521263132226279443628880109016910455539004355760863575732050997205746921267847230724554875781642462451126867779547320853366169691499341982991843574218609784703302707197473212402977098234158496607742858449857356972329218770829154685014944047891038379694046098695339229756210293323403158736774260299561176315201707233918222703835454921979763147470703710439745204583637799312588629505830763942498675205247720035329712768787762575722152284841875431760675442118760605794677855226370623885242004755544800158596365992377591713107222071201887188841571569919684804039009513410998652191154091714548796789085801348014332880900960993771852032078510318610010851582551825391101684426034476576426767664357055984268680909547339703136062404265696008797466922254903652612800601607297415621794592716224985125583048286011075173248647001085750555606636869347366737865079661810013413901603745345596132710134452758465648211960966001101760888125495106984720251023595177443765072333761507346955921199705238316414250923441924535687004036331523382956614800066227825516612532730476489918697952327024026161472694610990286501192411661646914186769383848895120145604165286616373317568122649180902598997350484849970299522456872282535619715395363214518440884542791644916517126172430431982531875032049168475311099729059819867407898819828780543372578934719961285963922517652435316784450680176631232338607338061486894685260616897000274578767638605473271549017226843841219982320361654399450293816662927548905173724480305039435493478892339248100647210845297066273111799475125516982693632064738306039072046051040472558068335690056203960276936672034288654190401848561150714417153916916092333978685749272103993458386954918325469759003289346246394307027772849919870136804133293628011494918030710973237588467847415590311922030087832901014973487541981868135564078042495224666886384138305185874458070038685057075381846786582017159918046517729959733571904014509113362783003433765775021105818107029736267012947483648922475991664510600689878873832721356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21434176064376873607342990898298873608974597292199098916774605227574099969246705081579748426962388357944434090638090011551489563925878588143302890301764995172830037487556761473208516361473249169124219718170468388235265185042784312693478281391605282507174299195570701398607211563137831077641370992121594230553999502081205637244768955985597006415989290450084564304978833002514935325220450580838539933961714718170663838347312210318324944067447033741883340880546749767193105049047087481403208489116543504397609491616041505161156294381962623340984552375236390032236181732890259197660149140632044748276295936524637000100812307178343609641549912527429369413667094235160397272225420055927687033648550392442124872553385866242358656919384197287464068746062241008891512529148067714269478396419396298875353581920272669204287483561111056834499273698688513358686486657404891721648657537851546446562158997224254245711391599413288469664795599610296140975127374222150364522301711405854760346356452965431631490694648980199482706670590773338175234454588209559190360324344798113588865382902868986535440052265294084990348675789902507129000085034143042581334716534407745792960884848134851480868952636618005892125268290741128046259839423707454705372473511207678483417263770624044815290790796585339818348584256794220928083116684487330930332150777190813680366365458956764261267841992781449012219515758908476554710991261682911708886260550618054073230302775513851309519319245961216470946716373935071483553786167781768457797103763481733842372857594594867035496279058259593913568653905111970178091343621169226999299383464152381301371160651821253507974007126208177398314552465522005044779650938952852920296124590122372980962051463349297711575662367943445788717638370425764314100716168055322590244324802670382048294304226173463077101397053244028799957588953516167640554540204648607102556196203504940048551144035466963361024304784568235187418309637598115786901453034076865726218500784854541774391991349752687911324656990448472499284452973987204510222482056321957211797261625022960313386932242160791544561361813436282972111946327860694630027865791524856012979529681815748061408877982794323565202352840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14021948476896222977574448968345302141791778577181214779590635290403813528963335733338159965702318196347289468036689146106677834528459207591754065227420092220833770339601654126326073132711747654913656901336848918394777032301161615925446501124746440760191903145849528800200356711483571911515414139670292026287884125484575212156482019142891026397663784310949101595601355225940229457696706971182026543128436901213555843670901356037917716424279653245797244175889371392457226712262974389858701058925512306701619058169546696582406377400544692548324586449160035762043110406180232386742998052048948164299619964799101445616551481098519739064902298559173506766720172819469426480542125328395583980505535819949865060349429138627027168217215632301092114222351790335011178187298685418490017896011037339944550881630113141855406154687308752232729041519518543259891110156451791786062702702245710417403013442597619071428608389270955102434321039365702995283566601032963518385616992293378885528464423161139826843896316664770856202327477958836762195767548299442769067919225099719541635960830628176069321904413344883992071716951341179887565958485029327614558338316241157143610415363706242335630978908008285252803953736785220677646600520254170526363523693102198488600015653920292538165385399348760445520278140408845443735326128207403537161662483025301710051019248737149917000401124998131642713795448206823356644734253489165498218087228928156145710577101651907822068273972065284520567728903290767757609172258355504349889829737277093773559706734533675256938082800174278261068988804086562088244335033271136530580346543636523235306162801474593025635448666974377228707137819211583734852720163225949663648012246167190925707399557124992496654450019034964772691840638057429836927542926044492773098142930979346248256791939273895784545047603915577584209323765911962942573796121117766146297596445957879052210297352828741023374596327295454901711208480685592735792286721141863947243986523238804563636718954507278741624376926724759115045711620518722785009174191574255292453272611152993532686505802314689380583924219998890914696991049224181838926144545493207905321432824455224020108802786229936316370062505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112166203523271037519763630681115771357335163044159293714780367187276965281182477643192532959563481506312523537316092294453084621206384970525659447229638180977622640614199019214266933795394118343736609169987284404422993637613896050516465478673531459645146547680176726582433649218066614438456542107547667113365647013497285081350971630633214445189747876014748929101021615223127342302533771562272842481264292784718177344788802045356869337843280657230904354845247941740045093821000927382268463605535942946507645063975040928219739201743610911352616135027051839632860952095111176547048061013157621285836779623642595458097985334776595614069238835865796847061501397651543449067696533571586211379253565485370745546601019225417654378138358079912630501613131811138402789376391505783823872545424067171656345536517719968406589608641943260912290824488223640891283052374047350137894552861331278656370010795904209538057510836454793279747840894022498696572073825879017342048963435699645516530185061465868407013354981115501445540957643322197092372509827805076364921311130791038322560980715084171970063475898558048384271371128005244542269681758947660006928766617832474052528456976839604045416106958541223540849464804076775051692353117912999258328199100075719767073671854358531222589783184386324990954078619435581222708736547307610992447330723813795269128508652428184633249232018149673260197446897553719592185038134281105371910235563140785041078815900430491211229421038546266632850100953975579828326379233974548991168997086764590396766475342015021638572063174681242995473109228126559667976094121748467929253572131100219773199220684605816101172284102752005200730682305954885178643533029550437532986794783343249601330475836924383373121383981357541969399881043243919102850475332530266524593594858373644096584469715182522274716124427303052316999536092057511632189759440365880982763535580777071040166097672532822370778294775234947059014771359137766695930753363877168081909557984011918218091028309186423397315054479030730564846932743030822239323535007390258733958430635555932206670872649489594678641588232838001072235282680257870738683120600725597426469592968955105873750074790558911894983728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19361543962318992412298366230834596247258536141652162131695092500290398842431025064423603870946830113959864675410578884460436767293768689618078778896342922155406240109841645433162079895488988985515181129879897161871027009538533738696286423949205450818730535907124626430096047064816528022417043419207330396510925775731308577668131458058219123176625611107333375937241322761560506217531171899422000887746587597327635009331079369031759885956060508690506083864128284872219001648730764987899402266586824575525014520882780520665941480743411173539613976933543062120223888541717177587408122243794502576050500698904838936976586074579829813781647013361801871200915190854522613713576284613306753569384223453710276604094319986239618209825237211567415640049453085378111094751389780132068142323666383261356531940847241841696472818978480069460338135064731145300716870058178247721699021664986627816386872058294314543873329945234402191914076317879158790466650816132098808232038428245888854449622462961940513050446920720311665546200620852907859351510332567161546542248776313706695552639522888701509731309937065943109334823944794259587027530216248978270395955821705328741709566641791416466555546125272553622266604860731095232426798150024803482253628099527428602162107339489386845873008589004776207344029076476719669799459838843009566732250620268679769065431653919391643637850017536234911659229813714638551232884746554588342835832676360545781983299370143085236627424701441889094524588774777721662365751398469541209207383185710743274108706086078356914506006592893395426740299264186944666642819307931818713428310395386131110420173241373188725863966960579347243544448590594077371137298702168282127272854444439444551327620989690671306329454925812838243366020394294239168838063527944320864113454459503524088717514505333081583974917422705855343695789524433226599096957059548613563415032895061306683087860177117982852546330065388303135645051790015150361792308777472837117941738613721910659545883780142878092066428150671434648864232914696605135005827735570868117007214327969178105091311303807579941472538770447347620615032045000449833122244262275291332618931351451583375031404383477137086352025196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10095380074554674088127417077073409074427870956745815757883304872006706059487326641922123226000997771688862421383257472614652977415476712179596417469048760130110524111300158042062930445902389518277538006211059712364486127905480816402638395777517317966782778505543521696932415298796861657336766016025820410306414900732582732359763705780469215177214314552658616201808605515108845753265061171697374749155350727290724878211718970943198028840911744383556901292631891476092010658373198282335338005714658829364185486611935898695776354426293237459082806246697845178295142024686281804474021573955311905750871205029540658790022199298274309083581732164896071329458529284087492208466138013026898430241695136529262841786259283051253501097408351593779243484157831477946048561167698321266710404306261437304468011659188677536867677243896121496037315661842744421471112535212923333012982800733573527195287686942585677566953390192550019673671295256211694108861083793920780734360050713247320910375272995603405600461250707188744551437249153106072119084296530009455415503455928306244670018329383774379191860598710385239617137442563063966070624289849297486521975939381976798604628743411469078176522568838228645677615217581698122147154716867031930653365470684604199573070351440934486313467093840611865870439054756753630023270203141205380664502872740441877411239349654672795496462014704226170748384158275699250704399779348516242793085113286898820814987995859414662431894028523651987663761815282919224206828117287572966064184760259591753070824051670467784511491995943702250166130131463756650821042522500258170531684848974378276050283531008204941787404011284076731359184084756627820476263395720472388961228834268747883711824489269095431881128794075218184339987728117532566042747607094601813662167909060407881165287801350332654551072077707128585578004109431557144016274794215463192879803570817830944613932432178663306219738539752487716673089262399995342906705011623156218099040255251803947804539240910352507765149260705454191530911921421597931537187816805777912675114820775998464656568272073775048348119379536073371721677199170353699385492616148486118331822048127070596923676317390266545188850912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14013177115268268545566322577201183860133430754948854201057299171328838694791045099863529042212434044231394614636097927405768994989457855931656400577626440432555361767334731899613748068773726476593066104842247009984449021065396186862720463237504841525103817935756480069978576444192160562025237442757341952036583243294447743103314677952263825378131834198201104530598991596351822189419715202054738241952400193690478538144709808216246210479272254119242797066431340029419805603509846992013759596316543135121973456537549454808880771747105076783530857133984345411284197417714693947155133496735888430750614375416910593425157203010359206904790562446390014357321843402012162976253575064691950031944815761959741643314506841073926026934459685393428237382388515333672796054852360711920672958297299856526120094959482177010041131104171103404579675300081900929373153320346978634730466663767385938323008053328964128949078892014955781330242744791830405661055426375184330151944396532880908731578722442447083863684164488821036292993625969698716003968137508361598991015295688546725839478050337668703970353699596656711344275191461796405078007721118609393221061159820382801757372432219639746346016111747738091358894800241813454797076797576996180934079992853736798210743258632224615202619329174647874549127504245381107992121730465940058981706002186108685795257023075445362694817192954730422723931703809860497136460287028603330828932493975876360691675162361788496610744451612296317538487977554289940069092339335454417082896747315327081166017867136121010826119227628739759939232753697907974961896414200190973595940697592246168888623397699759106591916690913184639102231959588536017156913353543759828387693376546624487051571734599862346375914528682045891260327510480822110923724163507229138044161428875610945979696615481887400688678412897583574393988973736135249097432195960163429738091063004437847613184681138095793972325761878031066066137147205067111259089816563002555609639171983135296849337188359557156502956137268220841663465697807826608579227441689693856523817990660242487166392788314455466788591450124262518289156689155261971600157244927926207228730374048624160310130711229362274016621615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17875970023484212883043283384097085001946881529499548787139943666872365301320831534980900243436375767745939030752551058812670912108846670435743023993755581699246388392442332969336311355757562113061153880528669427879792036722511844876983164023891793359808005262397990950936642546071313163156161914213297874781821941994877116850854382398830325209913508500349674954401535928377653922470082470970281092408881998785203499051186892075512594377074847754931473897839581880838411468816531889403788197489246999309837607537746971316394441057375081403341014826122112725383615177387111200937104961495654090658870037117328284489955261416912793340806341036355397302782866418372922350014556503329165942700701448316451538388017620087999346123726365703576244242036028725774403977397728080572027125069418420105427604007984592631539879419518166605524238744045106314823878088477367319015413350432169943649923589572326256323048387995050324891026179673882655121493647755501023943983122444521321664585310337189524778351984819127543883941344967695395253000612357393597718117955107594798412896086491106288666199274600761271898965961822458983730148740473958038444778156701006109110614757843132405691450703520459309849766775983143730816076790307776472652999680098857192880652992718331483428157628858227942856752460948381188822483838754803305669990166637331343641281096982644908732154857753475952484080012222422880488658055001081533298996876728480529098777416341209291537096624021858402628968310407708354182083759307837035198501534900242655415271225517537352224858198108560125492055925889107534640465156856919814317896376032650925602716126427363125438180491677970888570215538324900024662817980980013289672050870493316852487742069740836982053781736899323043250889166029149551634986671676061572432790792422436012963267863086608416201692358716239548803890020101622672288249803640187725251637138616603220497891286874531110970978703019649482118681372615212800269824037186773050705083511294037446122851479315809488813366134992391898054536893950775996659252944048547181970460688648587084750403500657268224374054678868218021280765841835473823379503571397348826174304182987874604023467022363031129522886061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9632205803629467035992171409787813595664644134943800252787985393820527164303879713042859780614889572264379497141120398304646884227840626481215066840072297422089204089408211191316691943281135995455865744506966892767830721914082384912716745622387171729609338810568598382622312028823856997557366409327569617587954110499872310692007120145261761672033691624590458957656900846021258094743449694833806397132567781046881578537978427023799224211772691741378996644461846432124575834989079003401887547588159783491086863233625998068447807189318868510840260443547040937811981512621806725409718675940057117791888141389616677307806795531333977303128165251513250530874979384799979411519375433680495710317024319226906211809297232163825357574248018963458988974397503518748150869451648585844469908831643171926724693245675214062748304703858476389989517559227091271598681777903392558701667316364146823012444988984208498699480619297465561662494918238258395627484330737228099047245526157977895282551627702697972985611050461123827186672718888922063447805681209398289565745523098290487858246221745078689115686247600943564251474349339323764463804124065975180161266045469656117825442929192815909095905039185010386261134012300093870332961446381216071914082637454270944871208454798633803567913973598230442489663824405459722686327630161885496427894656212442463100602727391820508917563600229507195540199297091271478270416085452635587813983784031622047682499903141668480060882202269147978055885982668579869477958377841178536225798137977354677207629316470724756867820225757980660159575900615439834461420424922676513631695071387955034949561150906427726217722426655694575873080534134250520354301618983207432297253706008055263369033213074612453586687108740253076524078274863046005254952166586476668103357094019648321397004080069742596779950176172391917161345186564279070103931492917950696820939424741034423762601698215838170051688678756460628533118173270491290446976089536851043397918914691447484396491586592295969305806313742663738892412720213550252000001891828444118836771895229245227495878026057301397913993583393398273012891775643880735658703411884051011611219637430683228220598350732626006796530275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17100671158854575483204764259521600998183545498615276623122167379666574760484101960581714056594747026802787540933838369295299053587025302722099493452559524230249735887379404891400684398423759980487870257385869443881440236478973070466940404160261311799837644511678391336262859333391134681488659867032629068667550196482729174210765812670264837626582517919135365928011567751122823192332943295219773243474122075251033648475342114670642849758893439745931208887189395495654097473801347096697284165105471988613484580667955737365553648118603103281601952583668677419677882133803751089148627230503878103432209736037136843700320369322666955099151709251813688902511249173847587288338276835061192667589999767655294851310576310779644210705694501713952448132894633918454990704303172563906874493731882017291928604122594766515990523434405481092846090360090494052130123622502515492187354032090776241138193803095603036769648712626076290158733758363051534667861875692907607027941177288645370653791762865485420906927741779177104015403533123301075730286345063761998267631368601995750219248765226434043025627649076089924316264460656608885861559799522807104367147039566835614893659581368957488937547990181116499231098499348932426004298469075189240205279738335031040509485602517878423600671217701860158225848942686846951825125559504165896563263728544727471835283476729789854912003094518981980984273999842331997552724420394655345155884729366466562311772733995884870097123498648717316242749647708716788629339362821055232586844987157207644714351121724625063775944927409041465623776173935723205084348783804988139818865845804503986619746118401821572778642090216457952094439801391367620285738501612161995836540775198574861020668655052154917437493853374418647110074355776874168913079484384281581635967998658679614777153210575612874570805040245241856580885246582988514795744326230536244453294515791110205928212560216017815163062121014354716912035544726571386408906996928814769473926864031008021939420914351888715458604486583514215361294725313711597516094129643306372508631804164134805810288968239856366348329527787716124530933676263716578796812236264482833400411228337320361391574026257237004859945568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4614060645752593654580266533546524036881610758093542799861173459813883593675593971881264827778349531854343809780565165955680516767203230719844543296225549739457385262679203757274795239149195070712716277484018035426191468932539448302406977332112551065701604140442454883014010655853394663771331111967845260019297281752261876416718259847486453059496270813037093091214615665611595587258161095752776383501692742349700874424496932011533491309770300843879710818450219963532444585648691577954415261196935698751143334912695038139335075427938782782147526284080768339083660011552318901678813129096343612327400901085642402987805772410692418618932154099672856049378581414839320628707708425244062992343161211986337135428570547235853411291079454030352463749166445070293978079693643679641651899591321641397599420240522860539737951949046039358271416450245743172148183772079658983821545997686749470557205799204860842350543163684202103024051384603570727459544162815211006532898571710240631373226942381411141864283406652802784959334338682449564479803975920434246279469052207278632597898785953671465028402933411156833527449479093898632802944654998634525642243477085915566678661529281803760437282453885810317348794067194138350658737058011088435094921337525547035079520614171870271798056266648589186927735569298087514596913423977746677173925394073625584032967404011998890919972789714064635920837979224972216187619641332489644935474085707507527743458218342899950860423644987108508276883469306964593618688542197755001321348702841187729186657083880491395542880270200582764324445183139671462268876119735627049661479319444548062015329346304226994129321686772036476639672126984041766909958292845786691573762768637426578887964593472862758938303096547277250232279284761488868551827711110379859788846382982590867951689789159836291336926665664956338186170276087893979784454281412847441422774659244336382836477496680399674723179672758142368307797932960972750926522200547987758879736440619596398463169801143898216579435519255490930290781101667898343480647125443097024560842943771006665925206803258922355826187303743455840707756366334530156043089586479075042550928095600425108983288785676247129839211017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12847628679874109866513155934134925640474562404455573352580697297382132323804585514964404646326009181386290727039713884768469559723769701206060482622054694896318730085081322859812852747971573372062754457460086641410324236354733436852299779814542874082058633660353616420247396709787680929797703820548876375142435588990056793623190190948492931458855447793813961462668880966461364341527740690985904666911259259645593628454538559293785839677439045045395150532901824626488851147482845054244850197126356598133845218661690418354085212905549404862120881491788373140390369455415122734886920831420777774333890506996742274259486548915109932570978762097806166838510815717030014672764758420439419485011092915201203742831033217163615403868899801432291695670844159774643460286501862344898242644889538245267150259442761465927335465726259749626315674026972452036739332909590545796744035340783145815981147322499819650185159915036841317481853990454993735410431198046076212346031174191009188965514459166012662034194221868723496637747550956022761656589316177677262644257063740931647496117499718446335535568717947170109825110850638913747679966384175694105583657379662267042329041584012064587495721999146047517725976093364668863687217020245993902867089819860519667833371792011308207530840161861699679825453779182530766487067664584085981950272872834567592795718737249983472291361406415397528740058460263855018383852606471906457393911322527342121009060563173267447131851334375126161208000071067748659573282423378154640455143177375923729940519067527616372793338436874040427920946406570382536571769126341748213959936869561749836724129646413383310252789494966420593412784985973818512065839302178218686062052329970265670241001854319271537674903452156514689104722341433391178784738898769726199482316101802239042411231782294437194817242207692660016120617064113388616163842129181326074677023929136821871874421354815124440183122985827360348540635807293164761149263144126055453277839358488774584707300506824009604273273344827673878784611754644259513076968081197577179624199456761993778919121096585623983310741448438404113476497644697531634536354072110763208758769378114157147234059339694293746720747256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15691427971374123174940154355505194288724277778076347527169979068778578798064968279560226704739689853518919913426225857835983992872826001879839230454983414987313823080031607318727675778920097785909448030881107749339178104526798820748796335995316097155072739336358983075044686070165300101006303034331599974713687656046439188578751535739092603394788991556710163303614422884929710705982747649773127366267842473044566216641511586677626268791593880247137076106287245376169152996816497858498161994811291006653954344155634141616772493064498795143491714147857579800947013602177349738898432531133343320263416884270232916950093149132092795401850769174989961407314760213595831237287552491354092405577301038136340618695284757089169222190058071858835847416896863628226793310932478944038994552830426233210018178729362758262751017217078377088842477667441303625260407719649215669347393079257064736445981411124742959279107651630316390127184871031971046720505996973948731840225633213921806043273094239749693638284803506675642678302727458779052484621685110012276845119411512767968172218797644698012838054311899921161781130317068417895426772300728646300082762098609703345289046286034344858367180277538493562770311815221924125068651102365287965682549965048198266117977789292116099110552996824603787952227173255065445296739903739178337067565377738330142940633292474831747204194419591856356960942156707334016974237909924341916133638637836357295052227357925650027011476773170360041316106108706224334491553802174737491200830816886794645733441004669588063988270183494709240715769892997092509503941996572211847713913697811659997891310391922715150585329482029902019814142619333992060757049838136532605551846254662948014129666211474902457798775493259131009625978027632232034957333722290555370473468218664103471140430273134268116239633747397712153371281668044385044638830537450256531318938396783322988023678848453625063040173017280870664908110959824805413250110068342414794524163248733916916851808713416504565090717135139195461898663884593798516663726220889155276636355201449142245868407732120377393708403460343842436294232944292587248693093633129763464181923826658564374950056137677191082960594810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15847042632348847731562248978552243964297346142191536396782104345408254928566839277646616300524598992493273153306178575057866736262086421831195324064648878354210633431922357387908951073676182078371083199949162624539015110862587978323962496765800233885798180428015166700133353501697573174897524236508811109639194336731785105841867355908287401528365101529519498746575961278957528112877848880370108143577906883523742406554677210472756505660730284859393711681009969501772516451435742812450884785402082497786618447953100156011996509140153658045849470325172740093790909169351785967582473568467155474880273945046193228352163939030058628320517484469079890802414054078741508575782519770542896547803869202507161799637655544903175407655065713834938905697234307182661542757858389299624958245402833361200931390733020138763147932028071214440701545705474397191873564386223291839511980654922326671081051078015132043260740450724659198064223577901529887337915329777333153206783824022529038994261637849018873686714057464116823427616062367781130911815535020663516739236593642434304728854582414439674706458672041485209857832950728896132216292078429319829889361322263915040815588292717127501833363458816079144803457966084311474931846930313868056283683913506064899030992881019221221961031626326021386491166863933209112095656028701531136295188374272950097125723381546002949222999522410287291731257304680201669460342398270018235380632498358916070871896710325270875717826358657407240239912194100651466720127000606820280931583535172232010251580166922859804634997743954457866916307893154165492182617782194527981249506885224610490202953262159525421297228847764907872004995639118799716427463905569486321373336722315798583443328046279913597036461775616768757602375273888159865336602615417761499020224246285553569369522945557834180257424279039103656374119677375670490707154770587168147855125897777372124937363373312736027608041129318749696160976139312160194569343535040853037017428256050890190300998216464752438464936986371794057889815657600546211674447493256251010691650939140402602946632347773070401212899920026565643380331821982038041879746080572355449557815056773471053078597627951104605267105779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771545119445750390366582156054933010154445283416391197957100425198391333076387837695683575618736584378634468230601735318754571466191003799499456155237561532264875259315067303800639397271939243506989611376310269713820064120788980887944355044172102718995459936009106867809761733104153390833768094862973342335897233367832469276741266021351254542857437889629893546265336490471865133545658534770965029327815986532960691952476041688943697929305385156051039547926435716691774514492273201915443171794036132252691465478607061351743646725372633780560625827274231769047742549758215979397431415192654119376745294184142463451434487799207147079401326540494668806763132080385646236876898436165760983956142185668148325189410005421587409116706581974194342373950468545601524956936962370226925388921891112707109870961619092117612742611633198320082716576782856894344873194225815971771099122916173918979646273080746629384832831203015062177331156531789383977680075939448107255240073561058208525776131421280567623547841451489694305089536755167550975244610430765532095923453489704670383834592994683956306704558551309638898048572272121891450870520613914416760226464013676665754779351659312391322005550195422364240682848341431083105776847266976684272269200083685454735563878856555632223321420711953167080993946057870716168502578216398376050607842242255873282599098399103629452511180187073743371240241811503842725521415173075376954773773173838680724320568551290612894419855292990004603943058881858700162528274836782207109082149512601027648190716542614292127633281956319645799401426091309985068130607850382393894771546809488493311773842301762265228179833995908637235677430921342580657646836616380104655141653656602764955970613578222984249507742422099082053983388161166308862778212126604110014096444945701358240407992422788654971908616464104429376021314920052733739877569491369330393019788421148998040438882839587998612028469746210573764008118151123496874154844279147046804582599952557547354528606103614889913028043703322774987751858986345989183142969878573508025070235089523275838296667391471571541063261966708326258588755667820719347742720564115910980492379467999374785636931267932410493086107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9431432125314198261942664581495094495930722348494010394225167447144045878432351914011552972144659067075263434789293720977304106197829223174216337976469651849213228349232045143250631815804126900290111337879602591255572238309836508471182163162634655341744663469105326235088762555713721212299562955760437121727109523265469170725376453109974591395577565536562197952360013551741577842849399516376449671683778487631132707881283122728788367546567331301098347719970471270143884219125841004129005168349310219478528035332034246073794138158695876233393691967849178615679194416508407150475319822104030007646730355534196828886505004443031564455172882982970590241913114459816162982760137137545049260606885171265902192347634712152332935091435705154400092754045722784062013180443380744913391021560170955646744449332355067040362278833189613545489598118125247684031127453957539380565778238935504534153576771622901804985529226263747730089183346289640088717793091036810563944046478925941326344226826856042851138827837333528007359525956539332814750357123703969400849020284800823980332753379459770058121647875013831148846601258574366428615974562169506160093497866471281855181332888970014391873907114390545644676689882083783725801169083591920230668158999216267354389462741493675967933203854592890306875338676493964266729962119427671841891207158417944491467031100051845333868755223840955419044554521053432286623121437124479069397232914392069726862503271448136610879015722875405550800099992372488966835581044830684204914505723109259899999809801877128582751961246816054559275127704670456792131002400364823198383825387718322308962510673860818528491158307629566817574709348860802093869746948525194866801322538636604997862774107072840397203644260478424316817064659524744186485931446926064352758470679464825706184387883843371998602885388792084371793646060890314664249413778357516434261162754801154868056148762612148378643505483727673926992245537956029654747357159802661303090728081356597472216068491051174792687275225380997880760522458618395179227195441796538632347595687599525415155035250709766227962642382950378282620837544663002428009728559789599160963638297498908609011132004846823207787288083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18429330963763180275993832933621592771677614128341154681999953408852482089310647415016047778599772390070903220514140647063037984342611768796210271964267311873359308841856302983221115279628817825400931220920930983951406960035471038202308707497451455986479450881502379709165965473803087020965500165563095697992676955843708910141588407175812692420550806741854285280557080212891737879710798541681471936996849942586206509267517920165629017211832083923486262153423845802647309201233714945197354186737477647254401515204225900246558850940560788084160651454447560832409134081970550233957299209013129671207514573678092300151177140238728559032714061654908926240004071890993666223667221096554546625443455472382677963814106714430221186050802389077187660159640376369170742276445116249966772373896403163562993370628559209837994371827524700559077506512723600047440415457833822562317999765603222107761443721845436544606376032979200907864815416589744352929003385326965877657764633121290784833214050500222010108600944982548841141271433515128404056034941957764370576419770325841497220697672706651266106211771598819552345913458368775063582324392950450365848283742780792483167635090904042399503885770932484199723271574106351546463092442286195127408958888434748436897464571905557732930054025207882501728977730081583000495403366622329656056422314172723426752127316979895058254424809881338796127782267479694964654139898881727178036153994845428325004158865940230521713010479975483165847397409000027644584741965862953070349685631493831272823908525551188358538497741695112365952379625124190837802687700684355631075348145504516163147467429630273924193855128242232142862627355511328112428595161925729874309164197585543769164587695376272164749441667526342448296685855979797240178919705401890890108358528709351784152784054263961179431001304621998126954197468334897956622205229209991416832484651263156535271071901363718259448154573629719980467973588618669486985319607559018740851198775090115717193051521577321463150616987282294095285252454291185210289968357236703893900202886592807816269843541049514543714956469691603826679030078219213067350995171785744705543397333345786545334840318872524471517586492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16376953017995042543674270589050683324484248342788582152490195835505784109132406225004401274150502219802978845488281109399644771695298396024636876621575607755840735728221636011146927930080008310119142301219965594456107630654463560291005041533376856682386593269306429203898409205990300743457795897619586118884039149578377094575378374887002659615101885638696346885677742169661765660891985334450242706682585251657723071626280475724205767215148945556375276302605802448919200018151604725258635728377920575778382033960069429448592446083909588378096997117964073141156970149338003974811360420977939286802307734965653502162321018903655001331823912640956727645893957648528350086523596683355122007201947421280733863051754517464208664282782505269936789121503581932494744002508586025483485749039950637963073575330886076323694368476826846304380251029312162930422790522052924966018200795081490821474858992600229050128033389794122730589594539159126556622246183401685400118071844305763706564793470098243407266314559152588199249373391173660596295493453769351954369538728139981506511482087934476769170493580737199058135052608359529055218791503308402872791259527772640123251981186685814997054313362914632713164808718689267691364638616710484830666901117818441918802039226531960263370657798903049300390098591402900892081381319085721701295384413086419219881451047630397302954210938916886157887738757477365777060170440196612481845283255104116328815443611843215824076898164704368780231295567285838364025382841340978081583239493286038059971916014750449277315450967404908382172011288567257252760391256434925906789490080184821543621600798757179201892083328287695036002551473166576206189790311576581003616691328786604969441589832014989859873913621006486367071834528018341793519490641752861698657770838557377549573471604620505761045770989694043082972352725976566114276497122143743426775985097045513824253905053006645989403896176593808075088744460403927245896750209097521334158756412369085220577899756054419409495367698448407541829379283146999832507099744963579828870905125525558182902952525504571411183839886806781941531249091186844878879885064013461014419884447619072979248970063529173166001489069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10266284142440017138342876647314573743331502076474352086785659926385782653095105995022145733812012592795719275741354314114229387859551138145909714316027169703865674114740287010756023586808238113224938422304453609248917937196706117197360343063689316427980195374324779707183798012701302062097425958273372521327207388612813983953404114569933747175461119820897952737608655676537980178573579768511848623258413087092539290340867516443292136647799177217386047633352406956162112604352875762006731626482061692725562898840598133819975191944211033378343973362184978342281033326394451267598242058952766744019481687648446732232173058188563238881949401106872823191167209665326166555643926064667397082346513869109905844261333601108342793584429936246318879248847961363673111254387760695222817566470468526961920923098238793590290752647362606388692888559620341642876721371027280396266383932938470560667705488167713052323628463189672328287399628614941782762656567361026199092488469827429030844887938368267241197554529393879364691476111026767728318010948978998815916314236434456692892109747709343456829187786361230083225591476827852238051002504861011013729904718406632586915490431439817235813950109185135483216222515384548820714343646116666754054766701341743553726897851519075090573374609842457824315122401735276145114672961615856189970793086321088225746217358568468243436267077252925618723716706469349811241836615631603776371933185814631191391818413195235374385560845494508979567916030331051667764993757270638822243719790896766861677227610290091120267975372366347882468491583543260479291569270066217789473166974040746955957296642875545669555668737800746349150282539052115327093183613285876489787576867601914152297054439423164198539656861288204435791163395340377553212662733907111111758015775928456883276509557392852672014939564399304396328419783042571511636513125587818819442715642929464871177798351210297258727814174654434534525526799198995782952771887732395466228561484892000099510084303665731390883843167191914978450452701364356841735515381893917230026665740038131990457133472606996837855873214070567878734163941597381218238349294325811534302077562587349127272921888386923214313009001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16944393913763641046255727340287144281854659540511573155074519721465067425757693600559100278470057913798526291955179040050071819867123406036890226977514823587057545883003916612994132702911301279745738213054889828769636263824804967963496969259841248216909795733217528768093065190768435818045414170519119007000963169483680319894412500799871658091526199442699364813302506127313686297850234337735471895508919265156946477528993604489514287021307512952706427025929738300265996516637904225996548532288942998899635873299372821076057800259376503050697483081715959782200393010991614559911664319880834258844127696149236398113859693712576755115649513495497481013581880882822305041511338768363502216363306873570625422216211053442326478393300770993342575085802953457586938789759648944416786436816674074294996873602126790163693273886433761109865642159258159328075086138880415698123364874748955657236580348893855871227141869189148268387846704474758096069959976756299160310470893649895542768147806370128508154905710656232824660841227254516405457690328593240242256073463919016956971948151357366172298124589775568822765083041452688277921291270563313182477164190592713347643102940813726843980876915801988351051675676421943390692603565561303464429620490542440548872432283342801989426474250469316482323255979333779949208330485953844167956118641406430517989632986807481789386714911346573578434603661637557730206488631097105928100643374121403153317273230840094162915977358234873750127840462149445108156836346307489791270958783233017455829408331704259044321833333504907979491606052742958979556027528651820502124421612536276894953035444489864788683424785798351193321843997420117051018177506026221292538423562035401183468535035841308052041755150765397541403153589311387605946233982776838735250332227187346038915596883047351760338309042296165474092039193041798186900206092658627684513634196445129481305044776288947701304547047105694970078036399646101121837035579139510596591019110604315221028498220157382010574781894947347054346308275200032064656398201740118548394420398854700245987572056497835736595350705327595359318806081149330457870526647706428076526565744396783439282961202727761662949446841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24957955320014642367580996129799433161047594828908343137949681703885315508287374724323232885398082483380169523452118922341177234852736486718016137124747395211884125232351773903026275975716280712306237961379510653404113769515982220603669260379767582213273444216846660426987639581573762866413665525867813311135548067268246628310073327410335659132250816846689851640768638066163766887769241600342574721743606698018427524580980280959475990746146906930447818028159112377209550481056110805191463767721838792347156843223380164862699282884339539978181899490923676173721066777477518502016314499420872586973430397136651735242875120898416501809398519062653764882807571475322490330483257003259188296093464257858663109479220385897938359337621724163890750216498393526624518735753989969717714365600866232465991440836393017184206707688706197863026851254828807174034512843810920011209864899799388009535397218808109955657009154897297259551636989182445369922314223887573732919274465252891603622365266087441517322854663721187254294281901611052195286879699093297319466964804695304447980051109304789364885804829295064383638151306590134313613130811187197706232390536752926763148258855237540263707619957369751198030790073521181391182958555666329135720434141643106776984642954485294214334213677596888703074735664368485823974049580158141881442383139459650369546773521705346475445314641032348458256432678112971807251291004783856306296437147919780129631276021737926274966313695143970605505205859940510775127324952579331753415957259448579418366164239268244405352751194669047006832414216680564691920339662630582333894758865264640307270047939530887992111975274468758510538105612087135083726599731163131121792929759864043608655874311003517275250815893233908249283445682866492799827111608991326700986390383726392138251172211031594410427374876361991746636125170191555821558198820954610485601521670469880083065858463131357558160093657688487380655016983126596087697100291090806949056184403145645129263282172875357858606520114663807186198627398132580099638644779813647502678738712780633975710810281297639059954546819978815199230551574657177341434954224625886494264818229905027339541187259809363800075876274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16537221711478215478155828496084783771602742069396029055883123275253850129387626257281265322074540262312731970702099783726765276513855625299149585688659794448654673515309472184763875810244431542980807237989195872977409753617276689047253565635439278962092916647455390790163220667604888105354382522711933971382565419946984469064714398999908022450976986687906983436836796285418631072291240971782419223589192867924582599925599246733994849347522656016811859230035690784494457971914301278556524146055296242922383667193131677506757131376477749258673233072844749164891056080600950497479027955471395086783301019118024273004968689517317892326160713497324785900107743228553845834860768629915683013935106226553919871307821354530506181325701844454541243154892504504749903492686487935448165976043568665793328735254753706660009344268900155374801549490010262623613921120121588726791739421377920135726377977856354223579709479634961538986287636622444906955712467081864497222831128310510916928210294860305521559642286835072418639303161700000244694605977102955255221336135551434302469196866532072212651511092800520654714932563929845374067680696084057874349559835714409453384145597881502388548505435589867657297404149378247008651962341092412732928454837823488574069063134973764860602273073325790190553795909351610642900047335374213616463361541419365871168985578767471768857917230552578966836237670149427855004902454687737320812214180185591844499740975702553260699103993673161568649457892882218411440624081486374576532085961317492289602967447403661596094625829062282914174091765738415949994920186477220398271763709442833243510693323007565126032432106172645196022323651376226829449595195522977183529105035970792516848225541565234945618579955794083141450473127602133109115403845483511856024004595068932003555377040690184198356948566086960566164962624972576372489752534006583679130061725743318614822051732177616879918958270125309142450077448877930005470506047213863248758884402905073816998106887966069636227203150332320702838800226911894414152292180172621616950926629532510445976711901020974017765154040689775924964916893239179764714330892033985566622365278810746219627255668747347910652419309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780594421763510036567681774071981919579346815445143447834996297647265289536900974040413619449894705039191596396589808787676181485563580260096558746358656450444634797183022449370699012437465923663409514021862427060409100292413795051765083434591568753014512370596236973707176823843381203632972977971204260510298037522525208499971139735841492607422742758842176815388729431076818866152114020481039344961863293144287108071470645293808665371457595479337086703495562060503946901404492760845286464060803542879149212446700957103290663890531425509283496313856910306188554118591908486215191591901922948489012354994057941579146376355164578356830931448807205880812837488382784417740333905266601996840180105387591117858693288381310481249508542935096546909584504800200869155241607055039066119703410854284234360173681190292727294101543319975232133676621500694389853214148475892433252892197872701637786140311175365211377925715884986143778503430507140086432238276128313773688429597902907649687482395101147133317541895788917751658349805145513478239988921709701872119962823444832203039168127706943048048359030519831493175480314104269938326563444087804262223417868195932395088555304687839991758324968127059792918848466884860871798500075429740719079166780687908161990787817954006902549348903084116569725247262086872171520290348482122019793823094733401271693385718974970170404316990138930306668215360557484139894035277575876215377083741539795351261358991980390803345770993928684835278574666903684791218061199501471680879255171893041813339100018604587465666910803508026962716896876945339378616177850322624554794883011086409480142193942048196867224619706209384887673288906677363839914482848883244969869812919126050195805517336561363552570962108580670230141990936855114187349709462061260573345634767729825392134198714192781499927552109382762312141256844435008226002468987425136330836396816600521664674442058401648816093705097373322461288298659688695907803151798827348749288936173606716784543259203800319538277229559461204857035149025376121854865973332877394574861781814090189277396394202108769988244917110180169703923615326776757205986600884008399419835344193516370058068592823981012593001888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10266942092810230888627010948854154299770579167334016378575897013221166573150894205104884102427277698907446714134080577907464949217382876231760053373041836447116797355983101148856768022782413795737549730982635934732376835266325010473101003411818889200348034623716470465985512754827317679065091831189792671886948476418198845016242519177476778883518410299951675034476931300114779176001796685101976521331879115033646321747140274738356848087395457219337275073270649399896883270330208929925867763140666617369595115994656231744288004926804418864014103297477272987697259130114121455481425415616159931781226740142652506033417438357516607276917304172047076994523865719665458634725107306566268783813638660584200669365534523616644324618349544741800029275902816693784629378269743789960854982080082788394759510117256199820343953347477921340680151808274692288942974371901519467781842519595817027226579196987966067812516848253008691850886051616805071961360971579187076099218264022112976470553292590501566238859243632572798568274303891440683144275210265520657607554463966233234073049162976222138772093273335935999081411015579658312270757663946234027057622513251267296381820633471603825361870428319261515190751819909027220814020332936408719091137887911027405076094597985189974799236686460733066956688445075788015435457050314152690591249253804742768804104663451750685802012084414374563042189639235836407362821308186976414301732545829514853570966869553397283402297917339137130950041771147564750927066922230291776835469694249969627193855612789971229936265005711969552487666516337300800917102861766291694436527214134811478325323449397420821591869800842177943346155730071110230623678132601161101392166542413792882292858425000467816942823340143137782478360360950766432577054187706870494443993643685679489386014122894896402381956043670764833128001963599949636696641276626009821150855352249811742159372272616384619015412468655584520548381598775800377334869190195501576801524876613236662100185085088434981904299797387530214281023681159670806515040562141474169332365048922640095711766869860569902153933138268294834168857223596446367720836780206144525259225152617438483743011588903096130588997538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3654625373819679037816012304807163810774399716086634353164272750877204468860595456980686002624437521885207179340864378568859209462640367753100974746458264330320052754794335162504209330004043347726905328482943844225726739176155716830581709280060652594187722052206346683980725977814428582137709877396602542401588019002000982202387879760754465595909634688392783336658989605786849383038061246709868379088499936945611635884764685790744705438334736845830376376628249601560728084099419944750208247188344893955873297039012047649943822082243477740645632881071831674083773290259372292225735226719808268706597347494657922905201567417508451416521457048401616114337465380364404458144342607997360476779016459045485784342248180776125851309116987181034879901698415486449443105213059495299517838187460147033813386446049715471496426094098790656802096637632847444806176243802745276710834286937226364272689269520971408206702749415571667923493754512468696971999795739558248669420807597926545112992277535950862397934706017404762277151864369755389487989013847129258695093159996024073238974953903644280580365785309813089077818490083803714374374062946618532790993094533741639169352256146041990870721965718436838964370688364452013400680074557537883743276894651795077261725882342388272086319960018120362137727899589320029722382706772334254016141852463708844198958410949510142255022118337352786482136181724858946889471444854790165129578792656078206114725088880247325770000320369917103683327571096837688933641124965112846545760757052205399138938372362304874614690329378158989451541903996492409526940232868246798968087204250428033217368352580468202902008951322213805222745059735750423460043704226604753374888049614035539969166502211204947330597570768150259946283857015174523849674845714010949051406263876832162614276009489024277367292270528748107493891491991723150391530586000336254503247537293869379992544930251822626966409677296115015750649551509730843654508393331207002835118730282284036554271328088680414981743395986584395143513216807445659635661710929083413371451137780772380854161257177893030274479757023443266900897242049106043658924776017384294256169912893252099163807790857130020405159905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23019034332076853999051081487992286998262521326747806724443218582638923397057444039260755128388505467434661998986725914041059670989704432589927440706284408936482646661311140444976298620212863108129771257686118781151300765067821558318834804801107144208667293971712165498134459252574426992594205126643355879272912250624567905407078322677874264454795655919894084155607121742792546086376057430342421335958351780186818484265800914077293547102907343868752992166209587575809520960609028178196345177453255543500771174648253832285118397121473415914016555808980160098547723437367143249065665522114325480267072351075485838133901768072418409174463910374586020988664574851131555006293364779728448609143237128306156643896980178781251481320718732158374023101600261052524386363376118289635564155514372572749098143480948696577005280178252254730219646789202429945943372331664084171552456171447945155027120700314869579712776926248446546550336268013078348837205208113403036166850103010885617868616681590689206682658964539782883468491024669773765957112757715329499523788527228205492419794042914353351004570645042414514796321061201800546274239895163859479393266268173447868102506113434914161770469107506438096067445724935949506944863079564314888336326566790781709839014846100011362803643013456777031093757629373979589645168732649396668389924845661789821182683806676175909002344768494707039714690629275036598858808429396407950143951319042321841867430257402871992475971263116044543740751356757659110402287677415423056511426069708425328980400728436995907281722395528421572097637131028248246859372669160039626027098249981139546646775536261447097612968053518287927341535100079456927889363934606985965402406206349357489366873887577735709964980212654339115075120375727794045982018104492640755613648217309936417187808117580807465252962208737899720145657342815579893944601577515171873189171524689805693188876759165501350436603055228029576311919208468734279321575530235721636750143544631421853087444890185239847177090482273815086659628339963772116097548538400066259780190224253389285221803149782264987459843689458696986238913799795271825787482486141705045306439077083097559263585285812820766900453947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10306190945929560879030205047438076060284074094079997980497543706671623731356297651886165563896323249824270256741445859323641882138228984413755664330048171289683499710335399265240694604485328064987391657656675406349360449107479814585813524032483099380277444338445446266729072294833957149164936861114310817437366983910187315180287846411179158462539791287220136677313880273565355598925327142068431073351198805794264452125307181982096644873579794587698163701071876571016605483704918579016317227991948337538105168688544557109630092138900831146980968484644294310070559238124397038111781445421647407010698118168138287172970947412515562928805293038972160084452938117665922988399215143763126009036856458046457097480225117473796038296403875023071187815617117129496023243499567858215454314557958855759276157180540987064789662534698940877584836947832780591010001140352729714805794882586074101872293755736694574830478954796770739659143062333911811640813642077002302767416612559548470287346111846594690763775703179510424856228485148381251894849548325234813439066762868064774197633674831586479353017517673968452822045891052779118466278994288863235519014005833605780388086537571272411085291677574103153578046332649003350029301956312251413818061348687075790122088505871548777544008882256784561514962975517714810114913266970563013424912000485423449030688958112951646040272900082981211937305093513007799561158006219171658598988416176361859455833122363769614475445627345486769663831917916764910657052821172796740793751634270328565984811149799912310072398525539505261424297916617034134707907268753292763907939691784717535538411834952491632896972328625364914814853182689565868055317250534401487597623381172886919484925708288424896919156395334100118994381955990783692316612910068536045219682485151873730306545684790041081372586216385909357079079270606569538120144990021219930205506798178695271486828618217331640983590185935722847513932144151734104481218622401129265272050850294285621930338293373521435741572749668128276066798984036712291309898595841868927100269896288434232017154504341241565835499087207909509142339064594916171156999352553345738465312541047298912251183329749761961953841975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11563388433453827670924428616585194924247156859307272316887115535359306964007293956680846983779614343393686906254812870573087743211212910825570679310883806931821721477524031260367725458683018974160359698385444406783132894290181404743078438045227988852895859016364348075798133269411835538420311947802400651601737183331767909306723492039626999927554119908922281782512332132263374006732536743532416397074778520584056480455023868959548530706946524674126328664763202165457379041991267377623634017952216291056545758395650701995423501147975347273655533208697842886468631943550298453352053850265544967100862262217462020827924425566636691718965531811846233156187475248881526683639472408416197763300001433620425034166194681807709765582947378910047262341309530942446260274276252488940128281276204610043487926092309474488352552612093901499228062629062557015817033641800902393035050530975174066999826126343342951357437445545365666552868963316580950132444291774952851643235145145324884735741725242229222066134619466453706404586198403835834990490328879579512737479022979754706108041773963492532709782889381719555014868020734695714534018685568655774174120337302758438007858964569964386626927990794417916259460466561413092240649986564793313052237165113816538091018683448585310545780074406263190874779092040124216298475010424399855974271454817874524705044551694004679625006033327313246849203127899619328876427188541531547467772147869171912841018564534892866246081737357115316747486502999784270410092797587893913131411215755644002714099094775100517389977841622184327238185562106112375596260765951099112538015237719083736731685926388709930178854017402634556059103815230513993259752159015548238085842515736781471975270045218962434283252769653848505494353822807241651063682951362777574878853761474570743076045196277771601587846577867521422324137409818097131203103800949031903525152053806316970848514940430404719457539018496539770748364565399356896853419203076134215955864109534202899992869334043448290730752382438660588023576920321823408613282998742751654741409558887236746476409419771734912322015397053440929396912711644394039597490061333548805850937851034375476251120159482757041170448657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17188893481390050327689637461324888430722783020630190846316772113390453420842759232488056545823690976463767159183324889990311276797808482794886046577588268847714987279910719233759197120920297209662879788972791214268635337295046356587424028287512727698925000201529525031848377766205725638552262485817174773223493307176047396120985676280589718494369911518514933152246393285763198863368230975914307118648888446868184801565770615209156918101232205507093794777950691472970146700364013939512438351684366624827224984805860730434091686487602238312787022675360779051175263833750145716844053012238599855552261438646311037774968516233024492700177113644493760468831061283437058103215095171754835896697689023032689701924378218034352080688679498351209047530826780233901003775292370715260849251820915867607248029038314576651405768801132282207616132625194459325997326505350772181549768062518757339950538196801050809671432416269132688473892185693145820554552145788134942598727108690990211655997888314287947834614760900422729025832416017753142319589606122863639509522877980947137866104705302004113510402899468666911256361089243000243293555324783467551191322467828028493178574702901842833069683000247146459928752639993062497321328455335776700480231264112517806529437731213854926480093125464674023918511072385006377239228755183424081412392042544413982057821250187288368797479287739950606665531198657373912513141987168966398363174018145734576201566236776049166615342065907760163182539719941569999253175823704125434214338322121342943267929516361301173782448756459005835062233251572000759590453636268570848567608807769278777538951961190064545429559881742394186092226965717761908526355336870680952108772331783032147512450114608756489416089343889672300863624900303084571327925617813641994200691753022008732056296550240344801766434020051886536398167490625151613278808115356025654040434915510977506235140455422591708252353115916712012499503548552371180133526734374588579768558331189490586597653953273608757749106712181952684655322748965690376931350957198483116806033080933280061423812737274384263769903632028187437518681152337821524403771450056536019968441907235062868463872685355811600808268377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19932929402429217751925451754554750136780898310748971531050121248862438004793722100308473116502883091764158625819651857656408442889278829394956683975556161988082805780536594227633990747251671450050646410609072736548845804430774658132658083279738296436196157694594872898480467523176603232066667429093536382212839828065603327505068263559137561541486735516210217879420964978166647039016937395323707532516464712485262307501203119144682800630105544949224879984457386720856434191929359962126642667999649283802870208083076094293581298253351314505761195542716022488875142677378742197490825936824656343714668002633755688587756390585370842911425766489204959172972449252278342181059775876763641365897230002335378788904409878085346074452180025980994862442252223737666707523518250168057904616466336106347327371617976844910056493544621310499893715004029181287459242895605703189880356833305391857484472624919677188003176161902871209370189565828443503732517148465398893821878988884236824049895212420488700296487243904898752391516497406527437367799933832949227323363439959137887922506872900379362515130998179854091563591832793733848133854394353561115458002365832409689817567252986399753986933272536255195985410191526367097294102349972897616528845768356388286388718339531291992392473536487201786685801754002556859271479236796092033144448967687303576337811761238911358909332081253108094113042291673419190902679487265081745445473889756978204781941263732818069346311800147203784357250804089279250682801931812065261675555753270137557018426736484044027504708775422236704848005157791979347032572485542166780947423243971145933386734259228765733726886511865530677266527360401806741387842229907036199710435522463698324945184512534081897864042470201814184720578452207129996633358463539685525169912270538962975063128907549366062394900226149642738914552048857252430748440712365504689405954908819982742780789797706497579055942550666237841329068169802226546650696619000941478690183086055550063840021866621660136712452691953380881601364533461920247702660985284799367613430139299059009671793671491600991979841570721311080907190108496717204233811053280261700243912539290643807836182237724813936940417782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24009333740405778923400951093456391005088892722176231378695326971284266912137407747509775704509185025133127518201328516538285261354267892058216999990684097109771813449313302360622804928601821717199459137687143707526862328061929848816662724437479790566898089667792155564383358387467080528808458301661643606058392818159981629788874615064460041720298978997253270534681166632039142377840235151804410350168031220262014309348410862502676590707830854424243045555776297715703188367740227889613111329407665241831439189953086413100743008097597232453087623867985703269991189883675174807718676702335280811087514105141848014809159262329872438839389154976702861166308541705868718629625190536556945186194842918312375513271767580752035290389051359348791115372690437245914781916247403555306662382110019568167374198068001508717289624898441236991422863549976639451922752772374525736330119626563343488055650371859549080461683229765535806498738356135609731366756989495973063092438756739935443038722068850852672882742219138888743883757114935806554130531367437278465262321200347047691433941259598519998781462523251627089638301220525162653313489928378343840351934383108411073698958052497728667854981309169583734004830257237303345325693202457241063749949657852562271461831484472684233342249158980752573651285064587595628924255866649241971400252419708849454528672006666517463117726070275790843821907881874979605408667398225836899991336986232681678579416048121527589564719978789778072433861912348467493896095377856609599528209706517364143886863372314478424109690718106931701097996548996804449306093623839645244786528680681220775834978890020571269927803213333879065859146548523770797590303643779714579389739984325907011404901850341471625429377306896387120476484057127903646335722014192230466395552509327094824880963053203661195560482422193479962542077294152817419766401701820913792296943082130652263635116765077356454979937819510898766745572454042896672687456443260302753526012818893894264955337850663086713950914630709270065058156966006582470248397185519502681303923885888548778600197787324193852411522149922972174562981706956170059388994578643549023923296139889876085851545972990056784922218886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5931634458432672073832547831696027003313387343298642746113935811650298005333568329614054044896651404772772978983881703847415580154690162930536908386253355905896085994968516659785877902449481185002348552967969437432521271596607606554970711252120030198791041966233886117404905867423939306523885458879717217823133183000617198021576214653199924350972618744453351760730923919872244055855479384659528179275322315271218684722666746433547266709498645266096131412396938441399830462997848821245838604127098919159995743364863889158165593889046143263926769726107118644122288646628923854299287028423272339826376913314264502904302135769754509413443652267928420311145796856515556516303833925359809243787574803798664386671123028027801046909793830317873230595005741227299921129715920259101604321993206542266044223141738875655276395142100836611588545524207264057144125401752106674755459445222527698506470798961692175071339324009389501534780460087198974261984065600416119139755102795886015178148186348790748193778231819171347687773834823442569837371862104717985902546211554734351164500072200771588436063556646962920818186389637974694093120402348676900549520780450110978188345036939437893113027346886523930990265823536470138231299591888315226362194515939365277905837656198614067507721599397426547176938486483991116645428041065716379614470687428205236763218834253708794294750582824764977511062733562157592827929604078833748811750049576915692988565713213712652495846653105328325281575314091864241809123433254789048509062617432300671046905596834700865634354284792112444815498338322026458233720741344630823773085460490502701233287400676892559690257783906376873723077352680497642559260204071984356515480729509503564689820672128999143510501089401530810176381282281546397147198240740881960403386117005951276265476070451333032556122995237394688291627178626897254635575938785482644075903456680325868235512939379551166815882185931059414131825593584331622368188192797936205808620783151848615435199761332980413051708557379321978076278170487154364333756717967940014586825992130719776529827107415611029145157860787042898831828922105462664390202975959864580545581594642088264529135820744386379834955955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11375710851245570959498819557160242171531570309482495070011845130964515769851632368967147838142677476460741395732411406374223982176723881876537180940519218682413298241222753157777754344201577218549589848084986969036446901442659100764706490313534840905350761560757621887456561492376607222776247559823558983075585602413689467466013156843810433771645699531840593711736597701483729721555741956675751947493008692313996247784839995975008445253036639344104165556537254170810121526023099560350440357783080328671590137496861434395489775872099398339405971843937807417757862376745916740376553858497754002686340911865621947476143787305692543060119410955075037927073036622214400476486799071986187340867022270244633690255649162793684068155997851787903962578811670597847193236992924999855631930350512803483129916591953266026998447010872826483320708668420964155182758882830216742733710610033680713799235244163415157073225954363924789310347989004802799041384477490964388630203916673737229121219409700751022819966242136716947904301799465663269135952401031581518285219694356034313080733536646689325820553904491897858967910570497397545089264113411421549677152440735714421136972670855673693975276631867761632382273382781986221205730065891877597348758313402894530483352691791658919413877514593519903771730253585262121974738538051835274685694955158120863380100758931915647031211091933664069546570569436163661742556286528115718043179158008531463573388149712780036996440567036539971652895877108152769837529767414728633555650148332599538349808195348440299828364103178550759230372191589464964676854372924114433990241484877829232441912090586032422090657924624874179434096305016743337966335861104204195535686788903064686265583535138866173053753001955696356995529086068024379941162925761016806650434266897253143962203483657513507775502106279857185949836177830891234084198559050560904631585896495905817272250943504524053621209514553176059737396469760489079269319061752026679232177312526454057846815156104646802731456618165054803849269193366627046503642084233529339118869337438171795818351925453797433555513278106323679850672163847545233990805601507942702386260073073725801984810238040277275565278291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20921639799117424529291457234880316125202412760507467837824433852321648531478275168482495341515857591023325499982876822799372893952302768153141748602412359645160369882259799077883748624168470751773718833521737209615956529356569421619395398140322310484948593267192809652062586031191923042512458343707669488289164725118978211142653045010904414464670035768357837238246580414126876184460214548370563842891948851649329852817930640371100352138184829205793822999875078538234783205821484320185518827889143313995601484107383893365873960311735084442548960548087187937486815364346301632544772359376757080038941524393824869905878644642755611149307032098183233799685048305241988605879227196457525435697074535377993610111745245893067334338300565302600595184010014975817390327415076125901430568318714225832230872380092766929358005032593509131316998920792229332181287838028902242386644750358190782231468140027201506148652861714583980903521591075412567474465852811378093777403003281267036658407163555302091306151560911102926240976710335099929155537690929852257264033078524574701603243032526626158766899871190201830069883284399480598049282317044812600548286036836499743305990214741002694376639416642982082873369491143046804854078646397420071091772494999798533038110966552407301220159030765193409668427937606491696399347515106898857399234291248844494775556538880627220105269472195190868354847647989971645665215636908761759873142384170926475349547818775304262741678587504031462641899053978546718428163209195812761717809894239838243650591610937623315596658503336196563302730497074662870450593591673164690123483543617142152255358348735746712058776831438441812702571893331176615511574397924272160106061530897898171680299249245447190949717471396356869020760404159019831126568514847225829856344031194811661413738858590939850665943539574010718704638007610825166741045357021096160719433639705517190384924715487629954369712036543904266942171923636052276453975838895357457842131353815485938363937713269027261551338142839806775664637329367216743675976296949758687484488145030880124475166610908046724353468195199156584806140268067279692915459631146979148195026020121176845269535144671936312571659693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13285568695353182283424069837632792695587088088979420178098857393475502437152913099666958297526960320179791691854945637572928421213866809204383429150192294566988785858560382574273303385710594251105981882266947798636451948403346672544434251724600124846089856867776142697996831946252265166884053839401732416897503319782380794844898396009309204667196686571503141451498128339006451518456531159427816940497963581540531501870552138395126509670732923685609331154558219276695699756038751282589227490076483521601622444200098895762539313620889031335361331683123313943690970989834331466331333111721599269757592487036871701882316949102498061899536216367057941304408625878603708874767121589926785677419485250348300845361459843845865703850576080163402691887214242574241234333924998431120616231392822545144162290576758855861332919026110487195709819990133178641504514811433841141101303207248751863569749471960717422849262241797227931304549409245298542018563756153471748579682907314287866423402512235717679411527910190474351126969852303124731368874478916038629503934930346410149156719920023347828347344438138921201081762218286844361083983640716092898207549649224392909995911330416063730537500506256196919225282305594132825935243307661690741331733018890523608535417768664818583952759929791332372801999622341693843736964127510799874208176315209858297316989675557519631266135071252959565968375041576119349154372966580325177576865009630238024236015139736214436615008837704665535385477405306695264609148782773333060643816893949458348579985705615429940616791976416851622291200286559416115231068967975140004713527848915020946646106591510697982878567899665421832339683512688738018312809815167456644491304342230977803401464208920649715036389484850948594695329546964794395978219352138092167251291785979420279562552398239343024477491686826794994550443108945337640730381872349030804577454948895575396354333195052247967421782309285726098308753706781909445917369881251171247320286274958359835929512683794363252580791619211446900555213146113821328974671394134870065186157316673174055722027626030212611780758357926702493893939573986785130982331366169527193897243630393384607723785672471510940350414419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24701250557149470710046247624999296713330177560206354409028377759442877794164211702030616052722103332525261237791377793994670086881498143959640053506894825693512131145560481066017891509506717582648448367922251810206374186501542768448843056583587819876143519704195258046058240125692792416043769013447954797023004351844938555557987837168027370612522990354401643306981478369092426232031834423347592102277631445885235418933331741794623225568690439350046503008628126863579200191540311794628494059114411483276869321226187920303298024129281131716862943808885239634944419236254023297380020182299569764202905732917312825696738102100691008697235481422041355883553314797295263725482789830712904064723585768464369488253750404885787019187253418949494276204120706085197731982828348544680954558172758641427205826506535843577135012895018207409513516011903381794562992428192088846971257972583469780978274172765191140203195008168816081516830341856500614566038099253291109753292104097689072757842720446308125650044416206473020463108041665358325829010814215066983191475960195432866764449838317181429525692246124888137896840264661363026066532717168062586133646528180382459299977794526479586664066004096393622962209086767418895136428946652927455968297780540137186935019677184432852738589361183771792150105400354063845362507766726689967235093927989876196177585254001578508403522406588494356182753989471809464213168196691085948536287826216435252282987167864830062499332732719999710169074061174747660878374042936838686840181515377325929762775667774826355293775945669901674272676591810516081485434428530273829848659079811970472449718370290122606381704256601022562917086360990750148514826290007366088028962259776275636760236181282865690537736027140817337756334417111185092416667311173889232825644555708163342746257965777423331139777386861355800423229086795868722504282143386477296131886087779063787467824958094261858797072907243378256530806662187916924982875618115561827842972690189306075167661270931178061881648479089656462302836272085006195690258028606196621782919239835311585072499574163025490450970073991770743178834281474091815085456784673768048839236084649850321491997158647796090081914736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12360737732773197248634498065337006831595036974462551634831205429255500188966895283121361969192068390853885571268772533199522264790072375429019404252427445543508610304388097414313051611909352109662432198832337006088524949130286079702304097522818114450650043865771095994591159642564456291514299687551333251677947034927159591240852697617742078305124364892452570012663453473994397504773573665663417498619015700547712371893825932561814237418768622358986411047391426840474550751230550824949763202460847999377971380891929379789391267575510336314321076859018920863901067544339176939407790718050105022852723403695016782676406333670046904825502984268260100931552256784705662072071301725815526109699975755138367627833412287828448350756636342845029296133550525432707089872517138672301537942295865948870982066364525750522937950356049767106059858738105820643627907314856738203003272910416788842648388483721520700136439347951799528027415814559805777251912359456531742934014889238961410150256713875170821805683243492983575920917180346013499614884144383637869589114719496580973249812169476670904153203529908321648018034721702510040747069127593514404358483750915963302540730917534916557151421908295915395175229204938732442538752214851185384255758783995259415017889293468548876058712783511310833737591349694894120423743854957080553425211736509419955743831216005948873679353145833842393149686721378894518405532027339995723973683752041882158793483205932021034945925038146383695584260991686772170995526241658454619604113770726595288368000503792119920879185772351192817140271525034293975441695656897089646349159618138036861416136171342585511474007061965966043355083970601228600079078707918546071637602842195261048118518385989703578593828403896522982789915955898079112662467557430497478293183499225164700179533604599212862583301923824532894136583456252811570247686757456081263406501595038222037356539693689827694886611461990693220361718166933132001311542340503936445642712641335446628477603842787089167151163637327436251348281453661428022588896609045385876712586281435532090050703586540388414431456176852894270622669844956269135012908877550867895239862620484085666205860029507995961290023181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978262128833923895027909389074575950570045659779828930414575825857731801954756641141816134212450216644746127460806725687816426186988089428773120470686950641720558588429190730546842723397460299333884475491272079627874951997856694307788905461735591657322731853407573563657713758991537171509264726187252802432186926211444223426003905565522984567364666326879225308532461956199343064958066742932452784751776348211970638343977230915664808758084899046155261403180800106462829532090676531938922942264085057063463496641317071347784220335763136840798805152919094580560939144303460388524239853561075009390419391336435033824255836825498832089465225503796502742388898131904511104830036927486614183869670072067237059157198912966988862104474324059473034399454130082944776230483409778499809419565633319147239690891165156610008526652167754505020450342043847619390185254754419862120097761395190448622587223608670911259046739252434298071454542608657053865309473086365939050981833337800495098920595852313739794880498465519018878242437908383002066203718478348858612858061092955423271285388375689228677387478796882834490307044054978086682284965537670692051981488230659254893512074370393580800463727644918203048240216213622490763713459747206427038584193573713969029929626875562529986228939234272756492915355026822300797740463365884018505448241215680418574440464288264777108274276765536856508728266853038675921215311971109480016963095416370660756412859731202644857566855973643730291017477892481350022699556760124422110702818382919061409992099775830516811553225038679174485061769605507384093904069692100393711787122972983959785672759274984741186514329057957095906051234669134707157692780838739384432368564297174784801618859871233778383540353187132260536653630285410554738445938297810510662998867980691170398816533646152135684297651850036643309084289388829554321262879053104759917337147965379702225028302830909545928679042668544943891986226746255041378455122290687342757322762342718320664182737613401565322927078626052340627068509042562322943501520450888949066253957052536666950276378999685246034217262876666778554013498296448246130259753386314566153244061389130441710033681553448321364165939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10518612010574741737793950369429523819563504079558379247709330214366228774932753769421120186841756944146503470493801122617905437803249020930356402332798075998599934462844002744316119851673884291022890906788981868643477931414937765146461545876656298908111080677332861483189260944759537936554425413334448722863934176460889167780693415467086333862908066042022593739756600272958606913504515452018187958433272339094830424963126563232872389677912138064293224717253531111844494488081280163415679326460353316351856929342314232277312279994732349886983005630458969724830463368938800945664433432744989588288511426404051830317481080799212590505467870710099254111852775847912845761139794451394315772654505378243118873517752020700051403800457742027063089634926665869883636970756943220903462912028633758182367756807950358591828526246021711371918095516179613076536197157333856892847937401301463393252854047096863533801689429761924950515977730325558421847824739839292398398295022039352319498485709697603029301516031100639570900139519377047247108074081575957395960776325093143538182890984171869667871397702194935787152618148815869353137591249659953911042815881845548777365258200895825165492567742415135689107193371907620864336613998907624222133888885719900665934805396400929313313420516415573633954787262228018154900933618719538471928843450415882166106490934910964307006592302141457139784544556486963305478471663307654685761463327146994254125488677704782173346125936472596614667305073618999632104545423187209127540355771240675173579858051713562045747573198106155408722350415672061484727399926850882167664160031943500333616681204613829621201844947129929820565701603366274799693067260224530960280096209067957628124754244677314593198899938611609843379556258089488083431741091937834050276822141593404966865957839752539868424442862308001736837992724082621208672799225151580815524846641147792189991706683201384795539286507030093438835042402688090258458646099978419841287289384861317129153614991366272779553923652192704824368276823057233133731869728685373127090157114566926895685771821474573897036384796667527030724831688281066014896966376247522729733731167737585967117165594374120288827704572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8115605751557932940357765887193338166495778987410492208923230389960440077478617846163567862133769188184800922205184248110259674526472741733702692966443161795798946482108955107624233804735375932453912227021043804800502620394186732802403117259237094203966958894303120855237996756355098902300300319953378611531407488173418111720390709649013100728019718111995304830974260865983072214863231883580852295590077658169963234618648009120724291167871893666608494746422455083042158168274740488102850417075213659843052945515702730377705747234452326104503960770123635270139985167744093380775765232857590100687359571002066088917406217566556527007733873111489293405928459230691275995808683141060946753016234176145863904791337184769852755789290428621779391635634566650273007017701326741653661715892989750536463955757195426552546095267111834188770947932630145180846364608832492433275746488799642110868641903556104383227345411249965915922347271669750677901936411922498618701359784310390836061877944064042034197289851150490725823387334804336482263628779647547828778878394997470904411635700921980525147513894871302710356664966824212326389081019873729045422629145932883537083901965522941515250931713213167469612001798162386511506673980502866224092910534590521875374634972857466805891293372465487435926276295760397211284123993294146845494330743398194784032913527498974513516528007003554314545049364852698623376317101702435629629724145129481019341619408375915454218820853290981641157601450064299296575560350011742261031756230077240159313301579809085991871117463399689842668360171735727947622285213965951857371773116018145130993010409742756653108841793993234950733226403441064886055207121111514526091729571287192284668935655253647059183094941979081553109595719469163701299716346076015418805222273733647999296371006835965638508901275862938026232847211010409907314243924548485392935934769941276332474429066452053004974579059262820747748438339416104596984386757520988183163299951097528651152952637022682396975834170766071207765166913345684003422152516876798749995105913295841947282625135103007610382307501428418052585753501188939181758102681941295194457193425183749862662523348915863950627731781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16043953013370959870740035763597055603832745621498934057754985847085713187499768676146409186087006421054471539465173261554525166130975514978301691372306377090769677525459632656260909411614181206716956746503468828790109878167754461087421940103908401578351294502072366592940641848024307556724594729017736244619384625406332988041892348784623175274665654218636110626735952803023860586701116858488135082989510381864031693855113743249225675349817194393512419787502484994694493869548096908506400396165968936401526906943198019641779432484075821127529616371490901342633498474454719631745457516315150350896474171511901971990693792053997387920314734991569505196845305061796064205791273461896298530797492811941162215953615787734288061221109719761485789665890261910135713217914390143684916882224947428963779819363880316045845054321196895195603017923237120434894717319843080032750843589542159006756871685636007354445904778468299616220872887806866320923905866683907343919047384761090354661509595645723339657216129681782308879472897167154262689523038721707680508074461834119305460123263442402386573208461434070150481587952087555083523298304537652378333180818678960424277336038786922205797203569787425342640219542619670078903713333854830224228182000201369699966047796232678627436950729444672257794151932253102558216498288374686984085409229151405565256740960484813552595753485677051591544345898384165524932909448304535344050788145149803361095787783299408534571940397493928185371561444378516294333033485598016029675324548665037174632320473874064065623955293280027765996389000587504003330611690245150996308558037306031586117679198771617489453529189919408900907876484446677255785552022375911774151388275890520021870202451578406395375028038565410939620253195244169506824236816019523225755319142853900498796053965458082603817112685684262935751883617019766792648274596717831806969594961561636504212614188474017632947335882570107353468568964603586267356692645468583567622289909107650610574869014779180863165951073198501444686264483016816106438479526984075197120066293588585620422844371632110175546074755729904924873951577973719531549408891233002524334933572261319464594632222433914850377232748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20651584163133136928956305831001733796091873411458414431720618369133885864960186922329884999727343873020464304439676037678071889004378723627660394155039530949470335798472094210097764366801091756019297166956249664658570751829290613881686290285384457446404967278329970204232849768668774156285226820478584249501412174372154994706495016605404826762933594399199095354786535173494569130821796922815187161397870951444338714209196026918658847407354392104729977894843284509186226528832486048787013387185397030532726281190980015065760576141394728883188782451784302583162995482493915724211626059316088328191663661130825341438884038949532831933756315854709033894601220784231690933528163821832869881848358386648906005732286034969569617339503970635050891778586514282677019219160805077178494154778419659809239233323860256883214806049230921589281166742675595836137590207104129653874783239343370036735662882281730433037402357764229771293199624662325529458340906773788436791316448897775424765123670904005985030632560179945507418365001956462295297958915755476675746792606639431396634936168890207789008149639968186919970930893126410721042741485362052595283365843418479925897402040356302801639144573529143044501751059148367417014154548451086433147123450729168126017966446208385717696233841547678584172850835048230220989121725971545265364663693471436036890925498572784432044956928705566198716911609869885800039620511932937985676265419554882945747503519111852986464320434161119335993567535680886188409715307016911648835484159966778246715266751776372033848654415520784862462301447648404410343436443697856170093109860907985220515387571960125174080810766698980586084548596991528281852796634617802629030447839835317141745869519774372992700712315801214214147183811429202556872796874714026176435616979238958475062611149370949047950842865603249916097678543786994105381422405648497128847592629110347669111929994636370399244923370695129919396557611417385617633683544951055589822434226794922011066834760085631188424628647939200456286642367137886532050890535732178984307620357464077631825529599238322039187297225743023714429221783720438192435599992451517259511593609035398263384337278888666768289367902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22620603292908315038170554619666083550289479422046686910072202475769246312607389817373267740701857199475132340761071540357766560249100795907613167159648041088353470012817337325608580721181307667051695896085976706407443847583058547875470002714071935494868551695592813918464577792091965611856402894053849091309530837348310945514490599748312493002870754429941473935941993032271970889842044766969867078436555241442227201540699642281522818807192699140999301065419907225099487157460142006493991426205377707360943667854008278025853083846236603340292065327862976708583006118224714013968287715213457059144382783810487767718464196663493065654398198444032846539067980759483823057092284443756852004968262774290695894112839741853094340353950008556186673134873177474178352417064484547690397427242390205548591644201601976909245613062624491951229467013504330118881296367076685427394111104690870074526295843069476216236929046706135113893691620364343764559533505079204481592729831289032007063246372419455530836470766126266536131719244602134818203952011482198307862939270413485496159878914623196425618791716337637692618322156398849498501442022298295092671258343865179305948192195546350174096604333502600291748251565887786443998539988711912794661357758864241457926391069323565917477263399170348963898256308043858432167469589951036653545214827884140234854116904299410556345063583505484081602595614912116783250337737980705194017645941198126645563281533711435972803568248463023928479766141762398484567530526982389588347179071944150020559011342603526548662711123137640391538098085794799118230322976049673988155110251922623306154507701722916314822858845160331634340927712893006931214026813852008297687731522889722999791655902005248736015661926356909582432678710491337689116540714789862125094279051657988475069824244094617806440667265161998074547191012760732108789485797053214070601427142104040150905786823399022648185423604648693790038546551583100974497176222304682375815334010762659857234005423179168322666538310435982406845069911925929718349651099212091375819373210505888505856381580873285798402180609733219463041058234944011208309856010439895644491178073860699172216089373899454615488021784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25158841065655988289574601786007386398420025330089767815129213889248568703316252368086182574245783855597525569196913049342670968405426752897803295767938446648217720691422472207814674596830909843016668867453133017145817982503530464093442902928916253816432934313413472765117698696658140878376642561943184572448290883669769550710043635976501467507083892704988011514415084036630162454179829999396980747412430143838487643065593741942666914462459781139441594297968402055613286450717014719626543704439587724464115373964874814114941771811120644361729811855350274360813912443986688310754775691463324131097574110278251065585366885464253036661026181796303849516558045282637437373344380008890269831209482186179853621713518792265282206647405767217615742256673888840341800122001914879654838731275298461568477517026415951932360425723812382417203601201360902462387131401885561728203066970526800120949595605054644945055607696159223237338019510941076603249464357497724028145168665391776462689086891206506587341924115132945455081359974734420904928289843530081473299731225211566141519995019341934073674259099910622955832353019672862681500631364152134052740295576792095601890509590910013942060957281569696965731775193601937368900262224896002562319380115860392183451104359246518358064537042634220756632493903572853123884185210464210593623299473530852164619604293776301235027311985895775321959248491288874105374828862360168588747259092590212244566353790919981120648782290850504749594501013488466024371874905816086228803425346342298969056361109243692579367651520387181327524804677302323768899055306475309948657145528276477098487780075349676444379392048121553385987720275961975702892073799443607597899553196154388693199623631108746309612105537188688164579629686757326730076951774305367802138426831339367540887272241230424327693992565024726185187944110152419404924136399696781148281986264927478386389139560678596750764646086465077693484324104177744090218760031014331687124029902818701293805799102969606753684768379306290456082969712896332374250576111172840707676480001466214435779700249529315090093921239473836351713869948762350312246547247066615075904337357061053605773981007495432997969707990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16400870477219700825582736767312633064532963315898092954600134854529767740660985167799720396752611032646545419635013960726409051513929301079867394111336799248380527315107161275557008824562081126137783320915740919108621173338433674578231333161664880134375133378891788072267774510965363739764916828199615597432433782263488074672374432128012920595642086399938894728154080222472097442303585166022733234823002394434093780439352711577858319503411132722902769698487664041501319850383584464243588853122826173962231420715790080212220677985835003647467168040813205936691450580867325191091044598473446459451588696224396912880151976067107891880088971246688025302276686037211406397010827380810588031996188282266352626636682413057940691730427455535362226227617837024882556220363177059687413109029653910699928945397408938242470740583420468809776438078385493899726928361280291486716546750414993741887377136541018228867396311159166121023534930420336679187091237208477374677292574791772669123072930098193643678046929119827841860997243847258428693897687743492920583297383461062214469004416159712796182866243143375892717668224349297967748197078693318189264092333584960561185827890264112942223506174494954941426547353889864736903799942727173754097890682408032781177021764747368027143171548546365804110108086937633145622816557700088906409902017076264685060190257776152183079922565133182023035022314442809526897839187203845883982082848655591352320594082325915595409435601853244059898828279212835969722981982562266432394309558300725574634716073736528580927786168538739850920996754419113363616142982037448737544706292757325688575321161376546691877033031470684524003011024816426325119438444335828447760399716223089575809951651758110148738901963544488261500462356023322615403639595719034889508538520497634444872987633381125639471572394081977030810562613956541448972950918333297735530583090747854393112524322400465243997847555971591059707753605157563380570917946496669709542825499946514057719408348912785319653379813889759784891782889148869264763042544509206403372813585909719655251779175227162175267894882413657670206588419795566801583998815078903800855477227177126321234002287746213878739339344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21173981305971560463797098660518282296055137413228636111216912776339979251384259314734005013285157367486805317601563660288878434699023816014544519282448401734269060021647740632573948743839751741768390530188726630191053282263098581218990491411347556187203679793649230680212897114116240577027627824200725806214785488904130115253147091796362544230706336768708546399507469763118609076867107127214503278765726988593469304198719644078217614607846010260538009377194598586673753567432871374915671561631209979815187486730954109111495847415638504716065186319261580916483546335365933647321914112045264144663412547324049871588520304018890284691401794561511439671070780562132562201381357631125770057999638558887431325652604730693432716337813687642826619041279092805704509981514959853577542842706406917128747115977836108297092265670110631924028757336510136265631922122200891601696552799021168326120044400916063328279810675315230835450948258314703769142501318081020127846214705750973743678752724758851476869617315280861690383279458577872909316841970371134351642964805306964769321294662072834382667866741766065165606495070219643492946665381416325203976395014812826140901983948226962858024114483944539293733282126853378969964853343586368847925420795018092928165581737139438707210107647810490965761243744758455640798535545786112976335636883406294092010752659068186523743704332271803524504053928463131974570344004814953255088860981468574784244029601577554594654479765661803020303532954238205226114733194866105836838900573216206644775111341709073613860816003163039780743199040662504862920722127156702905080099463280974604333061376274798838729077113936152152811727434627545909529528564145874360155465653214217879870511975748880678990852396149611475870029297570339390500949752308521419290524068445880628928307237826118302198758776513433192332648124940973751749927739206471018501274142162287296948527973889104109816399235193944833282246289212613906235234993741940036450958889218381401085363002022100831092125352492421616733443350631425302915019382101006491019186891636053548959093594880619627362501618261982680334352689260487608376081197677861494225930772791198693265010361844074200246857116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1312546339816992695512289006192605175485386825729318595844329855477637243375738272126597662838684121170128951664139222097908759167045787825883520905601692835122360772538390089787122090482806116065876120466909992388909836352629510408898085621730527779399679323700439633554268345551103546186804949863472565580134707242354581223493887775134859214975547342568264555806281324895452326801548127866526473788749521924420937715407497779299904691141835407899810556382023667674776271568473419541306684583045473599611257020327927933891673679706751997477735189574042498917195097897616601639050470423625561127214116608960696158438839829464100635294075856383792012952009116425604710785125001620949233691089191886991384157049411134047071271645761295036755706029663941372042359406818681747075484071557111372995400354167806622704403264252281062432443398805899120546853804641734206778618189363255023563379574287238070150295698128013322074539384682115081979100621196160538863390141391529774151733152637378942669500717209988768767345125345908362851014371226657553096468809995658378071982855904653196960394566894017413516852306116648275942301808339628701600504431592442016251162016052098883758352552810201108903472969045479953254119635123843361285365893107997724053334638482391966938264738160685378946444476087102581911920456405241481381905067680027194905810218962991941480240778300708723692337882891195280171702697089773196365755207747522869882514115566841365414675247858631052873347225938485610099587029359186368195264568958941876160969476844666317441179927569151134031234841433268295123342925775285367909163662829549920125110224104279100825381388879549231734708095910238510178255729930974621949016517223348699276029006691106531866990635426122897528251382008447494589975768644374536782886068091752944230008359147442233876569384067789572027636680567547038212133276748709495510611050413548386325193296278611517034055972550840771093345585900774300992192268968480021475783606001519771123283896473709267627924816471979965577480885757763416712255899773502149310277135428294155046188009300704692359009084456079707223719572370224096922550441345214377687317902426290075756986983438664402503981319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1489432513514378523228073809029239343591093243387434250748243260524854823696718635928343476891641462573206242949789197499254905051561856280169090697548288147637688486846374452426400691411713508993427187840906036594263441789197644266608524745590829420661110937359519571622403760664955062734980076577558130916536716617479048986819583314708133766580546530551980274321424955908527839947284902885254282333615492504069018995073475166077057975045976672846883757164268322200366155330204701388806267867397264959192884671826161139953095081247703066322458134314326293875599202557902038278104659383471546473538414419782463542120303562962586992052637238489928592683655962046995292750855670087026966685254689826000079029930841195215416788432930600392089307582356839521214660090501916224530724372784423247037583797745854609668467132752970757742266800469339154595996033357233199441174199426808254331727167104566071207289077243413573297295377903927434381638872036552839917973771467959588091913342569199180531083528933696092020342318923542179766827593564229125988672840194358707688154197651828271127730067870634833885775052565489097731071004501474029754662812998355000450744002486983025719765771610456111205628654295740422424337597836325473347420771528604218617884234337992208566335943839037951283887456651418168589189465274191933583425953839117790426786358504437356703182316001536826146283349121317911635795539766948613892573944536837938430509784620532341366962311795878539276937094154796327574789187218013437427882135930596153603419798604879458308924807497282025349304662174898892116751446078262880569327684603820473273517561293416382590066416674470384757194576516213183977177961831647152908273247010827354284194104993350321213860925960032266940371293470469499518633303052002305479044586516955162455191950153873774747981153986974326534675542314831691426661894345120313738094379680027001360716171302225323252603825397326076963383062752655765980944393520090531750234435225492511539825200725628371107346023139986959287754207486170811238999508865194234433473329260508528903486377302394038255919540003338933936958629476187653885245572265507263970452585690122281816024486323388654905998436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[20354382685682066848188425040816708428401933880486000458075429410764905951956171766788317370431654214608539952698371121953947585135577614202961662171460098164413822463959934657407940432358360319956179853585878561509126086063629883575775862974526161686497381466900913319735075730969497072810373153941457345328558006171436990792492168305044146215749574869653427955580029546248813581559257764776111363044589003377511088569759259934878430789148718110054796700166293738737412307078807182756085122844975774879207206362397541012718514709976210604661656311852194384412719998357073918096604424683515711669558065611244553582705024746028582753165474213327352309236190754554915572814646695188945986062399932503401795072914745848153075626565026978584281483997486679776820770955079468230270189633447160906487985351978890313523331217740926859107526580194317937471325080671553143118710816188654924960432322999657784585807803933434498330805448843143480239621393632544580510452969946264054397008815810657612708295401423823654384826564034018288227787887335264083247291100075834932016803823077608186442505255557638993066538104830753201494168024066012451162820021627059695065998503334001495737903052704888041326310002637619853487011208418644202740641248591613247098929081459638165210901895745629659407633755459720360105854090458931194951091272689923551665110869359249085300518298011528042638412338253658139068417455461716605204796712014557493738107118365518549850004279117412858152794515714494812253912601335373596816687007058015325811914317056088550775213952990476847216353121165455396469106025449964820550263480471731653394153016708546628782690831828589849776081267521803137295394768634711165057271550432247621815874654420409066583980433342585224138316164964229092086716149694049098539246088299880934559364346154299438754561099096818570491215019700401712761760922689790994341128565622647147124026070411097415510782386739362462229686367871692436968298162276968668565922959998990547413285488839426762624360961690310612961903487139986004206010344265258989457493393552931409428691724204614515721439365073316169813314854650628949777780645583272715616590315096166486157342633364422978086869407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[10896906744466340873791454319922288779113221858434912581549200235370933464477703169488545799587402615670231596796538078424400214128003077250293060472222253241926258842210403068720287647703593156114902519671197571346339343970975053150334397547581513588526038248448396733153735413876801839688772025412101813368665223229248282937004130000823497026526168020699643778915761643682415090489805943766824221569122265975128078027109832685797013210634062274426670463361793646854740858042710536567931070619186193237621561076006756753300480212945239579630931871395754068110949107620148719932438988531747708527633132559562104353115865780391939946182238829891284392745859230131499818701060199028063633791483806910535441366707989840638559651467819024317467787921253135686333736465430563825535231219217338943319957287171443920568380000072055290655380135198565226452912448298260329618632289431844255799335210946790001054996503026077531782309386955706003339122026041814717380988104304200445069222168199697232636814913553644784007666504098593824516644701729771838358301184526467954477298693349779394055554247885750336618505689514582625992951487349172138459329578344362295350157218765778066948708425252590940559160836385724241916811706115061542740295490704656773603834667516195819431752280962052714012912070021889590313118496719176408926915196020799184562340857303752432708640931295134795356789168524983322180551742961082417392471173842075688230993854922341594190241660749054341642209701921093778202301768092414519259772089505398438213112018757755420207420499024832976087649430856841858306071924565775334616110792041394109672265299689001421892719134749979422222517529745255535811755998713295604344585931852055859133455119332701547814495244901893182290946035094610218660317836553210287214977561355680609429204413632884421924971873981890042911524333912919796409710228127742893783708384891527616867632784735087681226227680149842654074409962629338545065879474403109460404703979713164813517359037894668895121881965848998560141530373018386922436703381515796138022877637207942506674091898361301363736371277954255438913098004274101541954573153366410912984147698567678764641224242762479900679094832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[20191991978318412244101794001854333068354223109909680954716317750814496747959999963430886962464080958169156076167927948335002304794368279700801776895670429265174850438159889980746676734393778500899833573343871822943990601241577736841065471526598362054129558744770617495334675587655383917269608067268893431676380228168433209445089856815195962220594582585538868870275886247865514814819132145999530255766083278410319417242482451100155516266053037064799611097313633056155590123152932249235236115459079740074295984418072866087668172951446610959751182005908749382964806747964549609693009447478755928403912962040651792455301821785375907297233727246991259163823005897460714120046288684222361418524733622445808713622462462878267773833014102281246266550238924548467312994320355355623342578078969905570703262922047933413231205528616760343633607557360314866049665858366262288718449920667479247901657141988787543949384227076020253065645396329145854426245676691640258889529796898061075849297480022243090303672233045206415614005446524252934320635233190851006701379030184581832923139030463604808129366787828304356599356605414555369202268580720072920715673144929826825253687453237118737445622303121805150482006182026974552657570007757558635677941306255163130353583435717667591669499722612401437497489736344037015577041606483883364486734064812794121422699657900675891058039813464584845039124422237558737776595444755378778919190171758256248043433661198932528691660568018723956770513713563551015351218413619205975208094627512763089172585488996490731409932948218663361914024397351861677774961316244371540611876700545670624621029827255986948765445093806394706515127097052030442448773486659213216404611912024011282797412760402633047029709264573550554078609344446515679353853375272935727291329540805939638802208184304553469231053709576451008968017865281259658593874162706277100281378641334889197365970438170134638605582746029112189203571089125445558889610156230897859355293836387661614521253852196156417013912346372899573217960953037419526405438332725566107770314821605180104625094627878892735765333000753195107389172958992932249855220799526836005729049482389639395078635773715622260218809772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[22738333672958771810319737153037036174196652470805104592738867128054841108278889384253812634285465325698972126178077078113776770288077378797271388966228046508493600233938891152902767387968374630239373062209621232702463108870216170843313310180922463092416002522647514374432612266720706567030737435492816550016472419619569886413656563684532229430259381143888338832556679821989687420525443518178077352691511128656901895150743673198882153972452624968283252505748582162963121027180972340054048677033702964328754271731448774910197851074079561548574533135804008346080560173363348763626187770259082263570617551488975106994897830334346380351161506636654253016063126852951790022108238703877123176215933117520645429487358247949381079740252697889102181116834363096415200771016896215061604396763791743612264678265453723885388746604941846819738235386068064615593065143462291609209740375913036203782548677392167493404195118112765652712794475367276747350571850231910503443749507182575525271832062280691518540273409310110720768312250673365684767203994358618603941726995880663160141378539784227028554267181688346910767061585860404414988453647683892449711670760687959956162469563941163641512068012506377367495471550172878429891122203506490936486233700568668167168526162571620345915502985614928324918899879384734833845200459762356751301925801295442831398383921103035997777380387346975556370803615744628553968659460535586793070290850921207764235901611129164377996861159459573317786025951315010898088491465719462740548637875209278621788432278264746087035217808465428292038472424646190310535913800990020697943268192935880635773246118121602875405568143246718916570265106798947523072040149057476062221750506652641876784189888632865297815800164480294546553802119188655948733175584309484556554740496971211670406449186652579646848447123001445900745453679830643696864595562696537037658554549110842648761023900394733738404189870643291463036877860959545411679439017827516375107586988703366617256372025872755417760328825679432495025434733262921936243665242735045248393336950799582823997270622625605874965535247893983057291156978779633355913122447797141514606262313217397119058951970853482402854249055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[13431287074771368424842857549194549365595403568993948433137485542087904820611362805149334898813134183216442382135021881914287797040425455845015802804005138326404250110828048802544700249481128271859715810689697018505683198709705982531057869864567212647142067644262932033669434932211509446986285738342452426834461529553850543388710751055314598280031674005552775407541231979402909464969091648432596142533372276478757185384555527511865922857419651709866526752253561041929028854457092359114319325771348874082678583285743248318637115445612955527840862821989314161831029362834980155068448810755258417889662898035315562270753161996411871243310433474421629889382307527663996270445117182829488539040368774749223195252019443050328176578959631990539380383950849570099300902907058117078810077480436607451635038556508782888088639380546912654747896734668942793009381566607489772634265196901348972352770655773893555131267286864448452393784559953337807745726648716839813934493707432280362670092803128353932352849623093070014334723491223828823006501530396636623153708284797016002622067276240717060069753455396662188035523089266375951383877576788103512215810348768803202693097068888440780480744004439006148389546829562898360344420474187027544451923605736020261106184804099243152021662369817047291007550120195110317469202674380686590336567561224615243767827550601923077431635306369549014243089446720990396387524621802139792102153809414627435389524594118753826909853418278484758209762508685060226773193385989432024089924019440898896065648660300943297503932612500406235582948608710461673064389475848521740367653106441535236383278280074319934152739874434320315795848169303644261163655161909930384968699653758804138677795539304304912103894792949599415223228712709858129019529411443249251364568553053564065930604854089531353513618846404531235666351790374110342088546979833949748245718566765523435026424238509325322311424494599982589729817789960602164947726875152224003988892505721264324879125733524216225456092992084728560348947793834376910396885755575358740784253985497662329862303611457010061359200252052713512631485174969508994974065902091760532782212309868550686054794163781293909189517380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[11459680367568674195676189203520904731632649335065369980890177968079008561778504159584126774238374550147071618483228358364702097311449565072615824952154669912430076318500898750298872801854293050540919050737133591169062481718436588952301603780482398810402985105995451712945304630977568882018202635355384653782173429698942721216124348041353665528136135246827063811220234290480629658136561388292476621473529038880964053104510666432397551236914293780363871701341036113465383196146819587983342667695034125544158041892082674846398505040527415483887691065228879597425113106496665436505369743455382675269616141736971623121129555399128379312620102781241366369360760047551434344607125037116470968459049676845868912479398029264166803199774630133417325116733174756722675961161163105009864461263743393337341609841383972148693339834875074515342015875372328482488631364034600988744280901741138685178495598039601420468830110540020086858838887829876675718951708404092347723799048671175439347113299531315683720512098077002756270856824992321506985567734222535938343235682146053888771542970139412292189437325336628714025682559952395696590423575390737980399766395338944090809201982925304113379388657486551728001089972191642941310200016415274577494624179246666452487065184878154233152090926976159953103829460394555916975034189886482569633944255186924710369153203426927503298575448527086386493801811849569637443175828617413152311766783460276446928642467853787821367090917980242217020407111120548472113921196638287789307651769938342069643941348052447939124915499653213742294070081824576176434866336374378603792839173824253875490562757947372847164421874012581161989752427537383774547927142472154319284281880270698812201611109035397605764141080057348774055055875125377706236825347292716457372688490000538044960832380187189186431014971351133987677917901109068012766296153740239944949536116651174476949958309804940716344170088350746517217189422155333553376283262848300372842544705531388110009498962331131151925616231921381193794550048505745831436786147044870800521529136267253088062930075690423462433641741079947827798742109482619702075030819621439753342406036665508476887440394039856040285573166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[18238511818048251873734455029221623989925504788957251777218574853848251599403545334783408968338579418192365294792899079131741333827921728952705818387793951639964354524221017164149219788852400109287012593898653973011096109202264021082193055297204646533573458368988412670027666119008169298185776192612839764541460501279568101634033068799397490914023751697710977041017584683699674508989212262801939058359729249642216560480079673129544380478482505281018344357805904428365739339241397466771262631491504700749921658635990573155725371976253537933502795837144970147139883168424704002076546953278836991031872837836108285111313695150431943655780909035343627958535653859454450088784551325431888460649872183877082860807158870577723984040920238303707298710233776540974057789939802603013518865537717816615902332976220654016857982299848538447715979969198028248038356314856375843480817752959974399683168506840706375589097136736906549254523342710685334880172272388570477426427384446201591367510909594714229066790406404570993474235541171963412878070132982688749409958811632140621465565222027686129292264182670829528568574991571320039692442078467010019874007121552133743954637263496184871994823255776005548355122802988147618314634473726791019671069466292681654920865894273744845373220925023645705058838287790829881046696622948442374899870717705553094234739591550661080563106615757457671000500854490785563603454612559768285279177246859063237675179143928133526781503407768324817430086661293980296782175302015556964698174006592955247751983108108682239647373575533367028996131142554699425899814678912597764211478637523553507008117696547972900978855682969452934255753111476550668733402760871160636241372930220515541533167567726563338854661522735745154078693957170052112834958018442614735524699893953201343239839298667009525361345842756923623807443578407611998990643127880508716636088404862519185642678736716314180492664397634238184371100596596667292723185789780422141757125091691050941091152664770890785087793087004652911488777143055542067221898460403817700876944987687515134464036674123489616154677936198497196063501002788759189257759357323804082703235333197314378525707247712175266232287113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5168616209411502913294431867941392672212341757154938809804205415949836261955552722523555831351028423064978280933621129254862308529468467549237477528236737422147298603491818782385091760711762106097525716570812736427959348530761826729345123914976128377104312496297338884656816820142388565922120633569884604708646246084204144875515408252995552316537003240778767966800130438837268456538158910091911020030716788001573734728986670937674897653483883176677980591510956629952178536502938565825857507781261507522328730720448133374754538053974507292943125434372294237618234777530915419809939493975000439198201452901344228662690291237922414116455880275920827881065870191133128009301777091207210667185894376306263021148772857878879744733329921244684273366514822607733871901120730507695093534640168704521354772625243988276817653435805894962463456521696046647640855431926327238952453815586628113364604392086519958386684419737996544583840917839758167472966312521264655186559166508681300385766346064930832164315694992779575925924165198477980308517453297523604808157051698441273681418910206380210010498942579538878687477037124358896531176046775388053458319180009057482069484392233078190328204072973855777555036227882561690587861392521762724370855973156898538203072165423709648175162848150998544562032976543744516914128591044222357060696173712898658318005976709409304156682681122464208501758795574989955722037109368074265498568284433643880365032031017048418280851396739389319152549202288222892948946482782434404985739954612661897229529791065937263696787744003521897985828359526141981238073165605443810813145451983364185968235031175835361300696340050238781057358695417229743569015002326696239656554599605871892938170132891106567304772698605414755007937448913512941277484844819851414542915153822777818862459855192932189132006888176611373359640154534765241060886483102177501405845144270806736426023330747603179985603115331417343074147922969729659881027399552709370380202458016381717083672222907642910581006307645532913817011828908146744050905596143177971885535283250642706350350278488929868468101690481800852488773067689890849596445744943303590757256347747619241295762491998177759541760182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[6467186985977929531891926191046085657651518907659108731096855221346761380128935274269429885252435111997634940709429789888097417533970742161804819513520670999947649470139376714502503897973770836778212022243470538231333642495878190752432029467764915974797731462133520894149966994249665561214641902953145935658748767563735256422883794642785451134666850243119014453843514642873205554464229878323010755093586352949977512400604655399192201378832110476529551750765128196629747950463899885382493298779284332252615752168037631880660834631962779439600568328771377277275805825343094985171765013000112715037679024072880243604290012906357935120642118094473939112705984002929148089659306727908306845454339486459876242643572491807550544094038420863464727145537654710416831062730222055749181524961978946780277652928198483119711354328856307987183558624096921843655007728700067264526851460980565590435788507777665350384537719928318538066727146912990659028018399813903420322323403292882377981452277477894102216607419346273597801072135528449910327493919238931400080996313298021069653805317314750446444174253501433039482499933526736905986067858290821408520478683417190548058220284902424052026921396311033081697904164535094020864149763093173340397848331803038793784306428494039789615770863408882950025745334960364080836544005495700467035863434276596741961359204558305713506196865740819678806186213710783749430539220196789751338733883386700409569502979896461475377645043161534821245617432106270055059212430530720233918471639128455384246442051573023029891399213385809634636013101700709371401671044713467745560725739280087222673416077074716536213893260730222840997664762829453929925377811784318877339564919970850817137040269083348909549692373905105878175683997780633743708431925254358043083410221774489893710450113117375264731426927419601179180453120252061525341947194496426183095933460125863052925672179464394916643853822489504737751262077070337627045366575386341257432256421063188852610079065246371792708888617954458563009066494451059615745405758207098181942335069154249826912422282062714988397493517915738890998265445059320433963008740302668758670115278942680986208266905999299774399982979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6354868401001897409101603211531024981930822011470599313979992145749431394079427030009434022050192996569371833056997143120183856304503309808608162329970142504876116468948308393226201363972822665863071277348267904681834673412530505639995467020149299983772487167811889791354940582487736825016006172117216423145169856358812749228060906222564818071382131076671645025833888691864298393038191782559918487406802455120090285962292871977294943104831875563690828325363603668472905019110515007090691980902355779852262112181743505482629217761064732012070813878209022382141980437328635358426266667741963804162203174204655333435590100815763763241002447921268363008876851950231915739069849825420734784141124552158498830807706639949408912224321153009910572296935594955139257264034926852102240203217713747748954336626703381707718575280948797006694656266261963769786181613734683972936550133143791112214446876809145380452414460065797053487899506414724088022690739601371353333991289983314923971504882540200903336059249698113855982473731708854440971889965761603961077350270448834152580432264362963179769713765999100847962012073357607267869491525279040538079517692474561204374374654438270825815457916466252591926838375492006666685081324700601116271994212414775626345294137377085173587348848894968301279504489261399614745672082586534211807223498011463159145763607209363897491283177758100050574661130924586241106940159415784239711210325241075742655768035053723034374635133145790391901860517258067924691641253473598576916309603395607935566236880952259450116155650537645381573939395709695246565133278524765935073600085811274939693877784796017130257391784286992919351344498092724361183328340668588944308357506117568608678075523052625292074985514163928775153081337721432525141938583963868514893691293517129594724099782524930401513487641969718288314259008330543538401387769073627085594564409644427594214438391892999954905686424930020621529596634520688777184637392266656410689022656674016100716663119080133093890085092237549892848310810490985382677875263207716420000706267257925100568922065969396255665573609556844327692546847916887080959249478397460359484240840447573438812525829753758885798093454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 793 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 0 0 1 -1 0 0 1 -1 0 0 1 0 -1 0 0 1 -1 0 0 1 -1 0 0 1 0 -1 0 0 1 -1 0 0 1 -1 0 0 1 0 -1 0 0 1 -1 0 0 1 -1 0 0 1 0 -1 0 0 1 -1 0 0 1 -1 0 0 1 0 -1 0 0 1 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 1 0 -1 0 1 0 -1 0 1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 -1 0 1 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 0 0 -1 1 0 0 -1 1 0 0 -1 0 1 0 0 -1 1 0 0 -1 1 0 0 -1 0 1 0 0 -1 1 0 0 -1 1 0 0 -1 0 1 0 0 -1 1 0 0 -1 1 0 0 -1 0 1 0 0 -1 1 0 0 -1 1 0 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1]
